
:root{--bg:#ffffff;--fg:#1a1410;--muted:#5c5f66;--line:rgba(0,0,0,.12);--accent:#2d6cdf;--gold:#d4af37;--orange:#c89b3c}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:'Manrope',system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:16px}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);padding:10px 14px;border-radius:12px;font-weight:600}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:8px 12px;border-radius:999px}
header{position:sticky;top:0;z-index:40;background:rgba(11,13,16,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:56px}
.tagline{color:#e9edf5;font-size:12px;text-transform:uppercase}
nav.primary{display:flex;gap:18px;align-items:center}
nav.primary a{padding:10px 4px;color:#f4f6fb}nav.primary a:hover{color:#ffffff}nav.primary a:hover{color:#ffffff}nav.primary a:hover{color:var(--fg)}
.burger{display:inline-flex;border:1px solid #c66;border-radius:10px;padding:10px 14px;background:var(--orange);color:#1a1200;font-weight:900;cursor:pointer}
@media(max-width:860px){.tagline{display:none}nav.primary{display:none}.burger{display:block}.mobile-menu{display:none;position:absolute;left:0;right:0;top:86px;background:#0f1216;border-top:1px solid var(--line);padding:10px 16px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 6px;border-bottom:1px dashed var(--line);color:#f4f6fb}}
.hero{padding:64px 16px;background:radial-gradient(1200px 420px at 50% -100px,rgba(45,108,223,.18),transparent)}.hero h1{font-size:36px;line-height:1.15;margin:10px 0}.hero p{color:var(--muted);font-size:18px;line-height:1.55}
.section{padding:44px 0;border-top:1px solid var(--line)}h2{font-size:28px;margin:0 0 14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}
.card img{width:100%;height:320px;object-fit:cover}
@media(max-width:860px){.grid3{grid-template-columns:1fr}.card img{height:240px}}

/* Collections split with video */
.split{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}
.split .stack{display:grid;gap:16px}
.split video,.split .video-wrap{width:100%;border-radius:14px;border:1px solid var(--line);overflow:hidden}
@media(max-width:980px){.split{grid-template-columns:1fr}}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:200px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media(max-width:920px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gallery{grid-template-columns:1fr}}

/* WhatsApp */
.wa{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:999px;background:#25D366;color:#001b10;display:grid;place-items:center;font-weight:900;z-index:60}

/* Footer modern */
footer{background:#0f1216;border-top:1px solid var(--line);margin-top:24px}
.footer{max-width:1180px;margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}
.footer h4{margin:0 0 10px}
.footer p, .footer a, .footer li{color:#e6ebf3;font-size:14px}
.footer .card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);padding:12px}
.footer form .btn, .footer form textarea{width:100%}
.footer small{color:var(--muted)}
.footbar{border-top:1px solid var(--line);padding:12px 16px;text-align:center;color:#dfe6ef;font-size:13px}
@media(max-width:980px){.footer{grid-template-columns:1fr}}
.badge{display:inline-block;min-width:1.3em;padding:.2em .5em;border-radius:999px;background:#2d6cdf;color:#fff;font-weight:700;font-size:.8rem;text-align:center;margin-left:.35rem}

/* Shop */
@import url('shop.css');


/* === Patch spécifique demandé (ne change rien d'autre) === */
/* Hero with vitrine photo */
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.hero .hero-photo{width:100%;border-radius:14px;border:1px solid var(--line);display:block}
@media(max-width:980px){.hero .container{grid-template-columns:1fr}}

/* Contact CTA */
.contact-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.contact-cta .ico{width:18px;height:18px}

/* Editorial justification */
.editorial p{text-align:justify}

/* WhatsApp floating icon sizing */
.wa img{width:28px;height:28px}

/* === Patch ciblé: lisibilité et brand === */
.brand strong{font-family:'Marcellus', serif; letter-spacing:.3px; color:#ffffff}
.mobile-menu a{font-size:16px; padding:12px 8px}
.footer form input,.footer form select,.footer form textarea{color:#ffffff; caret-color:#ffffff}
.footer form ::placeholder{color:rgba(255,255,255,.8)}


/* ===== Intégration responsive demandée (UNIQUEMENT robes + boutique) ===== */
/* Section Robes : grille 4→2→1 auto-fit */
#robes .grid3{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
#robes .card{display:flex; flex-direction:column; height:100%;}
#robes .card img{width:100%; height: clamp(180px, 28vw, 300px); object-fit: cover; border-radius:12px;}
#robes .card .p{display:flex; flex-direction:column; gap:8px; margin-top:8px}
#robes .card .btn{margin-top:8px; align-self:flex-start}

/* Boutique : grille auto-fit */
.shop-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}
.product{display:flex; flex-direction:column; height:100%;}
.product img{width:100%; height: clamp(180px, 28vw, 300px); object-fit: cover; border-radius:12px;}
.product .pbody{display:flex; flex-direction:column; gap:8px; margin-top:8px}
.product .contact-cta{margin-top:10px}


/* ===== Ajustements responsive ciblés (5 cartes Robes + Boutique) ===== */
/* Robes : grille fluide 5→3→2→1 selon largeur */
#robes .grid3{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
/* Cartes Robes : cohérence visuelle */
#robes .card{display:flex;flex-direction:column;justify-content:flex-start;height:100%}
#robes .card img{width:100%;height:clamp(180px, 26vw, 320px);object-fit:cover;border-radius:12px}
#robes .card .p{display:flex;flex-direction:column;gap:8px;margin-top:10px}
#robes .card .btn{margin-top:auto;align-self:flex-start}

/* Boutique : grille flexible */
.shop-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.product{display:flex;flex-direction:column;height:100%}
.product img{width:100%;height:clamp(180px, 26vw, 320px);object-fit:cover;border-radius:12px}
.product .pbody{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.product .btn{align-self:flex-start}
.product .contact-cta{margin-top:auto}

/* Petits écrans : confort de lecture */
@media (max-width: 720px){
  #robes .card img, .product img{height: 220px}
}

/* Grands écrans : 4-5 colonnes possibles selon largeur */
@media (min-width: 1400px){
  #robes .grid3{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}
  .shop-grid{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}
}


/* === Desktop wide: 5 cartes alignées en horizontal pour les Robes === */
@media (min-width: 1200px){
  #robes .grid3{grid-template-columns: repeat(5, 1fr);}
}


/* === Patch menu premium & header compact === */
header .container{padding:8px 16px}
.brand img{height:42px}
nav.primary a{font-size:15px; font-weight:600; letter-spacing:.2px; color:#f4f6fb; padding:8px 6px}
nav.primary a:hover{color:#ffffff}
.burger{border:1px solid var(--line); border-radius:10px; padding:8px 10px; background:transparent}
.mobile-menu a{font-size:15px; padding:12px 8px}


/* === Header visibility fixes === */
.burger{color:#ffffff;border-color:rgba(255,255,255,.6);}
.burger:hover{border-color:#ffffff}
.brand strong{display:none} /* éviter redondance du texte "AKTAN COUTURE" à côté du logo */
.tagline{color:#e9edf5;display:block;font-size:12px;opacity:0.95}


/* === Burger button mobile/tablette visible === */
.burger{
  background:#ffffff !important;
  color:#000000 !important;
  border:1px solid #000000 !important;
  border-radius:6px;
  padding:8px 12px;
}
