/* ADCOM+ Popup : lightbox 2 colonnes */
.adcom-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.adcom-popup[hidden]{display:none!important}
.adcom-popup *,.adcom-popup *::before,.adcom-popup *::after{box-sizing:border-box}
html.adcom-popup-ouvert,html.adcom-popup-ouvert body{overflow:hidden}

/* Fond */
.adcom-popup__fond{position:absolute;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}
.adcom-popup.is-open .adcom-popup__fond{opacity:1}
.adcom-popup.is-closing .adcom-popup__fond{transition-duration:.35s}

/* Boite */
.adcom-popup__boite{position:relative;width:100%;max-width:var(--adcom-popup-largeur,900px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;box-shadow:0 40px 90px -25px rgba(15,23,42,.55),0 0 0 1px rgba(15,23,42,.04);opacity:0;outline:none;transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}
.adcom-popup--zoom .adcom-popup__boite{transform:scale(.86) translateY(24px)}
.adcom-popup--glisse .adcom-popup__boite{transform:translateY(90px)}
.adcom-popup--bascule{perspective:1400px}
.adcom-popup--bascule .adcom-popup__boite{transform:rotateX(16deg) translateY(50px) scale(.96);transform-origin:50% 100%}
.adcom-popup.is-open .adcom-popup__boite{opacity:1;transform:none}
.adcom-popup.is-closing .adcom-popup__boite{transition:opacity .3s ease,transform .35s cubic-bezier(.55,0,.75,.2)}
.adcom-popup--zoom.is-closing .adcom-popup__boite{transform:scale(.92)}
.adcom-popup--glisse.is-closing .adcom-popup__boite{transform:translateY(40px)}
.adcom-popup--bascule.is-closing .adcom-popup__boite{transform:rotateX(-10deg) translateY(30px) scale(.96)}

/* Grille 2 colonnes */
.adcom-popup .adcom-popup__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100%}
.adcom-popup--sans-image .adcom-popup__grille{grid-template-columns:minmax(0,1fr)}

/* Image : révélation + léger dézoom */
.adcom-popup .adcom-popup__media{position:relative;min-height:340px;overflow:hidden;background:#f1f5f9;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1) .12s}
.adcom-popup.is-open .adcom-popup__media{clip-path:inset(0 0 0 0)}
.adcom-popup.is-closing .adcom-popup__media{transition-delay:0s}
.adcom-popup .adcom-popup__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;transform:scale(1.15);transition:transform 1.6s cubic-bezier(.16,1,.3,1) .12s}
.adcom-popup.is-open .adcom-popup__media img{transform:scale(1)}
.adcom-popup--contenir .adcom-popup__media img{object-fit:contain;padding:24px}

/* Contenu : apparition en cascade */
.adcom-popup .adcom-popup__contenu{display:flex;flex-direction:column;justify-content:center;padding:52px 46px 44px;color:#475569}
.adcom-popup .adcom-popup__titre,.adcom-popup .adcom-popup__texte,.adcom-popup .adcom-popup__action{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.adcom-popup.is-open .adcom-popup__titre,.adcom-popup.is-open .adcom-popup__texte,.adcom-popup.is-open .adcom-popup__action{opacity:1;transform:none}
.adcom-popup.is-open .adcom-popup__titre{transition-delay:.22s}
.adcom-popup.is-open .adcom-popup__texte{transition-delay:.32s}
.adcom-popup.is-open .adcom-popup__action{transition-delay:.42s}
.adcom-popup.is-closing .adcom-popup__titre,.adcom-popup.is-closing .adcom-popup__texte,.adcom-popup.is-closing .adcom-popup__action{transition-delay:0s;transition-duration:.2s}

.adcom-popup .adcom-popup__titre{margin:0 0 18px;padding:0;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--adcom-popup-titre,#0f172a)}
.adcom-popup .adcom-popup__titre::after{content:"";display:block;width:48px;height:3px;margin-top:16px;border-radius:3px;background:var(--adcom-popup-bouton,#0f766e)}
.adcom-popup .adcom-popup__texte,.adcom-popup .adcom-popup__texte p,.adcom-popup .adcom-popup__texte li{font-size:var(--adcom-popup-texte,17px)!important;line-height:1.65!important;color:#475569}
.adcom-popup .adcom-popup__texte p{margin:0 0 .85em}
.adcom-popup .adcom-popup__texte>:first-child{margin-top:0}
.adcom-popup .adcom-popup__texte>:last-child{margin-bottom:0}
.adcom-popup .adcom-popup__texte img{max-width:100%;height:auto}

/* Bouton centré */
.adcom-popup .adcom-popup__action{margin-top:30px;text-align:center}
.adcom-popup .adcom-popup__bouton{display:inline-block;padding:14px 34px;border:0;border-radius:999px;background:var(--adcom-popup-bouton,#0f766e);color:var(--adcom-popup-bouton-texte,#fff);font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -12px var(--adcom-popup-bouton,#0f766e);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,filter .25s ease}
.adcom-popup .adcom-popup__bouton:hover,.adcom-popup .adcom-popup__bouton:focus-visible{color:var(--adcom-popup-bouton-texte,#fff);transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 32px -14px var(--adcom-popup-bouton,#0f766e);text-decoration:none}
.adcom-popup .adcom-popup__bouton:focus-visible{outline:3px solid var(--adcom-popup-bouton,#0f766e);outline-offset:3px}

/* Croix (sans cercle) */
.adcom-popup .adcom-popup__fermer{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#64748b;cursor:pointer;opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .3s ease .45s,transform .5s cubic-bezier(.34,1.56,.64,1) .45s,color .2s}
.adcom-popup .adcom-popup__fermer svg{width:22px;height:22px;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}
.adcom-popup.is-open .adcom-popup__fermer{opacity:1;transform:none}
.adcom-popup.is-closing .adcom-popup__fermer{transition-delay:0s}
.adcom-popup .adcom-popup__fermer:hover{color:#0f172a;transform:rotate(90deg)}
.adcom-popup .adcom-popup__fermer:focus-visible{color:var(--adcom-popup-bouton,#0f766e)}
.adcom-popup .adcom-popup__boite:focus,.adcom-popup .adcom-popup__boite:focus-visible{outline:none!important;box-shadow:0 40px 90px -25px rgba(15,23,42,.55),0 0 0 1px rgba(15,23,42,.04)}

/* Mobile : colonnes empilées */
@media (max-width:720px){
	.adcom-popup{padding:12px;align-items:flex-end}
	.adcom-popup__boite{border-radius:18px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
	.adcom-popup .adcom-popup__grille{grid-template-columns:minmax(0,1fr)}
	.adcom-popup .adcom-popup__media{min-height:0;aspect-ratio:16/10;clip-path:inset(0 0 100% 0)}
	.adcom-popup .adcom-popup__contenu{padding:28px 22px 26px}
	.adcom-popup--glisse .adcom-popup__boite{transform:translateY(100%)}
}

/* Mouvements réduits */
@media (prefers-reduced-motion:reduce){
	.adcom-popup *,.adcom-popup__boite,.adcom-popup__fond{transition-duration:.01s!important;transition-delay:0s!important}
	.adcom-popup .adcom-popup__boite,.adcom-popup .adcom-popup__media img{transform:none!important}
}
