/* adv-base.css — COPIE A L IDENTIQUE du <style> de index.html (extrait le 2026-09-02). Ne pas editer a la main : regenerer depuis l accueil. */

  :root{
    --rouge:#a3190c; --rouge-h:#8a1009; --orange:#f08900; --navy:#1b2740; --navy2:#1e2a44;
    --gris:#5b6472; --gris-cl:#8a8f98; --bg:#f4f6f8; --bord:#e7e9ee;
    --shadow:0 12px 40px rgba(27,39,64,.12);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--navy);line-height:1.6;background:#fff;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 22px;}
  .btn{display:inline-block;padding:15px 30px;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:none;transition:.15s;}
  .btn--primary{background:var(--rouge);color:#fff;}
  .btn--primary:hover{background:var(--rouge-h);}
  .btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7);}
  .btn--ghost:hover{background:rgba(255,255,255,.14);}
  .kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--rouge);margin:0 0 12px;}
  .sec{padding:76px 0;}
  .sec h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;margin:0 0 14px;line-height:1.15;}
  .sec .lead{color:var(--gris);max-width:720px;margin:0 0 40px;font-size:1.05rem;}

  /* HEADER */
  header.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bord);}
  .nav__in{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .nav__logo{font-weight:800;color:var(--rouge);font-size:1.15rem;letter-spacing:.5px;text-decoration:none;display:flex;align-items:center;gap:10px;}
  .nav__logo small{display:block;color:var(--gris-cl);font-weight:600;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;}
  .nav__logo img{height:50px;width:auto;display:block;}
  .nav__links{display:flex;align-items:center;gap:26px;}
  .nav__links a{text-decoration:none;color:var(--navy);font-weight:600;font-size:.95rem;}
  .nav__links a:hover{color:var(--rouge);}
  .nav__cta{display:flex;gap:10px;}
  .btn--sm{padding:10px 18px;font-size:.9rem;border-radius:10px;}
  .btn--login{background:#fff;color:var(--navy);border:1.5px solid var(--bord);}
  .btn--login:hover{border-color:var(--rouge);color:var(--rouge);}
  @media(max-width:820px){.nav__links{display:none;}}

  /* MENU DEVIS (bandeau haut, à côté du logo) */
  .nav__gauche{display:flex;align-items:center;gap:22px;min-width:0;}
  .menuD{position:relative;}
  /* action n°1 de la page : bouton plein ambre, contraste AA sur texte brun fonce */
  .menuD__btn{display:inline-flex;align-items:center;gap:9px;background:#ef9f27;color:#412402;border:none;
    border-radius:11px;padding:11px 16px;margin:0;font-family:inherit;font-weight:800;font-size:.95rem;
    cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(239,159,39,.35);transition:.15s;}
  .menuD__btn:hover,.menuD.ouvert .menuD__btn{background:#e0900f;box-shadow:0 4px 16px rgba(239,159,39,.5);}
  .menuD__btn:focus-visible{outline:2px solid #412402;outline-offset:2px;}
  .menuD__ic{width:18px;height:18px;flex:none;display:block;}
  .menuD__gratuit{background:#fff;color:#8a5200;font-size:.68rem;font-weight:800;text-transform:uppercase;
    letter-spacing:.06em;padding:2px 8px;border-radius:999px;line-height:1.5;}
  .menuD__fleche{font-size:.7rem;line-height:1;transition:transform .15s;}
  .menuD.ouvert .menuD__fleche{transform:rotate(180deg);}
  .menuD__liste{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:none;min-width:246px;margin:0;padding:8px;
    list-style:none;background:#fff;border:1px solid var(--bord);border-radius:14px;box-shadow:var(--shadow);}
  .menuD.ouvert .menuD__liste{display:block;}
  .menuD__liste a{display:block;padding:9px 14px;border-radius:9px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.92rem;}
  .menuD__liste a:hover,.menuD__liste a:focus{background:var(--bg);color:var(--rouge);outline:none;}
  .menuD__chapo{padding:4px 14px 8px;margin:0;color:var(--gris-cl);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
  /* survol souris : ouverture directe en desktop (le clic reste géré par le JS) */
  @media(hover:hover) and (min-width:821px){.menuD:hover .menuD__liste{display:block;}
    .menuD:hover .menuD__btn{background:#e0900f;box-shadow:0 4px 16px rgba(239,159,39,.5);}}
  /* bandeau étroit : le header passe sur 2 lignes plutôt que de déborder */
  @media(max-width:700px){
    .nav__in{height:auto;flex-wrap:wrap;gap:8px;padding:10px 0;}
    .nav__gauche{gap:14px;}
    .menuD__liste{min-width:220px;}
    .btn--sm{padding:9px 14px;font-size:.85rem;}
  }
  @media(max-width:420px){
    .nav__gauche{width:100%;justify-content:space-between;}
    .nav__cta{width:100%;}
    .nav__cta .btn{flex:1;text-align:center;}
    .menuD__liste{left:auto;right:0;}
  }

  /* HERO */
  .hero{position:relative;background:#1b2336 center/cover no-repeat;background-image:url('https://cdn.shopify.com/s/files/1/1047/4173/2616/files/Entrepot_avec_logo_Atlantique_Distribution.png?v=1781618544');color:#fff;text-align:center;padding:96px 20px;}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,32,.55),rgba(12,17,32,.82));}
  .hero .wrap{position:relative;z-index:1;}
  .distrib{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
  .distrib__item{background:#fff;border-radius:14px;padding:30px 44px;width:360px;max-width:100%;text-align:center;}
  .distrib__logo{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .distrib__logo img{max-height:84px;max-width:270px;width:auto;object-fit:contain;}
  .distrib__item span{color:var(--navy);font-weight:600;font-size:.98rem;}
  .hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.85rem;font-weight:600;margin-bottom:26px;}
  .hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.08;margin:0 auto 20px;max-width:900px;}
  .hero p.sub{font-size:clamp(1rem,1.5vw,1.15rem);max-width:700px;margin:0 auto 32px;opacity:.92;}
  .hero__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:30px;}
  .hero__feats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
  .hero__feat{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.9rem;font-weight:600;}
  .hero__feat svg{width:16px;height:16px;}
  @media(max-width:600px){.hero__btns .btn{width:100%;}}

  /* STATS */
  .stats{background:var(--navy);color:#fff;padding:44px 0;}
  .stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}
  .stats__v{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#fff;}
  .stats__l{color:#aab3c5;font-size:.95rem;}
  @media(max-width:600px){.stats__grid{grid-template-columns:1fr;gap:18px;}}

  /* CATEGORIES / SERVICES cards */
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media(max-width:900px){.grid4{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.grid4{grid-template-columns:1fr;}}
  .card{border:1px solid var(--bord);border-radius:16px;padding:26px 22px;background:#fff;transition:.15s;}
  .card:hover{border-color:var(--rouge);box-shadow:var(--shadow);}
  .card .ico{font-size:2rem;margin-bottom:12px;}
  .card h3{margin:0 0 6px;font-size:1.1rem;}
  .card p{margin:0;color:var(--gris);font-size:.95rem;}
  /* photo produit : cadre neutre + ratio fixe -> les 4 cartes restent alignees
     meme si les vitrages n'ont pas la meme forme */
  .card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin-bottom:14px;
    padding:8px;background:var(--bg);border:1px solid var(--bord);border-radius:12px;overflow:hidden;}
  .card__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}

  /* ABOUT / ZONE split */
  .split{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;}
  @media(max-width:820px){.split{grid-template-columns:1fr;gap:26px;}}
  .split .box{background:var(--bg);border:1px solid var(--bord);border-radius:18px;padding:34px;text-align:center;}
  .split .box .emoji{font-size:2.6rem;}
  /* La carte de la zone est une IMAGE, pas un émoji : même gabarit que sur la boutique. */
  .split .box .emoji img{display:block;margin:0 auto;width:112px;height:112px;}
  .split .box h3{margin:10px 0 4px;}
  .split .box p{margin:0;color:var(--gris);}

  /* BRANDS */
  .brands{background:var(--bg);}
  .brands__logos{display:flex;flex-wrap:wrap;gap:26px 40px;justify-content:center;align-items:center;}
  .brands__logos img{max-height:46px;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.35) brightness(1.12);mix-blend-mode:multiply;opacity:.9;}

  /* CONTACT + FORM */
  .contact{background:var(--bg);}
  .contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
  @media(max-width:820px){.contact__grid{grid-template-columns:1fr;}}
  .contact__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;}
  .contact__list li{display:flex;gap:14px;align-items:flex-start;}
  .contact__ic{width:42px;height:42px;border-radius:11px;background:#fae9e6;display:flex;align-items:center;justify-content:center;flex:none;font-size:1.2rem;}
  .contact__list small{color:var(--gris);}

  /* INSCRIPTION FORM */
  .form-card{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:34px;}
  .form-card h3{margin:0 0 6px;font-size:1.3rem;}
  .form-card .note{color:var(--gris);font-size:.9rem;margin:0 0 22px;}
  .field{margin-bottom:14px;}
  .field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;}
  .field label .req{color:var(--rouge);}
  .field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #dfe3ea;border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rouge);box-shadow:0 0 0 3px rgba(163,25,12,.12);}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media(max-width:520px){.row2{grid-template-columns:1fr;}}
  .check{display:flex;align-items:center;gap:10px;margin:6px 0 14px;font-size:.92rem;}
  .check input{width:auto;}
  .form-msg{padding:14px;border-radius:10px;margin-bottom:16px;display:none;font-size:.95rem;}
  .form-msg--ok{background:#e6f6ec;color:#1f7a44;}
  .form-msg--err{background:#fdecea;color:#b3261e;}
  fieldset{border:1px dashed #dfe3ea;border-radius:12px;padding:16px;margin:0 0 14px;}
  legend{font-weight:600;font-size:.85rem;padding:0 8px;color:var(--gris);}

  /* MODALE DEVIS PUBLIC */
  .modale{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:26px 16px;overflow-y:auto;}
  .modale[hidden]{display:none;}
  .modale__fond{position:fixed;inset:0;background:rgba(12,17,32,.62);}
  .modale__boite{position:relative;z-index:1;width:100%;max-width:760px;margin:auto;}
  .modale__x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:10px;border:1px solid var(--bord);
    background:#fff;color:var(--gris);font-size:1.5rem;line-height:1;cursor:pointer;transition:.15s;}
  .modale__x:hover{border-color:var(--rouge);color:var(--rouge);}
  .modale .form-card{padding-top:30px;}
  .modale .aide{display:block;font-weight:400;color:var(--gris);font-size:.82rem;margin-top:6px;}
  .modale .check--rgpd{align-items:flex-start;}
  .modale .check--rgpd input{margin-top:5px;flex:none;}
  @media(max-width:560px){.modale{padding:0;} .modale__boite{max-width:none;} .modale .form-card{border-radius:0;min-height:100%;padding:26px 20px 34px;}}
  /* pot de miel anti-robot : invisible à l'écran, jamais rempli par un humain */
  .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
  body.modale-ouverte{overflow:hidden;}

  /* FOOTER */
  footer.ft{background:var(--navy);color:#c7cfdd;padding:46px 0 30px;font-size:.92rem;}
  .ft__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:26px;}
  .ft__h{display:block;color:#fff;font-weight:700;margin-bottom:6px;}
  .ft__copy{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:.82rem;color:#9aa8bd;text-align:center;}
  .ft a{color:#c7cfdd;text-decoration:none;}
  .ft a:hover{color:#fff;}
  @media(max-width:700px){.ft__grid{grid-template-columns:1fr 1fr;}}
