/* Abonnements Premium — Dark Premium SaaS design system .asp- */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunitosans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunitosans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(fonts/nunitosans-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
 --bg:#080B12;--bg2:#0D121C;--surface:rgba(255,255,255,.045);--surface2:rgba(255,255,255,.07);
 --tx:#EEF2F8;--tx2:rgba(238,242,248,.74);--mu:rgba(238,242,248,.52);
 --ac:#FF8A3D;--ac-btn:#F2690C;--ac-d:#FF7A1A;--ac2:#2DD4BF;--ok:#34D399;
 --line:rgba(255,255,255,.10);--glass:rgba(255,255,255,.055);--glass-bd:rgba(255,255,255,.11);
 --radius:18px;--glow:0 0 0 1px rgba(255,138,61,.35),0 18px 50px -18px rgba(255,138,61,.5);
 --font-title:"Fraunces",Georgia,serif;--font-body:"Nunito Sans",system-ui,sans-serif;--wrap:1140px;
 /* Surcharge des variables globales Astra pour le theme sombre */
 --ast-global-color-0:#FF8A3D!important;--ast-global-color-1:#F2690C!important;
 --ast-global-color-2:#FFFFFF!important;--ast-global-color-3:#EEF2F8!important;
 --ast-global-color-4:#080B12!important;--ast-global-color-5:#0D121C!important;
 --ast-global-color-6:#FFFFFF!important;--ast-global-color-7:#EEF2F8!important;--ast-global-color-8:#2DD4BF!important;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
 background-image:radial-gradient(60rem 40rem at 80% -10%,rgba(255,138,61,.14),transparent 60%),radial-gradient(50rem 40rem at -10% 10%,rgba(45,212,191,.10),transparent 55%);background-attachment:fixed}
.asp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--font-title);line-height:1.14;color:var(--tx);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.2vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.55rem,3.5vw,2.25rem);font-weight:600}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1rem}
a{color:var(--ac);text-underline-offset:2px}
a:hover{color:var(--ac-d)}
img{max-width:100%;height:auto}
.asp-ic{width:26px;height:26px;flex:none;vertical-align:middle}
.asp-ic .d1{fill:rgba(255,138,61,.22);stroke:var(--ac);stroke-width:1.5;stroke-linejoin:round}
.asp-ic .d2{fill:none;stroke:var(--ac2);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Boutons */
.asp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#FF8A3D,#F2690C);color:#140A03;font-weight:800;font-family:var(--font-body);text-decoration:none;padding:.9rem 1.7rem;border-radius:999px;border:0;transition:transform .15s,box-shadow .2s,filter .15s;cursor:pointer;font-size:1.02rem;box-shadow:0 10px 30px -10px rgba(255,138,61,.6)}
.asp-btn,.asp-btn:hover,.asp-btn:focus,.asp-btn:visited,.entry-content a.asp-btn{text-decoration:none!important}
.asp-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.asp-btn:active{transform:translateY(0);filter:brightness(.95)}
.asp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(255,138,61,.75);color:#140A03;filter:brightness(1.05)}
.asp-btn--ghost{background:transparent;color:var(--tx);border:1.5px solid var(--glass-bd);box-shadow:none;backdrop-filter:blur(6px)}
.asp-btn--ghost:hover{background:var(--surface2);color:#fff;border-color:var(--ac)}

/* Sections */
.asp-sec{padding:clamp(2.6rem,6vw,4.5rem) 0}
.asp-sec--alt{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.asp-sec__lead{max-width:64ch;color:var(--tx2);font-size:1.06rem}

/* Carte verre (glassmorphism) */
.asp-card,.asp-feat,.asp-steps li,.asp-faq details,.asp-dev span,.asp-toc,.asp-po__img,.asp-pill{
 background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* Astra : wrappers transparents pour laisser passer le fond sombre */
#page,.site,#content,.site-content,.ast-container,.entry-content,.ast-article-single,.ast-separate-container,.ast-separate-container .ast-article-single,article.post,.single .ast-article-single,.page .ast-article-single{background:transparent!important;box-shadow:none!important}
.ast-separate-container .ast-article-post,.ast-separate-container .comments-area{background:transparent!important}
body,.ast-separate-container{background-color:var(--bg)!important}

/* Header (Astra) en dark */
.site-header,.main-header-bar,.ast-primary-header-bar,.ast-above-header-wrap,.ast-below-header-wrap,.main-header-bar-wrap .main-header-bar{background:rgba(8,11,18,.82)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.ast-primary-header-bar{box-shadow:none!important}
.main-header-menu a,.ast-builder-menu a,.main-header-menu .menu-link,.ast-header-navigation-markup a,#ast-mobile-view a{color:var(--tx)!important}
.main-header-menu a:hover,.ast-builder-menu a:hover{color:var(--ac)!important}
.ast-mobile-menu-buttons-minimal,.ast-button-wrap .menu-toggle{color:var(--tx)!important;background:transparent!important}
.menu-toggle .ast-mobile-svg{fill:var(--tx)!important}
.custom-logo{filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.site-branding .custom-logo-link img,.custom-logo-link img.custom-logo{max-height:66px!important;width:auto!important;height:auto}
.main-header-bar,.ast-primary-header-bar{min-height:72px}
.main-header-menu,.ast-builder-menu .main-header-menu{flex-wrap:nowrap!important}
.main-header-menu>.menu-item>.menu-link{white-space:nowrap;padding-left:.85rem;padding-right:.85rem}

/* Hero */
.asp-hero{padding:clamp(2.8rem,7vw,5.5rem) 0;position:relative;overflow:hidden}
.asp-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2.6rem;align-items:center}
.asp-hero__sub{font-size:1.18rem;color:var(--tx2);max-width:48ch}
.asp-hero__re{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 1.9rem;padding:0;list-style:none}
.asp-hero__re li{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;background:var(--glass);border:1px solid var(--glass-bd);padding:.5rem .9rem;border-radius:999px}
.asp-hero__img{position:relative}
.asp-hero__img img{border-radius:22px;width:100%;border:1px solid var(--glass-bd);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,138,61,.12)}
.asp-hero__img::after{content:"";position:absolute;inset:-14% -10% auto auto;width:60%;height:60%;background:radial-gradient(circle,rgba(255,138,61,.4),transparent 70%);filter:blur(30px);z-index:-1}
@media(max-width:800px){.asp-hero__grid{grid-template-columns:1fr}.asp-hero__img{order:-1}}

/* Tableau tarifs */
.asp-tarifs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch;perspective:1500px}
.asp-card{position:relative;border-radius:var(--radius);padding:1.9rem 1.6rem;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;transform-style:preserve-3d}
.asp-card:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-4deg);border-color:rgba(255,138,61,.5);box-shadow:var(--glow)}
.asp-card--phare{border-color:rgba(255,138,61,.55);background:linear-gradient(180deg,rgba(255,138,61,.12),var(--glass));box-shadow:0 20px 50px -22px rgba(255,138,61,.5)}
.asp-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#FF8A3D,#F2690C);color:#140A03;font-size:.76rem;font-weight:800;padding:.32rem .95rem;border-radius:999px;letter-spacing:.02em;box-shadow:0 8px 20px -6px rgba(255,138,61,.7)}
.asp-card__nom{color:var(--ac2);margin-bottom:.3rem}
.asp-card__prix{font-family:var(--font-title);font-size:2.1rem;font-weight:700;margin:.2rem 0 1rem;display:flex;flex-direction:column;color:#fff}
.asp-card__prix small{font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--mu);margin-top:.15rem}
.asp-card__prix{min-height:4.1rem}
.asp-card__feat{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.62rem;flex:1;align-content:start}
.asp-card__feat li{display:flex;align-items:center;gap:.55rem;font-size:.97rem;color:var(--tx2)}
.asp-card__feat .asp-ic{width:20px;height:20px}
.asp-card .asp-btn{width:100%}
@media(max-width:720px){.asp-tarifs{grid-template-columns:1fr}.asp-card:hover{transform:translateY(-4px)}}

/* Surcharges Astra (marges/paddings par defaut des p et ul) */
.asp-tarifs .asp-card__prix{margin:.2rem 0 1rem!important}
.asp-tarifs .asp-card__feat{margin:0 0 1.5rem!important;padding:0!important}
.asp-card__feat li,.asp-hero__re li,.asp-trust__i div{margin:0!important}
.asp-trust__i strong,.asp-trust__i span{margin:0}
.asp-hero__re{margin:1.5rem 0 1.9rem!important;padding:0!important}
.asp-feat p,.asp-chan__i p,.asp-review p,.asp-steps p,.asp-faq__a p{margin:0!important}
.asp-faq__a p+p{margin-top:.7rem!important}
.asp-steps{padding:0!important;margin-left:0!important}
.asp-ft ul{margin:0!important;padding:0!important}

/* Tableau comparatif */
.asp-tblwrap{overflow-x:auto;margin-top:1.8rem;border-radius:var(--radius);border:1px solid var(--glass-bd);background:var(--glass);backdrop-filter:blur(14px)}
.asp-tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem;border:0!important;margin:0}
.asp-tbl th,.asp-tbl td{border-left:0!important;border-right:0!important;border-top:0!important}
.asp-tbl caption{caption-side:top;text-align:left;padding:.9rem 1rem;color:var(--mu);font-size:.9rem}
.asp-tbl th,.asp-tbl td{padding:.75rem 1rem;border-bottom:1px solid var(--line);text-align:center;color:var(--tx2)}
.asp-tbl th[scope=row]{text-align:left;font-weight:700;color:var(--tx)}
.asp-tbl thead th{background:rgba(255,255,255,.04);font-family:var(--font-title);font-weight:600;color:#fff}
.asp-tbl .is-hi{background:rgba(255,138,61,.10);color:#fff}

/* Bento grid (ce que comprend / pourquoi nous) */
.asp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;grid-auto-flow:dense}
.asp-grid--2{grid-template-columns:repeat(2,1fr)}
.asp-grid>.asp-feat:nth-child(1),.asp-grid>.asp-feat:nth-child(4),.asp-grid>.asp-feat:nth-child(6){grid-column:span 2}
.asp-grid--2>.asp-feat{grid-column:auto!important}
.asp-feat{border-radius:var(--radius);padding:1.4rem;transition:transform .25s,border-color .25s,box-shadow .25s}
.asp-feat:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.4);box-shadow:0 18px 40px -22px rgba(45,212,191,.5)}
.asp-feat h3{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;color:#fff}
.asp-feat p{margin:0;color:var(--tx2);font-size:.97rem}
@media(max-width:820px){.asp-grid{grid-template-columns:repeat(2,1fr)}.asp-grid>.asp-feat{grid-column:auto!important}}
@media(max-width:540px){.asp-grid,.asp-grid--2{grid-template-columns:1fr}.asp-grid>.asp-feat{grid-column:auto!important}}

/* Appareils */
.asp-dev{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.asp-dev span{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;font-size:.95rem;color:var(--tx)}

/* Etapes */
.asp-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding:0}
.asp-steps li{list-style:none;border-radius:var(--radius);padding:1.6rem 1.3rem 1.3rem;position:relative}
.asp-steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#FF8A3D,#F2690C);color:#140A03;font-family:var(--font-title);font-weight:700;margin-bottom:.7rem;box-shadow:0 8px 20px -6px rgba(255,138,61,.6)}
.asp-steps h3{margin-bottom:.3rem;color:#fff}
.asp-steps p{margin:0;color:var(--tx2);font-size:.96rem}
@media(max-width:720px){.asp-steps{grid-template-columns:1fr}}

/* FAQ */
.asp-faq{display:grid;gap:.7rem;max-width:860px}
.asp-faq details{border-radius:14px;padding:.3rem .2rem}
.asp-faq summary{cursor:pointer;font-weight:700;font-family:var(--font-title);padding:.9rem 1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:#fff}
.asp-faq summary::-webkit-details-marker{display:none}
.asp-faq summary::after{content:"+";color:var(--ac);font-size:1.5rem;line-height:1}
.asp-faq details[open] summary::after{content:"\2212"}
.asp-faq__a{padding:0 1rem 1rem;color:var(--tx2)}
.asp-faq__a p:last-child{margin:0}

/* Rappel */
.asp-rappel{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* Fiche produit */
.asp-po{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}
.asp-po__img{border-radius:var(--radius);padding:.5rem}
.asp-po__img img{border-radius:14px;width:100%}
.asp-po__price{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--ac2);margin:.3rem 0}
.asp-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}
.asp-pill{border-radius:999px;padding:.5rem 1.05rem;font-weight:700;font-family:var(--font-body);cursor:pointer;color:var(--tx)}
.asp-pill.is-on{border-color:var(--ac);background:rgba(255,138,61,.16);color:#fff}
.asp-pay{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem;color:var(--mu);font-size:.9rem}
.asp-pay img{height:26px;width:auto}
.asp-po__re{color:var(--tx2);font-size:.95rem;display:flex;gap:.5rem;align-items:center}
@media(max-width:800px){.asp-po{grid-template-columns:1fr}}

/* Fiche produit : titre, prix, details inutiles */
.woocommerce div.product .product_title,.product_title{font-family:var(--font-title)!important;font-size:clamp(1.7rem,3.4vw,2.4rem)!important;line-height:1.15!important;color:#fff!important;margin:.2rem 0 .6rem!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ac2)!important;font-family:var(--font-title);font-weight:700}
.woocommerce div.product .woocommerce-variation-price .price{font-size:2rem!important}
.product_meta .sku_wrapper,.product_meta .tagged_as{display:none!important}
.product_meta{border:0!important;padding:0!important;font-size:.92rem;color:var(--mu)}
.woocommerce div.product form.cart .reset_variations{display:none!important}
.woocommerce div.product form.cart .variations{margin-bottom:.6rem}
.woocommerce div.product form.cart .variations label,.variations th.label label{color:var(--tx2);font-weight:700}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--radius);border:1px solid var(--glass-bd)}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--mu)!important;font-size:.88rem}
.woocommerce span.onsale{display:none!important}
.asp-figure img{max-height:540px;object-fit:cover}

/* Fil d'Ariane */
.asp-bc{font-size:.88rem;color:var(--mu);padding:1rem 0 0}
.asp-bc a{color:var(--mu)}

/* Article */
.asp-note{background:linear-gradient(180deg,rgba(45,212,191,.1),var(--glass));border:1px solid var(--glass-bd);border-left:4px solid var(--ac2);border-radius:0 14px 14px 0;padding:1.05rem 1.2rem;margin:1.4rem 0}
.asp-note strong{color:var(--ac2)}
.asp-toc{border-radius:var(--radius);padding:1.2rem 1.4rem;margin:1.5rem 0}
.asp-toc ul{margin:.4rem 0 0;padding-left:1.1rem}
.asp-article{max-width:800px;margin:0 auto}
.asp-article h2{margin-top:2rem}

/* VOD posters */
.asp-vod{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-top:1.4rem}
.asp-vod__i{border-radius:14px;overflow:hidden;border:1px solid var(--glass-bd);box-shadow:0 18px 36px -18px rgba(0,0,0,.8);aspect-ratio:2/3;background:var(--bg2);transition:transform .25s}
.asp-vod__i:hover{transform:translateY(-5px) scale(1.02)}
.asp-vod__i img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.asp-vod{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.asp-vod{grid-template-columns:repeat(2,1fr)}}

/* Figure */
.asp-figure{border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-bd);margin-top:1.4rem;background:var(--glass)}
.asp-figure img{width:100%;height:auto;display:block}

/* Footer */
.asp-ft{background:#05070C;color:rgba(238,242,248,.82);padding:3rem 0 2rem;margin-top:2rem;border-top:1px solid var(--line)}
.asp-ft a{color:rgba(238,242,248,.82);text-decoration:none}
.asp-ft a:hover{color:var(--ac);text-decoration:underline}
.asp-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.asp-ft h4{font-family:var(--font-title);color:#fff;margin:0 0 .8rem;font-size:1.05rem}
.asp-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}
.asp-ft__pay{display:inline-flex;gap:.5rem;margin-top:.4rem;background:#fff;border-radius:10px;padding:.5rem .7rem}
.asp-ft__pay img.asp-payimg{height:26px;width:auto;max-width:100%;display:block}
.asp-ft__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:rgba(238,242,248,.55)}
.ast-small-footer,.site-below-footer-wrap{display:none!important}
@media(max-width:720px){.asp-ft__grid{grid-template-columns:1fr}}

/* Trust bar */
.asp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1rem;margin:1.8rem 0 0}
.asp-trust__i{display:flex;align-items:center;gap:.7rem;background:var(--glass);border:1px solid var(--glass-bd);border-radius:14px;padding:.9rem 1.1rem;backdrop-filter:blur(12px)}
.asp-trust__i strong{display:block;color:#fff;font-size:.98rem}
.asp-trust__i span{display:block;color:var(--mu);font-size:.85rem}

/* Channels categories */
.asp-chan{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.asp-chan__i{background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);padding:1.5rem;backdrop-filter:blur(12px);transition:transform .25s,border-color .25s,box-shadow .25s}
.asp-chan__i:hover{transform:translateY(-5px);border-color:rgba(255,138,61,.45);box-shadow:0 20px 44px -24px rgba(255,138,61,.5)}
.asp-chan__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(255,138,61,.22),rgba(45,212,191,.16));margin-bottom:.8rem}
.asp-chan__ic .asp-ic{width:28px;height:28px}
.asp-chan__i h3{color:#fff;margin-bottom:.3rem}
.asp-chan__i p{color:var(--tx2);margin:0;font-size:.96rem}
@media(max-width:820px){.asp-chan{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.asp-chan{grid-template-columns:1fr}}

/* Sports */
.asp-sports{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center}
.asp-sports__txt p{color:var(--tx2);font-size:1.05rem}
.asp-sports__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.asp-sports__i{border-radius:14px;overflow:hidden;border:1px solid var(--glass-bd);aspect-ratio:2/3;box-shadow:0 18px 36px -18px rgba(0,0,0,.8)}
.asp-sports__i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.asp-sports__i:hover img{transform:scale(1.06)}
@media(max-width:800px){.asp-sports{grid-template-columns:1fr}}

/* Apps */
.asp-apps{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.asp-apps__i{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass);border:1px solid var(--glass-bd);border-radius:999px;padding:.55rem 1.05rem;font-weight:700;color:var(--tx);font-size:.95rem;backdrop-filter:blur(10px)}
.asp-apps__i .asp-ic{width:18px;height:18px}

/* Carousel films */
.asp-carousel{position:relative;margin-top:1.5rem}
.asp-carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1rem;scrollbar-width:thin;scrollbar-color:var(--ac) transparent}
.asp-carousel__track::-webkit-scrollbar{height:8px}
.asp-carousel__track::-webkit-scrollbar-thumb{background:var(--ac);border-radius:999px}
.asp-carousel__i{flex:0 0 auto;width:190px;aspect-ratio:2/3;scroll-snap-align:start;border-radius:14px;overflow:hidden;border:1px solid var(--glass-bd);box-shadow:0 18px 36px -18px rgba(0,0,0,.8)}
.asp-carousel__i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.asp-carousel__i:hover img{transform:scale(1.07)}
.asp-carousel__nav{position:absolute;top:calc(50% - 1rem);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--glass-bd);background:rgba(8,11,18,.7);backdrop-filter:blur(8px);color:var(--ac);cursor:pointer;z-index:2;display:grid;place-items:center;transition:background .2s,transform .2s}
.asp-carousel__nav:hover{background:rgba(255,138,61,.2);color:#fff}
.asp-carousel__nav .asp-ic{width:22px;height:22px}
.asp-carousel__nav--prev{left:-6px}.asp-carousel__nav--prev .asp-ic{transform:rotate(180deg)}
.asp-carousel__nav--next{right:-6px}
@media(max-width:600px){.asp-carousel__i{width:140px}.asp-carousel__nav{display:none}}

/* Avis / engagements */
.asp-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;max-width:960px;margin:0 auto}
.asp-review{background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);padding:1.5rem;position:relative;backdrop-filter:blur(12px)}
.asp-review__q{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(255,138,61,.22),rgba(45,212,191,.16));margin-bottom:.7rem}
.asp-review h3{color:#fff;margin-bottom:.3rem}
.asp-review p{color:var(--tx2);margin:0;font-size:.97rem}
@media(max-width:620px){.asp-reviews{grid-template-columns:1fr}}

/* Final CTA */
.asp-finalcta{position:relative;overflow:hidden;text-align:center;border-radius:28px;padding:clamp(2.4rem,6vw,4rem) 1.5rem;background:linear-gradient(135deg,rgba(255,138,61,.18),rgba(45,212,191,.12)),var(--bg2);border:1px solid var(--glass-bd)}
.asp-finalcta::before{content:"";position:absolute;inset:auto auto -40% 50%;transform:translateX(-50%);width:70%;height:80%;background:radial-gradient(circle,rgba(255,138,61,.35),transparent 70%);filter:blur(40px);z-index:0}
.asp-finalcta>*{position:relative;z-index:1}
.asp-finalcta h2{color:#fff}
.asp-finalcta p{color:var(--tx2);max-width:60ch;margin:0 auto 1.6rem}

/* Scroll reveal */
.asp-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.asp-reveal.is-in{opacity:1;transform:none}

/* Generique */
.asp-page{padding:2.4rem 0}
.asp-page ul{padding-left:1.2rem}
.asp-lead{font-size:1.12rem;color:var(--tx2);max-width:60ch}
.asp-fichebody{color:var(--tx2)}

/* Bouton collant mobile */
.asp-sticky{display:none}
@media(max-width:700px){
 .asp-sticky{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;justify-content:center;align-items:center;min-height:52px;border-radius:999px;background:linear-gradient(135deg,#FF8A3D,#F2690C);color:#140A03;font-weight:800;text-decoration:none;box-shadow:0 14px 34px -10px rgba(255,138,61,.75),0 0 0 1px rgba(255,255,255,.12);transform:translateY(160%);transition:transform .3s ease}
 .asp-sticky.is-on{transform:none}
 .asp-sticky:hover,.asp-sticky:focus{color:#140A03;text-decoration:none}
 .asp-ft{padding-bottom:6rem}
 #ast-scroll-top{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .asp-sticky{transition:none}
 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .asp-card:hover,.asp-feat:hover,.asp-vod__i:hover{transform:none}
 .asp-reveal{opacity:1!important;transform:none!important}
}

/* Fiche : le prix de la formule choisie suffit (pas de fourchette en double) */
.woocommerce div.product .summary>p.price{display:none!important}
