/* La Safranerie Blanchet — pages intérieures (recettes, boutique, contact)
   Thème DARK cinématographique, accordé à l'accueil (cinema.css). © ASGARD 2026 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{
  --noir:#10080f; --aubergine:#1b1019; --aubergine2:#241226;
  --safran:#ff9d1b; --safran-clair:#ffb13d; --safran-glow:#ff3d15;
  --mauve:#9d6cff; --creme:#fff4df; --creme-dim:#d8c9c0; --gris:#9a8c97;
  --ombre:0 18px 50px rgba(0,0,0,.5); --rayon:14px; --max:1080px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--creme);line-height:1.7;background:var(--noir);-webkit-font-smoothing:antialiased}
a{color:var(--safran-clair);text-decoration:none}a:hover{color:var(--safran)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;color:var(--creme)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:200;border-radius:6px}

/* En-tête — identique à l'accueil (barre sticky sombre) */
.nav{position:sticky;top:0;z-index:100;background:rgba(14,7,15,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-in{max-width:1240px;margin:0 auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--serif);font-size:1.18rem;font-weight:600;letter-spacing:.3px;color:var(--creme)}
.brand:hover{color:var(--creme)}
.links{display:flex;gap:30px;flex-wrap:wrap;justify-content:center}
.links a{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--creme-dim);font-weight:400;transition:color .2s}
.links a:hover,.links a.actif{color:var(--safran-clair)}
.btn-boutique{font-size:.78rem;letter-spacing:1px;text-transform:uppercase;background:var(--safran);color:#231007;padding:9px 18px;border-radius:50px;font-weight:600;white-space:nowrap;transition:background .2s,transform .1s}
.btn-boutique:hover{background:var(--safran-clair);transform:translateY(-1px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;z-index:101}
.burger span{width:24px;height:2px;background:var(--creme);border-radius:2px;transition:.3s}
.link-boutique-mobile{display:none}

/* Boutons */
.btn{display:inline-block;background:var(--safran);color:#231007;padding:13px 28px;border-radius:50px;font-weight:600;font-size:.92rem;transition:transform .12s,background .2s,box-shadow .3s;box-shadow:0 8px 30px rgba(239,138,30,.22)}
.btn:hover{background:var(--safran-clair);color:#231007;transform:translateY(-2px)}
.btn-safran{background:var(--safran);color:#231007}.btn-safran:hover{background:var(--safran-clair);color:#231007}
.btn-ligne,.btn-rouge{background:transparent;color:var(--creme);border:1px solid rgba(255,244,223,.3)}
.btn-ligne:hover,.btn-rouge:hover{border-color:var(--safran);color:var(--safran-clair);background:rgba(239,138,30,.06)}

/* Sections */
section{padding:64px 0}
.section-titre{font-family:var(--serif);text-align:center;font-size:2.4rem;margin-bottom:10px;color:var(--creme)}
.section-soustitre{text-align:center;color:var(--gris);max-width:640px;margin:0 auto 40px;font-size:1.05rem}
.alt{background:var(--aubergine)}

/* Emplacement vidéo (placeholder) */
.media-slot{position:relative;border:1.5px dashed rgba(255,157,27,.35);background:
  radial-gradient(circle at 50% 40%,rgba(157,108,255,.10),transparent 60%),linear-gradient(180deg,var(--aubergine2),var(--aubergine));
  border-radius:var(--rayon);aspect-ratio:21/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gris);text-align:center;margin:0 auto 8px;max-width:960px}
.media-slot::before{content:"▶";display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2px solid var(--safran);color:var(--safran);font-size:1.2rem;padding-left:4px}
.media-slot .ms-txt{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--creme-dim)}
.media-slot .ms-sub{font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:var(--gris)}
.media-legend{text-align:center;color:var(--gris);font-size:.85rem;margin-bottom:34px;font-style:italic;font-family:var(--serif)}
.media-video{display:block;width:100%;max-width:960px;margin:0 auto 8px;aspect-ratio:21/9;border-radius:var(--rayon);overflow:hidden;border:1px solid rgba(255,157,27,.25);box-shadow:var(--ombre)}
.media-video video{width:100%;height:100%;object-fit:cover;display:block}
/* Ken Burns — image fixe animée façon vidéo */
@keyframes kenburns{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.2) translate(-2%,-1.5%)}}
.media-video .kb{width:100%;height:100%;overflow:hidden}
.media-video .kb img{width:100%;height:100%;object-fit:cover;display:block;animation:kenburns 24s ease-in-out infinite alternate;transform-origin:center}
@media(max-width:820px){.media-video{aspect-ratio:16/9}}

/* Galerie de photos authentiques */
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 auto 8px;max-width:980px}
.photos figure{margin:0}
.photos img{width:100%;height:240px;object-fit:cover;border-radius:var(--rayon);border:1px solid rgba(255,255,255,.08);display:block}
.photos figcaption{text-align:center;color:var(--gris);font-size:.84rem;font-style:italic;font-family:var(--serif);margin-top:8px}
.photo-solo{max-width:520px;margin:0 auto 8px}
.photo-solo img{width:100%;border-radius:var(--rayon);border:1px solid rgba(255,255,255,.08);display:block}

/* Cartes (index recettes) */
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.carte{background:linear-gradient(180deg,var(--aubergine2),var(--aubergine));border:1px solid rgba(255,255,255,.07);border-radius:var(--rayon);padding:28px;box-shadow:var(--ombre);transition:transform .15s,border-color .3s;color:var(--creme)}
.carte:hover{transform:translateY(-4px);border-color:rgba(255,157,27,.45)}
.carte .ico{font-size:2rem;margin-bottom:10px;display:block}
.carte h3{font-size:1.3rem;margin-bottom:8px;color:var(--creme)}
.carte p{color:var(--gris);font-size:.96rem}
a.carte:hover{color:var(--creme)}

/* Chiffres / tags */
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}
.tag{background:var(--aubergine2);border:1px solid var(--safran);color:var(--safran-clair);padding:7px 16px;border-radius:50px;font-weight:500;font-size:.95rem}

/* Fiches recette */
.recette{background:linear-gradient(180deg,var(--aubergine2),var(--aubergine));border:1px solid rgba(255,255,255,.07);border-radius:var(--rayon);padding:26px 30px;box-shadow:var(--ombre);margin-bottom:26px}
.recette h3{font-size:1.5rem;margin-bottom:4px;color:var(--creme)}
.recette .meta{color:var(--safran);font-weight:500;font-size:.86rem;letter-spacing:.5px;margin-bottom:18px;font-family:var(--sans)}
.recette-grille{display:grid;grid-template-columns:1fr 1.5fr;gap:34px}
.recette-grille h4{font-family:var(--sans);font-size:.74rem;letter-spacing:2px;text-transform:uppercase;color:var(--safran-clair);margin-bottom:10px;border-bottom:1px solid rgba(255,157,27,.4);padding-bottom:5px;display:inline-block}
.recette-grille ul,.recette-grille ol{margin:0 0 0 18px;color:var(--creme-dim)}
.recette-grille li{margin-bottom:6px}
.recette .astuce{margin-top:18px;background:rgba(157,108,255,.08);border-left:3px solid var(--safran);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.96rem;color:var(--creme-dim)}

/* B.A.-BA du safran — présentation éditoriale */
.baba{max-width:940px;margin:0 auto}
.baba-cle{background:linear-gradient(135deg,rgba(157,108,255,.16),rgba(255,157,27,.07));border:1px solid rgba(255,157,27,.32);border-radius:var(--rayon);padding:26px 30px;margin-bottom:30px}
.baba-cle h3{color:var(--safran-clair);font-size:1.45rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.baba-cle p{color:var(--creme-dim);margin-bottom:8px}
.baba-cle .warn{font-size:.9rem;color:var(--safran);font-style:italic;margin-bottom:0}
.methodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:30px}
.methode{background:linear-gradient(180deg,var(--aubergine2),var(--aubergine));border:1px solid rgba(255,255,255,.07);border-radius:var(--rayon);padding:22px;transition:transform .15s,border-color .3s}
.methode:hover{transform:translateY(-3px);border-color:rgba(255,157,27,.4)}
.methode .ico{font-size:1.7rem;display:block;margin-bottom:10px}
.methode h4{font-family:var(--serif);font-size:1.25rem;color:var(--creme);margin-bottom:7px}
.methode p{color:var(--gris);font-size:.92rem;line-height:1.6}
.dosage{width:100%;border-collapse:collapse;margin:0 0 14px;background:linear-gradient(180deg,var(--aubergine2),var(--aubergine));border:1px solid rgba(255,255,255,.07);border-radius:var(--rayon);overflow:hidden}
.dosage caption{caption-side:top;text-align:left;font-family:var(--serif);font-size:1.5rem;color:var(--creme);margin-bottom:14px}
.dosage th,.dosage td{padding:12px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.dosage th{background:rgba(0,0,0,.25);color:var(--safran-clair);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.dosage td:last-child{color:var(--safran-clair);font-weight:600;white-space:nowrap;text-align:right}
.dosage tr:last-child td{border-bottom:0}
.note-dose{display:block;color:var(--gris);font-size:.82rem;font-style:italic;margin-bottom:30px}
.baba-final{text-align:center;color:var(--creme-dim);font-style:italic;font-family:var(--serif);font-size:1.2rem;margin:0 auto 8px;max-width:680px}

/* Navigation catégories */
.cat-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:38px}
.cat-nav a{background:var(--aubergine2);border:1px solid rgba(255,157,27,.35);color:var(--creme-dim);padding:8px 16px;border-radius:50px;font-weight:500;font-size:.9rem}
.cat-nav a:hover,.cat-nav a.actif{background:var(--safran);color:#231007;border-color:var(--safran)}

/* Contact */
.contact-hero{position:relative;overflow:hidden;min-height:56vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 0}
.contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.contact-bg-veil{position:absolute;inset:0;z-index:1;background:
  radial-gradient(125% 135% at 50% 45%,transparent 28%,rgba(16,8,15,.5) 70%,var(--noir) 100%),
  linear-gradient(to bottom,var(--noir) 0%,rgba(16,8,15,0) 24%,rgba(16,8,15,0) 58%,var(--noir) 100%)}
.contact-hero-in{position:relative;z-index:2}
.contact-band{min-height:44vh}
.contact-grille{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.info-bloc{background:linear-gradient(180deg,var(--aubergine2),var(--aubergine));border:1px solid rgba(255,255,255,.07);border-radius:var(--rayon);padding:28px;box-shadow:var(--ombre)}
.info-bloc h2{color:var(--creme)}
.info-ligne{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.info-ligne:last-child{border-bottom:0}
.info-ligne .ico{font-size:1.3rem}
.info-ligne strong{display:block;color:var(--safran-clair)}
.info-bloc input,.info-bloc textarea{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14)!important;color:var(--creme);border-radius:8px}
.info-bloc label{color:var(--creme-dim)}

/* Ecwid — lisibilité du texte d'accueil/description sur fond sombre */
#my-store-21525142{color:var(--creme-dim)}
.grid__description,.grid__description *,
.grid__description-inner,.grid__description-inner *,
.ecwid-description-table,.ecwid-description-table *,
.ec-store__content-text,.ec-store__content-text *{color:var(--creme-dim)!important;background:transparent!important;background-color:transparent!important}
.grid__description a,.grid__description-inner a,.ecwid-description-table a{color:var(--safran-clair)!important}

/* Pied de page */
.site-footer{background:#0a050b;border-top:1px solid rgba(255,255,255,.07);padding:48px 0 28px;color:var(--gris);font-size:.92rem}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-bottom:26px}
.site-footer h4{color:var(--creme);font-family:var(--serif);margin-bottom:10px;font-size:1.1rem}
.site-footer a:hover{color:var(--safran-clair)}
.site-footer .bas{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;text-align:center;font-size:.8rem;color:#6f636b;line-height:1.8}

@media(max-width:820px){
  .nav-in{padding:14px 22px}
  .burger{display:flex}
  .nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .burger span:nth-child(2){opacity:0}
  .nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(14,7,15,.98);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:6px 0}
  .nav.open .links{display:flex}
  .links a{padding:15px 24px;width:100%;text-align:center}
  .btn-boutique{display:none}
  .link-boutique-mobile{display:block!important;color:var(--safran-clair)}
  .recette-grille,.contact-grille{grid-template-columns:1fr;gap:16px}
  .section-titre{font-size:1.9rem}
  section{padding:46px 0}
  .media-slot{aspect-ratio:16/9}
}
