/* Identité Relais — styles communs, sans remplacement du contenu éditorial. */
:root{--bg-primary:#101820;--bg-secondary:#18232B;--bg-tertiary:#1E2C35;--accent-green:#2DD4A3;--accent-green-light:#6EE7C1;--accent-green-dark:#109675;--accent-amber:#2DD4A3;--accent-amber-light:#6EE7C1;--accent-gold:#2DD4A3;--text-primary:#F5F7F8;--text-secondary:#B8C4CC;--text-muted:#9BABBA;--border-glass:#344550;--border-glass-hover:#50636F;--glass-bg:#18232B;--glass-bg-hover:#1E2C35;--gradient-green:linear-gradient(#2DD4A3,#2DD4A3);--gradient-amber:linear-gradient(#2DD4A3,#2DD4A3);--gradient-gold:linear-gradient(#2DD4A3,#2DD4A3);--gradient-hero:none;--shadow-green:none;--shadow-amber:none;--font-heading:Arial,'Segoe UI',sans-serif;--font-body:Arial,'Segoe UI',sans-serif;--border-radius:12px;--border-radius-lg:16px;--section-padding:80px 0}
html{scroll-padding-top:108px}body::before{display:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6EE7C1;outline-offset:5px}h1,h2,h3,h4{text-transform:none;letter-spacing:-.025em}.header,.header.scrolled{background:#101820;border-bottom:1px solid #344550;backdrop-filter:none;-webkit-backdrop-filter:none;padding:13px 0;box-shadow:none;overflow:visible}.header .container{gap:22px}.logo{flex-shrink:0;gap:10px;line-height:1}.logo img{width:42px;height:42px}.logo .brand-words{color:#F5F7F8;display:flex;flex-direction:column;gap:6px;font-size:22px;letter-spacing:-.6px}.logo .brand-words>span{font-size:14px;font-weight:700;letter-spacing:3px;color:#2DD4A3}.nav-menu{gap:23px}.nav-menu a{color:#B8C4CC}.nav-menu a.nav-cta,.nav-menu a.nav-cta:hover,.nav-menu a.nav-cta.active{color:#051C16;background:#2DD4A3;box-shadow:none}.hamburger{background:transparent;border:0;padding:12px;min-width:44px;min-height:44px;z-index:1002}.btn,.pack-cta,.pack-screens .screen-btn,.duration-dropdown{border-radius:7px}.btn-primary,.btn-amber,.pack-card.premium .pack-cta{background:#2DD4A3;color:#051C16;box-shadow:none}.btn-primary:hover,.btn-amber:hover,.pack-cta:hover{color:#051C16;box-shadow:none;transform:none}.btn-secondary{background:transparent;border-color:#50636F;box-shadow:none}.hero{background:#101820;padding-top:145px}.hero::before,.hero::after,.hero-image::before,.pricing-section::before,.vip-section::before,.cta-section::before{display:none}.hero .container{gap:48px}.hero-content h1{font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:700;letter-spacing:-.045em}.hero-content h1 .highlight-green,.hero-content h1 .highlight-amber,.section-title h2 span,.page-header h1 span{background:none;-webkit-text-fill-color:currentColor;color:#F5F7F8}.hero-badge{background:#18232B;border-color:#344550;color:#B8C4CC}.hero-image img,.vip-image img{border-radius:12px;box-shadow:none;filter:none}.hero-stat .number{font-size:2rem}.glass-card,.pack-card.standard,.pack-card.premium,.pack-card.vip{background:#18232B;border:1px solid #344550;border-radius:12px;box-shadow:none}.glass-card:hover,.pack-card:hover{transform:none;background:#1E2C35;border-color:#50636F;box-shadow:none}.pack-card.premium{border:2px solid #2DD4A3}.pack-title-name,.pack-card.standard .pack-title-name,.pack-card.premium .pack-title-name,.pack-card.vip .pack-title-name{color:#F5F7F8;font-size:1.5rem}.pack-badge{top:-14px;border-radius:5px;padding:6px 15px;font-size:.78rem}.pack-badge.best-badge{background:#344550;color:#F5F7F8}.pack-card .pack-header{margin-bottom:12px}.pack-total{margin:0 0 20px}.pack-total strong{display:block;font-size:2.2rem;line-height:1.1;color:#F5F7F8;letter-spacing:-1px}.pack-total small{display:block;color:#B8C4CC;font-size:12px;margin-top:7px}.pack-features-list li{font-size:.9rem;line-height:1.55}.pack-features-list li.inactive{opacity:1;color:#9BABBA}.pack-screens{gap:8px}.pack-screens .screen-btn{padding:11px 9px;font-size:.85rem;min-height:44px;border:1px solid #50636F}.pack-screens .screen-btn.active{border-color:#2DD4A3;color:#051C16}.duration-dropdown{border:1px solid #50636F;background:#101820;color:#F5F7F8;min-height:48px}.pack-cta{padding:14px 10px;font-size:.95rem;line-height:1.5}.pack-card.standard .pack-cta,.pack-card.vip .pack-cta{background:transparent;color:#F5F7F8;border:1px solid #50636F}.page-header{background:#101820;padding-top:135px;padding-bottom:35px}.pricing-section{padding-top:45px}.section-title{margin-bottom:45px}.comparison-table{border-color:#344550;background:#18232B}.comparison-table thead th{background:#1E2C35}.comparison-table thead th.standard-col,.comparison-table thead th.premium-col,.comparison-table thead th.vip-col{color:#F5F7F8}.feature-icon,.diff-icon,.guarantee-icon{background:#1E2C35;box-shadow:none}.article-content p,.article-content li{color:#B8C4CC}.article-content h2{scroll-margin-top:105px}.article-toc{border-radius:8px}.article-callout{border-radius:8px}.footer{border-top:1px solid #344550}.footer .logo{justify-content:flex-start}.form-container{border-radius:12px}.form-control{border-radius:6px}.reveal{opacity:1;transform:none;transition:none}.hero-image,.vip-image{animation:none}.highlight-amber{color:#F5F7F8}
@media(max-width:1100px){.nav-menu{gap:14px}.nav-menu a{font-size:.82rem}.header .container{gap:14px}.logo .brand-words{font-size:20px}}
@media(max-width:900px){.hamburger{display:flex}.nav-menu{position:fixed;top:80px;right:0;width:min(340px,100vw);height:calc(100dvh - 80px);display:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;padding:22px;background:#101820;border-left:1px solid #344550;overflow-y:auto;transition:none;backdrop-filter:none}.nav-menu.active{display:flex;right:0}.nav-menu a{font-size:1rem;padding:11px 12px;min-height:44px}.nav-menu .nav-cta{margin:12px 0 0}.header{z-index:1000}.logo .brand-words{font-size:21px}.header .container{padding-inline:20px}}
@media(max-width:600px){:root{--section-padding:58px 0}.hero{padding-top:126px}.hero .container{gap:32px}.hero-content h1{font-size:2.3rem}.hero-content>p{font-size:1rem}.hero-stats{gap:17px;flex-wrap:wrap}.hero-stat .number{font-size:1.6rem}.hero-stat .label{font-size:.7rem}.page-header{padding-top:120px}.page-header h1{font-size:2.15rem;overflow-wrap:anywhere}.pack-card{padding:25px 22px}.pack-total strong{font-size:2rem}.footer .logo{justify-content:center}.logo img{width:38px;height:38px}.logo .brand-words{font-size:20px}.logo .brand-words>span{font-size:12px}.section-title{margin-bottom:35px}.form-container{padding:25px 20px}.comparison-table{max-width:100%}.article-container{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Bouton de contact harmonisé avec la palette, sans halo. */
.whatsapp-float a,.whatsapp-float a:hover{background:#2DD4A3;color:#051C16;box-shadow:none;animation:none}.whatsapp-float a::before,.whatsapp-float a::after{display:none}

/* Navigation centrée sur ordinateur ; logo et action aux extrémités. */
@media (min-width:901px){
 .header .container{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px}
 .header .logo{grid-column:1;justify-self:start}
 .header .nav-menu{grid-column:2;justify-self:center}
 .header .nav-menu .nav-cta{position:absolute;right:24px;top:50%;transform:translateY(-50%);margin-left:0;white-space:nowrap}
}
