/* AEC - Carnet de voyage : blocs riches herites de l'ancien gabarit (galerie activites,
   En pratique / Conseil / Tableau / FAQ, feed Instagram + lightbox), harmonises charte v1.0.
   Charge uniquement si l'article contient ces blocs (voir functions.php). */

.aec-article__content .aec-content-image {
    margin: 48px 0;
    width: 100%;
    max-width: 100%;
}

.aec-article__content figure img,
.aec-article__content .aec-content-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 2px;
    margin: 0;
}

.aec-article__content figcaption {
    margin-top: 14px;
    font-family: var(--aec-font-sans);
    font-size: 13px;
    color: var(--aec-c-text-soft);
    letter-spacing: 0.02em;
    line-height: 1.5;
    font-style: italic;
}

/* H2 divider style Emerald-inspired */
.aec-article__content h2 {
    position: relative;
}

.aec-article__content h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    background: var(--aec-c-accent);
    margin-top: 16px;
    margin-bottom: 4px;
}

/* === Related posts carousel === */
.aec-related {
    background: var(--aec-c-bg-soft);
    padding: clamp(60px, 8vw, 96px) 0;
}

.aec-related__wrap {
    max-width: var(--aec-wrap);
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 40px);
    position: relative;
}

.aec-related__header {
    margin-bottom: 36px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.aec-related__title {
    font-family: var(--aec-font-serif);
    font-weight: 500;
    font-size: clamp(22px, 2.5vw, 30px);
    color: var(--aec-c-text);
    margin: 0;
}

.aec-related__carousel {
    overflow: hidden;
    padding-bottom: 8px;
}

.aec-related__carousel .swiper-slide {
    width: 320px;
    height: auto;
}

.aec-card {
    display: block;
    text-decoration: none;
    color: var(--aec-c-text);
    background: #fff;
    border-radius: 2px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aec-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);
}

.aec-card__img {
    display: block;
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-color: #ececec;
}

.aec-card__body {
    display: block;
    padding: 20px 24px 24px;
}

.aec-card__eyebrow {
    margin-bottom: 10px;
}

.aec-card__title {
    font-family: var(--aec-font-serif);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: var(--aec-c-text);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aec-related__prev,
.aec-related__next {
    position: absolute;
    top: 18px;
    right: clamp(20px, 4vw, 40px);
    width: 48px;
    height: 48px;
    border: 1.5px solid var(--aec-c-text);
    background: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    color: var(--aec-c-text);
    transition: all 0.2s ease;
    left: auto;
    margin-top: 0;
    box-shadow: 0 2px 8px rgba(26, 26, 26, 0.08);
    z-index: 2;
}

.aec-related__prev {
    right: calc(clamp(20px, 4vw, 40px) + 56px);
}

.aec-related__prev:hover,
.aec-related__next:hover {
    background: var(--aec-c-text);
    color: #fff;
    border-color: var(--aec-c-text);
    box-shadow: 0 4px 12px rgba(26, 26, 26, 0.18);
    transform: translateY(-1px);
}

.aec-related__prev::after,
.aec-related__next::after {
    font-size: 16px;
    font-weight: 700;
}

.aec-related__carousel .swiper-button-disabled {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
}

.aec-related__carousel .swiper-button-disabled:hover {
    background: #fff;
    color: var(--aec-c-text);
    transform: none;
}

/* === Hero author === */
.aec-hero__author {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

/* === Spotlight (vitrine 3 chalets en fin d'article) === */
.aec-spotlight {
    background: #fff;
    padding: clamp(60px, 8vw, 100px) clamp(20px, 4vw, 40px);
}

.aec-spotlight__wrap {
    max-width: var(--aec-wrap);
    margin: 0 auto;
}

.aec-spotlight__header {
    margin-bottom: 36px;
}

.aec-spotlight__header .aec-eyebrow {
    margin-bottom: 10px;
}

.aec-spotlight__title {
    font-family: var(--aec-font-serif);
    font-weight: 500;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    color: var(--aec-c-text);
    margin: 0;
}

.aec-spotlight__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 40px;
}

.aec-spotlight-card {
    display: block;
    text-decoration: none;
    color: var(--aec-c-text);
    background: #fff;
    border: 1px solid var(--aec-c-border);
    border-radius: 2px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.aec-spotlight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(26, 26, 26, 0.10);
    border-color: transparent;
}

.aec-spotlight-card:hover .aec-spotlight-card__cta {
    color: var(--aec-c-accent);
}

.aec-spotlight-card__img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    background-color: #ececec;
}

.aec-spotlight-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
}

.aec-spotlight-card__meta {
    font-family: var(--aec-font-sans);
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--aec-c-text-soft);
    font-weight: 500;
}

.aec-spotlight-card__name {
    font-family: var(--aec-font-serif);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.25;
    color: var(--aec-c-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aec-spotlight-card__cta {
    font-family: var(--aec-font-sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--aec-c-text);
    margin-top: 6px;
    transition: color 0.2s ease;
}

.aec-spotlight__footer {
    text-align: center;
    padding-top: 8px;
}

.aec-spotlight__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aec-c-text);
    text-decoration: none;
    font-family: var(--aec-font-sans);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 28px;
    border: 1.5px solid var(--aec-c-accent);
    border-radius: 2px;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.aec-spotlight__more:hover {
    background: var(--aec-c-accent);
    color: #fff;
    transform: translateY(-1px);
}

.aec-spotlight__more:hover .aec-spotlight__arrow {
    transform: translateX(4px);
}

.aec-spotlight__arrow {
    transition: transform 0.2s ease;
    font-size: 16px;
}

@media (max-width: 880px) {
    .aec-spotlight__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* === Responsive === */
@media (max-width: 1024px) {
    :root {
        --aec-sidebar-w: 240px;
        --aec-gutter: 40px;
    }
}

@media (max-width: 880px) {
    .aec-article__wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aec-article__sidebar {
        position: static;
        max-height: none;
        overflow: visible;
        order: -1;
        background: var(--aec-c-bg-soft);
        padding: 24px;
        border-radius: 2px;
    }

    .aec-sidebar__block {
        margin-bottom: 24px;
    }

    .aec-sidebar__block--toc {
        order: 1;
    }

    .aec-hero__content {
        max-width: 100%;
        width: 100%;
        text-align: left;
        padding: 0 20px 28px;
        left: 0;
        transform: none;
    }

    .aec-hero__title {
        font-size: clamp(24px, 6vw, 32px);
    }

    .aec-related__prev,
    .aec-related__next {
        width: 42px;
        height: 42px;
    }

    /* sidebar on mobile : open accordion by default but more compact */
    .aec-article__sidebar {
        padding: 16px;
    }

    .aec-sidebar__block {
        margin-bottom: 20px;
    }

    .aec-related__carousel .swiper-slide {
        width: 280px;
    }
}

@media (max-width: 580px) {
    .aec-hero {
        height: 60vh;
        min-height: 420px;
    }

    .aec-article {
        padding: 32px 16px 48px;
    }

    .aec-related__carousel .swiper-slide {
        width: 260px;
    }
}







/* ===== AEC — Module Activités (galerie 2 colonnes, dans le flux, avec sidebar) — 2026-07-19 ===== */
.aec-acts{margin:52px 0;}
.aec-acts *{box-sizing:border-box;}
.aec-acts__head{margin-bottom:26px;}
.aec-acts__eyebrow{display:block;font-family:var(--aec-sans);font-size:.72rem;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#194750;margin-bottom:10px;}
.aec-acts__title{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.14;margin:0 0 10px;color:#1a1a1a;}
.aec-acts__lead{font-family:var(--aec-disp);font-style:italic;font-size:1.04rem;line-height:1.6;color:#6d655b;margin:0;}
.aec-acts__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:560px){.aec-acts__grid{grid-template-columns:1fr;}}
.aec-act{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #eae3d5;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(20,14,8,.07);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;}
.aec-act:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(20,14,8,.14);}
.aec-act__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.aec-act__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;max-width:none!important;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.aec-act:hover .aec-act__img{transform:scale(1.06);}
.aec-act__tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--aec-sans);font-size:.62rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:rgba(16,40,44,.62);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:999px;}
.aec-act__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px;}
.aec-acts .aec-act__meta{font-family:var(--aec-sans);font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#BF9377!important;margin:0 0 9px!important;}
.aec-acts .aec-act__name{font-family:var(--aec-disp);font-weight:500;font-size:1.28rem;line-height:1.18;margin:0 0 9px!important;color:#1a1a1a!important;}
.aec-acts .aec-act__name::after{display:none!important;}
.aec-acts .aec-act__desc{font-family:var(--aec-disp);font-size:.99rem;line-height:1.5;color:#5a534a!important;margin:0 0 18px!important;}
.aec-acts .aec-act__btn{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin-top:auto!important;font-family:var(--aec-sans);font-size:.74rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#194750!important;text-decoration:none!important;background:transparent;border:1.5px solid #194750;padding:10px 20px;border-radius:999px;transition:background .22s,color .22s;}
.aec-act__btn:hover{background:#194750;color:#fff!important;}
/* Pied de carte : Découvrir + Itinéraire côte à côte */
.aec-act__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;}
.aec-act__foot .aec-act__btn{margin-top:0!important;}
.aec-acts .aec-act__go{display:inline-flex;align-items:center;gap:6px;font-family:var(--aec-sans);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#BF9377!important;text-decoration:none!important;border:1.5px solid #eae3d5;padding:10px 14px;border-radius:999px;transition:border-color .22s,color .22s;}
.aec-acts .aec-act__go:hover{border-color:#BF9377;}
.aec-acts .aec-act__go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;}
.aec-act__arrow{transition:transform .22s;}
.aec-act__btn:hover .aec-act__arrow{transform:translateX(4px);}
.aec-acts__cta{text-align:center;margin-top:40px;}
.aec-acts__cta-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--aec-sans);font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff!important;background:#194750;text-decoration:none!important;padding:15px 32px;border-radius:999px;transition:transform .2s,box-shadow .2s;}
.aec-acts__cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,84,100,.32);}
@media(prefers-reduced-motion:reduce){.aec-acts *{animation:none!important;}}


/* ===== AEC — Blocs contenu masterclass (En pratique / Conseil / Tableau / FAQ) — 2026-07-19 ===== */
.aec-article__content .aec-practical{background:#f7f3ec;border:1px solid #eae0cf;border-left:4px solid #194750;border-radius:10px;padding:22px 26px;margin:36px 0;}
.aec-article__content .aec-practical__title{font-family:var(--aec-sans);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#194750;margin:0 0 12px;}
.aec-article__content .aec-practical ul{margin:0;padding:0;list-style:none;}
.aec-article__content .aec-practical li{font-family:var(--aec-disp);font-size:1.02rem;line-height:1.55;color:#3a352e;margin:0 0 8px;padding-left:20px;position:relative;}
.aec-article__content .aec-practical li:last-child{margin-bottom:0;}
.aec-article__content .aec-practical li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#BF9377;}
.aec-article__content .aec-tip{background:#eef4f4;border-left:3px solid #BF9377;border-radius:8px;padding:16px 20px;margin:30px 0;font-family:var(--aec-disp);font-size:1.04rem;line-height:1.6;color:#33413f;font-style:italic;}
.aec-article__content .aec-tip strong{color:#194750;font-style:normal;}
.aec-table-wrap{overflow-x:auto;margin:30px 0;}
.aec-article__content .aec-table-wrap table{width:100%;border-collapse:collapse;font-family:var(--aec-sans);font-size:.95rem;}
.aec-article__content .aec-table-wrap th{text-align:left;font-weight:700;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:#194750;padding:12px 14px;border-bottom:2px solid #e0d8c8;}
.aec-article__content .aec-table-wrap td{padding:12px 14px;border-bottom:1px solid #eee5d6;color:#3a352e;}
.aec-article__content .aec-table-wrap tr:last-child td{border-bottom:none;}
/* FAQ accordéons natifs (details/summary) — minimal premium, sans bordure ni ombre — 2026-07-20 */
.aec-faq{margin:30px 0 8px;display:flex;flex-direction:column;gap:6px;}
.aec-faq__item{border:0!important;border-radius:14px;background:transparent;transition:background .35s ease;}
.aec-faq__item[open]{background:#f8f4ec;}
.aec-article__content .aec-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--aec-disp);font-weight:500;font-size:1.18rem;line-height:1.4;margin:0;padding:22px 28px;color:#2a2620;transition:color .22s;}
.aec-article__content .aec-faq__q:hover{color:#194750;}
.aec-faq__item[open] .aec-faq__q{color:#194750;}
.aec-faq__q::-webkit-details-marker{display:none;}
.aec-article__content .aec-faq__q::before{content:none;}
.aec-article__content .aec-faq__q::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.65;transform:rotate(45deg);transform-origin:center;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s;}
.aec-article__content .aec-faq__q:hover::after{opacity:1;}
.aec-faq__item[open] .aec-faq__q::after{transform:rotate(-135deg);opacity:1;}
.aec-article__content .aec-faq__a{font-family:var(--aec-disp);font-size:1.02rem;line-height:1.62;color:#4a443b;margin:0;overflow:hidden;}
.aec-article__content .aec-faq__a p{margin:0;padding:2px 28px 26px;}
@media(prefers-reduced-motion:no-preference){.aec-faq__item[open] .aec-faq__a{animation:aecFaqOpen .34s ease;}}
@keyframes aecFaqOpen{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

/* ===== AEC — Feed Instagram Megève (self-hosté, sans cookie) — 2026-07-20 ===== */
.aec-insta{margin:54px 0;}
.aec-insta *{box-sizing:border-box;}
.aec-insta__head{margin-bottom:24px;}
.aec-insta__eyebrow{display:block;font-family:var(--aec-sans);font-size:.72rem;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#194750;margin-bottom:10px;}
.aec-article__content .aec-insta__title{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.14;margin:0 0 8px;color:#1a1a1a;}
.aec-insta__lead{font-family:var(--aec-disp);font-style:italic;font-size:1.02rem;line-height:1.6;color:#6d655b;margin:0;}
.aec-insta__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.aec-insta__item{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;padding:0;margin:0;border-radius:14px;background:#efe9dd;box-shadow:0 6px 18px rgba(20,14,8,.08);cursor:pointer;font:inherit;text-align:left;}
.aec-insta__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;max-width:none!important;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.aec-insta__item:hover .aec-insta__img{transform:scale(1.06);}
.aec-insta__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(180deg,rgba(14,24,26,0) 42%,rgba(14,24,26,.82));opacity:0;transition:opacity .3s;}
.aec-insta__item:hover .aec-insta__overlay,.aec-insta__item:focus-visible .aec-insta__overlay{opacity:1;}
.aec-insta__cap{font-family:var(--aec-disp);font-size:.92rem;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.aec-insta__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(14,24,26,.42);backdrop-filter:blur(3px);border:1.5px solid rgba(255,255,255,.55);pointer-events:none;transition:transform .25s;}
.aec-insta__item:hover .aec-insta__badge{transform:translate(-50%,-50%) scale(1.08);}
.aec-insta__play{width:22px;height:22px;color:#fff;margin-left:3px;}
.aec-insta__foot{text-align:center;margin-top:26px;}
.aec-insta__follow{display:inline-flex;align-items:center;gap:9px;font-family:var(--aec-sans);font-size:.78rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#194750!important;text-decoration:none!important;border:1.5px solid #194750;padding:11px 22px;border-radius:999px;transition:background .22s,color .22s;}
.aec-insta__follow:hover{background:#194750;color:#fff!important;}
@media(max-width:560px){.aec-insta__grid{gap:10px;}.aec-insta__item{border-radius:11px;}.aec-insta__badge{width:46px;height:46px;}}

/* Lightbox Instagram — charte v1.0 : écrin ivoire, texte lisible, accents cuivre (refonte 2026-07-26) */
.aec-insta-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;}
.aec-insta-lb[hidden]{display:none;}
.aec-insta-lb__backdrop{position:absolute;inset:0;background:rgba(14,38,44,.78);backdrop-filter:blur(6px);}
.aec-insta-lb__panel{position:relative;z-index:1;width:100%;max-width:min(540px,94vw);max-height:92vh;display:flex;flex-direction:column;background:#FAF8F4;border-radius:18px;overflow:hidden;box-shadow:0 40px 110px rgba(8,26,31,.45);animation:aecLbIn .32s cubic-bezier(.16,.84,.44,1);}
@keyframes aecLbIn{from{opacity:0;transform:translateY(16px) scale(.98);}to{opacity:1;transform:none;}}
.aec-insta-lb__close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border:1px solid #E7E4DF;border-radius:50%;background:#FAF8F4;color:#194750;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;}
.aec-insta-lb__close:hover{background:#194750;color:#FAF8F4;border-color:#194750;}
.aec-insta-lb__nav{position:absolute;top:33%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid #E7E4DF;border-radius:50%;background:#FAF8F4;color:#194750;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;box-shadow:0 6px 18px rgba(8,26,31,.18);}
.aec-insta-lb__nav:hover{background:#194750;color:#FAF8F4;border-color:#194750;}
.aec-insta-lb__nav--prev{left:12px;padding-right:3px;}
.aec-insta-lb__nav--next{right:12px;padding-left:3px;}
@media(max-width:560px){.aec-insta-lb__nav{top:auto;bottom:calc(40vh + 14px);width:40px;height:40px;}}
/* Le média ne se comprime jamais : c'est la légende qui scrolle */
.aec-insta-lb__media{background:#0e2f37;display:flex;align-items:center;justify-content:center;max-height:62vh;min-height:120px;flex:0 0 auto;overflow:hidden;}
.aec-insta-lb__media img,.aec-insta-lb__media video{width:100%!important;height:auto;max-height:62vh;object-fit:contain;display:block;margin:0!important;max-width:100%!important;border-radius:0!important;}
.aec-insta-lb__body{padding:20px 24px 20px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;background:#FAF8F4;}
.aec-insta-lb__caption{font-family:var(--aec-sans);font-size:.95rem;line-height:1.65;color:#2B2B2B;white-space:pre-wrap;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#BF9377 transparent;}
.aec-insta-lb__caption::-webkit-scrollbar{width:5px;}
.aec-insta-lb__caption::-webkit-scrollbar-track{background:transparent;}
.aec-insta-lb__caption::-webkit-scrollbar-thumb{background:#d9c2af;border-radius:99px;}
.aec-insta-lb__link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--aec-sans);font-size:.72rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#BF9377!important;text-decoration:none!important;padding-top:14px;border-top:1px solid #E7E4DF;transition:color .2s;}
.aec-insta-lb__link:hover{color:#194750!important;}
/* Desktop : média à gauche, légende en colonne ivoire à droite */
@media(min-width:861px){
.aec-insta-lb__panel{flex-direction:row;max-width:min(920px,92vw);height:min(620px,86vh);}
.aec-insta-lb__media{flex:1 1 auto;max-height:none;height:100%;min-width:0;}
.aec-insta-lb__media img,.aec-insta-lb__media video{height:100%;max-height:none;}
.aec-insta-lb__body{flex:0 0 340px;width:340px;border-left:1px solid #E7E4DF;padding:56px 24px 22px;}
.aec-insta-lb__nav{top:50%;}
.aec-insta-lb__nav--next{right:calc(340px + 12px);}
}
@media(max-width:560px){.aec-insta-lb{padding:0;}.aec-insta-lb__panel{max-width:100vw;max-height:100vh;height:100vh;border-radius:0;}.aec-insta-lb__media{max-height:60vh;}.aec-insta-lb__media img,.aec-insta-lb__media video{max-height:60vh;}}
