*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0f1a;--card:#131e32;--copper:#c07a3a;--copper-l:#d4955e;--gold:#c9a050;--text:#e8e4de;--text2:#9a9bb2;--text3:#8a8da4;--border:rgba(184,115,51,.08);--green:#3dbb7d;--ff:'Outfit',system-ui,sans-serif;--fs:'Playfair Display',Georgia,serif}body{font-family:var(--ff);background:var(--bg);color:var(--text);line-height:1.6;padding:24px}.wrap{max-width:600px;margin:0 auto}h1{font-family:var(--fs);font-size:1.6rem;margin-bottom:8px;color:var(--copper-l)}p.sub{color:var(--text3);font-size:.85rem;margin-bottom:30px}label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:6px;margin-top:18px}input{width:100%;background:rgba(10,15,26,.5);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:var(--ff);font-size:.9rem;outline:none}input:focus{border-color:rgba(184,115,51,.3)}.result{margin-top:30px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;display:none}.result h3{font-family:var(--fs);font-size:1rem;color:var(--green);margin-bottom:12px}.link-box{background:rgba(10,15,26,.5);border:1px solid rgba(61,187,125,.2);border-radius:8px;padding:12px;word-break:break-all;font-size:.8rem;color:var(--copper-l);margin-bottom:10px;cursor:pointer;transition:all .2s}.link-box:hover{background:rgba(61,187,125,.05)}.copy-btn{background:linear-gradient(135deg,var(--copper),var(--gold));color:var(--bg);border:none;padding:10px 20px;border-radius:10px;font-family:var(--ff);font-weight:700;font-size:.85rem;cursor:pointer;margin-right:8px;margin-bottom:8px}.copy-btn:hover{opacity:.9}.copy-btn.wa{background:#25d366;color:#fff}.info{margin-top:20px;font-size:.8rem;color:var(--text3);line-height:1.6}.badge{display:inline-block;font-size:.65rem;padding:3px 8px;border-radius:99px;background:rgba(61,187,125,.1);color:var(--green);margin-left:6px}.copied{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--green);color:#0b1a14;padding:10px 24px;border-radius:10px;font-weight:700;font-size:.85rem;display:none;z-index:100}body>div[style*="position:fixed"][style*="right"]:not(#avail-bar):not(#mob-cta):not(#wa-popup):not(.cookie-banner),body>div[style*="position:fixed"][style*="right"]:not(#avail-bar):not(#mob-cta):not(#wa-popup):not(.cookie-banner),[class*="trustindex"],[class*="elfsight"],[class*="reviewbadge"]{top:100px!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){#avail-bar{padding:4px 10px!important;font-size:.68rem!important}#avail-bar a{display:none!important}} .online-pulse{display:inline-block;width:8px;height:8px;background:#3dbb7d;border-radius:50%;margin-right:6px;animation:onPulse 2s ease-in-out infinite;vertical-align:middle} @keyframes onPulse{0%,100%{box-shadow:0 0 0 0 rgba(61,187,125,.4)}50%{box-shadow:0 0 0 6px rgba(61,187,125,0)}} #online-bar{position:fixed;top:0;left:0;right:0;z-index:1001;background:rgba(61,187,125,.12);border-bottom:1px solid rgba(61,187,125,.2);padding:6px 16px;text-align:center;font-size:.72rem;font-weight:500;color:#a8dfc4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(-100%);animation:slideBar .5s ease .5s forwards} @keyframes slideBar{to{transform:translateY(0)}} @media(min-width:769px){#online-bar{display:none}} #pwa-install{display:none;position:fixed;bottom:70px;left:16px;right:16px;max-width:360px;z-index:999;background:rgba(19,30,50,.95);border:1px solid rgba(184,115,51,.2);border-radius:16px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pwaPop .4s ease} @keyframes pwaPop{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}} #pwa-install.show{display:block} .pwa-head{display:flex;align-items:center;gap:10px;margin-bottom:10px} .pwa-head img{width:40px;height:40px;border-radius:10px} .pwa-head .pwa-info h4, .pwa-head .pwa-info .h4like{font-size:.85rem;margin:0;color:var(--text,#e8e4de)} .pwa-head .pwa-info span{font-size:.7rem;color:var(--text3,#6b6d82)} .pwa-msg{font-size:.78rem;color:var(--text2,#9a9bb2);margin-bottom:12px;line-height:1.5} .pwa-btns{display:flex;gap:8px} .pwa-btns button{flex:1;padding:10px;border-radius:10px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;font-family:var(--ff);transition:all .3s} .pwa-btns .pwa-yes{background:linear-gradient(135deg,var(--copper,#B87333),var(--gold,#c9a050));color:var(--bg,#0a0f1a)} .pwa-btns .pwa-no{background:rgba(255,255,255,.05);color:var(--text3,#6b6d82)} .btn,.cta-btn,.seo-cta-box a,.sticky-cta a,.qb-btn,.exit-btns a,.pwa-btns button{transition:all .2s cubic-bezier(.4,0,.2,1) !important} .btn:active,.cta-btn:active,.seo-cta-box a:active,.sticky-cta a:active,.qb-btn:active,.exit-btns a:active,.pwa-btns button:active{transform:scale(.96) !important;filter:brightness(.92)} .card,.faq-item,.trust-card,.avis-card,.proof-card,.review-card{transition:transform .25s ease,box-shadow .25s ease !important} @media(hover:hover){.card:hover,.trust-card:hover,.avis-card:hover,.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}} .fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease} .fade-in.visible{opacity:1;transform:translateY(0)} a:active{-webkit-tap-highlight-color:rgba(184,115,51,.15)} input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--copper,#B87333);outline-offset:2px} @media(min-width:769px){.qb{display:none !important}} @media(min-width:769px){#pwa-install{display:none !important}} @media(min-width:769px){#price-fab{display:none !important}#price-sheet{display:none !important}} @media(min-width:769px){#exit-overlay{display:none !important}} @media(min-width:769px){.urgency-nudge{display:none !important}} @media(min-width:769px){#cpam-badge{display:none !important}} #online-bar,.qb,#pwa-install,#price-fab,#price-sheet, .bottom-nav,#exit-overlay,#cpam-badge,.urgency-nudge{display:none !important} 
/* === AMÉLIORATIONS MOBILE === */
@media(max-width:768px){
  body{font-size:16px;overflow-x:hidden}
  p,li,span,a,div{text-size-adjust:100%;-webkit-text-size-adjust:100%}
  a[href^="tel:"],a[href*="wa.me"],a[href^="sms:"]{min-height:44px;display:inline-flex;align-items:center}
  button,.btn-primary,.btn-ghost,[role="button"]{min-height:44px}
  img,table,iframe{max-width:100%}
  nav a,.bottom-nav a{padding-top:8px;padding-bottom:8px}
}