/* ============================================
   LCI CIRCUITS — Frontend Styles v1.7
   Préfixage strict #lci-circuit pour surcharger OceanWP/Elementor
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');

#lci-circuit,
#lci-circuit *,
#lci-circuit *::before,
#lci-circuit *::after {
    box-sizing: border-box;
}

#lci-circuit {
    --gold: #B8973A;
    --gold-light: #D4B96A;
    --gold-pale: #F0E6C8;
    --white: #FFFFFF;
    --off-white: #FAFAF8;
    --ink: #1C1B18;
    --ink-mid: #4A4840;
    --ink-muted: #9A9690;
    --red: #B8121A;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Jost', sans-serif;
    --expo: cubic-bezier(0.16, 1, 0.3, 1);

    font-family: var(--sans);
    background: var(--white);
    color: var(--ink);
    font-weight: 300;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

#lci-circuit p,
#lci-circuit h1,
#lci-circuit h2,
#lci-circuit h3,
#lci-circuit h4,
#lci-circuit h5,
#lci-circuit ul,
#lci-circuit li,
#lci-circuit div,
#lci-circuit section,
#lci-circuit span,
#lci-circuit a {
    margin: 0;
    padding: 0;
    font-family: inherit;
}

#lci-circuit ul {
    list-style: none;
}

/* === HERO === */
#lci-circuit .circuit-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 90px 24px;
    background: linear-gradient(rgba(28, 27, 24, .40), rgba(28, 27, 24, .55));
    color: #fff;
}

#lci-circuit .circuit-hero > * {
    position: relative;
    z-index: 2;
}

#lci-circuit .circuit-hero::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(85%, 1100px);
    height: auto;
    aspect-ratio: 16 / 9;
    max-height: 60vh;
    background: rgba(28, 27, 24, 0.35);
    border: 1px solid rgba(212, 185, 106, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1;
    pointer-events: none;
}

#lci-circuit .circuit-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .42em !important;
    text-transform: uppercase !important;
    color: var(--gold-light) !important;
    margin-bottom: 24px !important;
    font-family: var(--sans) !important;
}

#lci-circuit .circuit-hero__eyebrow::before,
#lci-circuit .circuit-hero__eyebrow::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--gold);
}

#lci-circuit .circuit-hero__title,
#lci-circuit h1.circuit-hero__title {
    font-family: var(--serif) !important;
    font-weight: 300 !important;
    font-size: clamp(46px, 7.5vw, 90px) !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    color: #fff !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .55);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#lci-circuit .circuit-hero__sub {
    margin-top: 22px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
    font-family: var(--sans) !important;
}

#lci-circuit .circuit-hero__line {
    display: none;  /* remplacé par l'encadré complet du hero */
}

/* === STEPS BAR === */
#lci-circuit .circuit-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 0;
    padding: 30px 24px;
    background: var(--off-white);
    border-bottom: 1px solid rgba(184, 151, 58, .22);
}

#lci-circuit .circuit-step {
    font-family: var(--serif) !important;
    font-size: 22px !important;
    color: var(--ink) !important;
    padding: 0 24px;
    position: relative;
    font-weight: 500 !important;
}

#lci-circuit .circuit-step span {
    display: block;
    font-family: var(--sans) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
    color: var(--ink-muted) !important;
    margin-top: 3px !important;
    text-align: center;
}

#lci-circuit .circuit-step:not(:last-child)::after {
    content: "—";
    position: absolute;
    right: -7px;
    top: 6px;
    color: var(--gold);
}

/* === WRAP === */
#lci-circuit .circuit-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 70px 24px 60px;
}

/* === CHAPTERS === */
#lci-circuit .chapter {
    max-width: 780px;
    margin: 0 auto 80px;
    text-align: center;
}

#lci-circuit .chapter__eyebrow {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .34em !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    margin-bottom: 18px !important;
    font-family: var(--sans) !important;
}

#lci-circuit .chapter__title,
#lci-circuit h2.chapter__title {
    font-family: var(--serif) !important;
    font-weight: 300 !important;
    font-size: clamp(30px, 4.4vw, 50px) !important;
    color: var(--ink) !important;
    line-height: 1.15 !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

#lci-circuit .chapter__title em {
    font-style: italic !important;
    color: var(--gold) !important;
}

#lci-circuit .chapter p {
    font-size: 15.5px !important;
    color: var(--ink-mid) !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    line-height: 1.8 !important;
}

/* === CITY (étape) === */
#lci-circuit .city {
    margin-bottom: 90px;
    scroll-margin-top: 40px;
}

#lci-circuit .city__head {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 8px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(184, 151, 58, .28);
}

#lci-circuit .city__num {
    font-family: var(--serif) !important;
    font-size: 18px !important;
    color: var(--gold) !important;
    font-weight: 500 !important;
    letter-spacing: .1em;
    flex: 0 0 auto;
}

#lci-circuit .city__name,
#lci-circuit h2.city__name {
    font-family: var(--serif) !important;
    font-weight: 400 !important;
    font-size: clamp(34px, 4.6vw, 54px) !important;
    color: var(--ink) !important;
    line-height: 1.1 !important;
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

#lci-circuit .city__name em {
    font-style: italic !important;
    color: var(--gold) !important;
}

#lci-circuit .city__nights {
    font-family: var(--sans) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--ink-muted) !important;
    flex: 0 0 auto;
    align-self: center;
}

#lci-circuit .city__body {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 46px;
    margin-top: 30px;
}

/* === SLIDESHOW === */
#lci-circuit .slideshow {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 24px 50px rgba(40, 30, 15, .16);
}

#lci-circuit .slideshow__track {
    display: flex;
    transition: transform .9s var(--expo);
}

#lci-circuit .slideshow__slide {
    min-width: 100%;
    height: 420px;
    background-size: cover;
    background-position: center;
}

#lci-circuit .slideshow__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, .86);
    color: var(--ink);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease;
    border-radius: 50%;
}

#lci-circuit .slideshow__nav:hover {
    background: #fff;
}

#lci-circuit .slideshow__nav.prev { left: 16px; }
#lci-circuit .slideshow__nav.next { right: 16px; }

#lci-circuit .slideshow__dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
}

#lci-circuit .slideshow__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: background .3s, width .3s;
    border: none;
    padding: 0;
}

#lci-circuit .slideshow__dot.active {
    background: #fff;
    width: 22px;
    border-radius: 4px;
}

/* === TEXTE === */
#lci-circuit .city__text p {
    font-size: 15px !important;
    color: var(--ink-mid) !important;
    margin-bottom: 14px !important;
    line-height: 1.8 !important;
}

#lci-circuit .city__more-link {
    color: var(--gold) !important;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 400 !important;
    display: inline-block;
    margin-top: 2px;
    transition: opacity .2s ease;
}

#lci-circuit .city__more-link:hover {
    opacity: .75;
    text-decoration: underline;
}

#lci-circuit .city__full {
    display: none;
    animation: lci-fade .4s ease;
}

#lci-circuit .city__full.show {
    display: block;
}

@keyframes lci-fade {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: none; }
}

#lci-circuit .day {
    margin: 18px 0;
    padding-left: 18px;
    border-left: 2px solid var(--gold-pale);
}

#lci-circuit .day__title {
    font-family: var(--serif) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
    margin-bottom: 6px !important;
}

#lci-circuit .day ul {
    list-style: none !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

#lci-circuit .day li {
    font-size: 14px !important;
    color: var(--ink-mid) !important;
    padding: 3px 0 3px 16px !important;
    position: relative;
    margin: 0 !important;
    list-style: none !important;
}

#lci-circuit .day li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: var(--gold);
    font-size: 9px;
    top: 6px;
}

/* === ASIDE (hôtels + services) === */
#lci-circuit .city__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#lci-circuit .city-card {
    background: var(--off-white);
    border: 1px solid rgba(184, 151, 58, .25);
    padding: 24px 26px;
}

#lci-circuit .city-card__title {
    font-family: var(--serif) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    margin-bottom: 16px !important;
}

#lci-circuit .city-card ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#lci-circuit .city-card li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px;
    padding: 9px 0 !important;
    border-bottom: 1px solid rgba(28, 27, 24, .07);
    font-size: 14px !important;
    margin: 0 !important;
    list-style: none !important;
}

#lci-circuit .city-card li:last-child {
    border-bottom: none;
}

#lci-circuit .city-card li::before {
    content: none !important;
}

#lci-circuit .city-card li a.hotel-link {
    color: var(--ink) !important;
    text-decoration: none !important;
    border-bottom: 1px solid var(--gold) !important;
    padding-bottom: 1px !important;
    transition: color .2s;
    background: none !important;
}

#lci-circuit .city-card li a.hotel-link:hover {
    color: var(--gold) !important;
}

#lci-circuit .stars {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 1px;
    flex: 0 0 auto;
    white-space: nowrap;
}

#lci-circuit .star-off {
    color: #d8d2c4;
}

#lci-circuit .svc {
    color: var(--ink-mid) !important;
    font-size: 13.5px !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(28, 27, 24, .07);
    display: flex !important;
    gap: 9px;
    line-height: 1.5;
}

#lci-circuit .svc:last-child {
    border-bottom: none;
}

#lci-circuit .svc::before {
    content: "◆";
    color: var(--gold);
    font-size: 9px;
    margin-top: 5px;
    flex: 0 0 auto;
}

#lci-circuit .svc-group {
    font-size: 10px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--ink-muted) !important;
    margin: 14px 0 4px !important;
    font-weight: 400 !important;
}

#lci-circuit .svc-group:first-child {
    margin-top: 0 !important;
}

/* === Lien découvrir ville === */
#lci-circuit .city__link {
    display: inline-block;
    margin-top: 18px;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    text-decoration: none !important;
    border-bottom: 1px solid var(--gold) !important;
    padding-bottom: 3px !important;
    transition: opacity .25s;
    background: none !important;
}

#lci-circuit .city__link:hover {
    opacity: .65;
}

/* === CTA === */
#lci-circuit .circuit-cta {
    text-align: center;
    padding: 74px 24px;
    background: var(--off-white);
    border-top: 1px solid rgba(184, 151, 58, .22);
}

#lci-circuit .circuit-cta h2 {
    font-family: var(--serif) !important;
    font-weight: 300 !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    color: var(--ink) !important;
    margin-bottom: 14px !important;
}

#lci-circuit .circuit-cta h2 em {
    font-style: italic !important;
    color: var(--gold) !important;
}

#lci-circuit .circuit-cta p {
    color: var(--ink-mid) !important;
    font-size: 15px !important;
    margin-bottom: 30px !important;
}

#lci-circuit .circuit-cta a {
    display: inline-block;
    padding: 17px 44px !important;
    background: var(--red) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    transition: background .3s ease;
    border: none !important;
    border-radius: 0 !important;
}

#lci-circuit .circuit-cta a:hover {
    background: #8a0d13 !important;
}

/* === MAP du circuit (étoile + pins + ligne pointillée) === */
#lci-circuit .circuit-map-wrapper {
    max-width: 900px;
    margin: 0 auto 80px;
    padding: 30px;
    text-align: center;
    border: 1px solid #B8973A;
    background: #FFFBF5;
}

#lci-circuit .circuit-map-wrapper svg {
    max-width: 100%;
    height: auto;
}

/* Neutralise les couleurs vives des régions héritées du plugin destination */
/* On veut une silhouette discrète, pas le rendu actif/inactif de la carte Italie */
#lci-circuit .circuit-map-wrapper svg path[id],
#lci-circuit .circuit-map-wrapper svg g[id] path {
    fill: #F0E6C8 !important;
    stroke: #B8973A !important;
    stroke-width: 0.4 !important;
    opacity: 0.45 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* Les pins/lignes/étoile du circuit doivent rester visibles et nets (priorité haute) */
#lci-circuit .circuit-map-wrapper svg .lci-circuit-pin,
#lci-circuit .circuit-map-wrapper svg .lci-circuit-pin *,
#lci-circuit .circuit-map-wrapper svg .lci-pin-circle,
#lci-circuit .circuit-map-wrapper svg .lci-pin-num,
#lci-circuit .circuit-map-wrapper svg .lci-pin-label,
#lci-circuit .circuit-map-wrapper svg .lci-circuit-line,
#lci-circuit .circuit-map-wrapper svg .lci-circuit-star,
#lci-circuit .circuit-map-wrapper svg use {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* === HTML libre === */
#lci-circuit .lci-circuit-html-libre {
    margin: 60px 0;
}

/* === RESPONSIVE === */
@media (max-width: 900px) {
    #lci-circuit .city__body {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    #lci-circuit .city__head {
        flex-wrap: wrap;
        gap: 6px 14px;
    }
    #lci-circuit .slideshow__slide {
        height: 300px;
    }
    #lci-circuit .circuit-step {
        font-size: 18px !important;
        padding: 0 16px;
    }
    #lci-circuit .chapter p {
        text-align: left !important;
    }
}

/* === PAGES CIRCUIT : layout pleine largeur === */
/* Le header LCI et le footer LCI sont conservés (chrome standard de navigation) */
/* On retire juste les contraintes de largeur d'OceanWP pour que le Hero soit plein écran */
body.single-circuit #main,
body.single-circuit #content-wrap,
body.single-circuit #content,
body.single-circuit .entry-content,
body.single-circuit article.single {
    margin-top: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
    background: transparent !important;
}

/* La page header WordPress (titre + breadcrumb) n'a pas de raison d'apparaître,
   notre Hero le remplace */
body.single-circuit .page-header,
body.single-circuit .ocean-single-post-header,
body.single-circuit .single-post-thumbnail {
    display: none !important;
}

/* Force pleine largeur (pas de sidebar) */
body.single-circuit #sidebar,
body.single-circuit .sidebar-box {
    display: none !important;
}

body.single-circuit .has-sidebar #content-wrap #primary,
body.single-circuit .content-area {
    width: 100% !important;
    max-width: none !important;
}


/* ============================================
   CARROUSEL "CIRCUITS SUGGÉRÉS" (sur fiches destination/hotel)
   Affiche 1 card centrale + previews gauche/droite
   ============================================ */

.lci-circuits-carousel {
    max-width: 1180px;
    margin: 80px auto 60px;
    padding: 60px 24px;
    font-family: 'Jost', sans-serif;
    text-align: center;
}

.lci-cc-header {
    margin-bottom: 50px;
}

.lci-cc-eyebrow {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: #B8973A;
    margin-bottom: 16px;
}

.lci-cc-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 300 !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    color: #1C1B18 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lci-cc-title em {
    font-style: italic;
    color: #B8973A;
}

/* === Stage : le wrapper du carrousel avec flèches === */
.lci-cc-stage {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    padding: 30px 80px;
}

.lci-cc-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: 1px solid #B8973A;
    background: rgba(255, 255, 255, 0.95);
    color: #1C1B18;
    font-size: 18px;
    cursor: pointer;
    z-index: 5;
    transition: all .3s ease;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lci-cc-nav:hover {
    background: #B8973A;
    color: #fff;
}

.lci-cc-prev { left: 0; }
.lci-cc-next { right: 0; }

/* === Track : containers des cards === */
.lci-cc-track {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 480px;
    perspective: 1200px;
}

/* === Card individuelle === */
.lci-cc-card {
    position: absolute;
    display: block;
    text-decoration: none;
    overflow: hidden;
    transition: transform .8s cubic-bezier(0.16, 1, 0.3, 1), opacity .8s ease, filter .8s ease;
    cursor: pointer;
    background: #FFFBF5;
    box-shadow: 0 24px 50px rgba(40, 30, 15, 0.18);
}

/* Card centrale (active) : grande, focus principal */
.lci-cc-card.is-active {
    width: 560px;
    height: 440px;
    z-index: 3;
    transform: translateX(0) scale(1);
    opacity: 1;
    filter: none;
}

/* Card précédente (gauche) : visible mais plus petite et estompée */
.lci-cc-card.is-prev {
    width: 380px;
    height: 360px;
    z-index: 2;
    transform: translateX(-400px) scale(0.85);
    opacity: 0.55;
    filter: blur(1px);
}

/* Card suivante (droite) : visible mais plus petite et estompée */
.lci-cc-card.is-next {
    width: 380px;
    height: 360px;
    z-index: 2;
    transform: translateX(400px) scale(0.85);
    opacity: 0.55;
    filter: blur(1px);
}

/* Cards hors-vue : invisibles */
.lci-cc-card.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.7);
    z-index: 1;
}

.lci-cc-card.is-prev:hover,
.lci-cc-card.is-next:hover {
    opacity: 0.8;
    filter: blur(0.5px);
}

/* === Image de la card === */
.lci-cc-card-img {
    position: relative;
    width: 100%;
    height: 70%;
    background-size: cover;
    background-position: center;
    background-color: #2C2C2A;
}

.lci-cc-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(28, 27, 24, 0.15) 0%,
        rgba(28, 27, 24, 0.05) 50%,
        rgba(28, 27, 24, 0.7) 100%);
}

.lci-cc-card-country {
    position: absolute;
    top: 18px;
    left: 22px;
    z-index: 2;
    color: #D4B96A;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    padding: 6px 12px;
    background: rgba(28, 27, 24, 0.72);
    border: 1px solid rgba(212, 185, 106, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* === Contenu textuel de la card === */
.lci-cc-card-content {
    padding: 22px 28px 26px;
    text-align: left;
    background: #FFFBF5;
}

.lci-cc-card-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    color: #1C1B18 !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.lci-cc-card.is-prev .lci-cc-card-title,
.lci-cc-card.is-next .lci-cc-card-title {
    font-size: 19px !important;
}

.lci-cc-card-discover {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #B8973A;
    border-bottom: 1px solid #B8973A;
    padding-bottom: 2px;
    transition: opacity .25s;
}

.lci-cc-card:hover .lci-cc-card-discover {
    opacity: 0.65;
}

/* === Cas spéciaux === */
/* Si 1 seul circuit : pas de nav, card centrée seule */
.lci-cc-stage[data-count="1"] .lci-cc-nav {
    display: none;
}

.lci-cc-stage[data-count="1"] .lci-cc-track {
    height: 440px;
}

.lci-cc-stage[data-count="1"] .lci-cc-card {
    position: relative;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}

/* === Responsive === */
@media (max-width: 900px) {
    .lci-cc-stage {
        padding: 20px 50px;
    }
    .lci-cc-track {
        height: 380px;
    }
    .lci-cc-card.is-active {
        width: 90%;
        max-width: 380px;
        height: 360px;
    }
    .lci-cc-card.is-prev,
    .lci-cc-card.is-next {
        display: none;
    }
    .lci-cc-nav {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .lci-cc-prev { left: 5px; }
    .lci-cc-next { right: 5px; }
}
