/* Zayite — Edition et création graphique — v2 */
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Dancing Script";src:url(../fonts/dancing-script-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --fond:#faf7f1;
  --fond-2:#f2ede3;
  --blanc:#fff;
  --encre:#24221e;
  --texte:#4a463f;
  --doux:#857f73;
  --ligne:#e6dfd1;
  --vert:#5f9b3a;
  --vert-fonce:#477a28;
  --vert-pale:#eaf2e2;
  --peche:#e39a5b;
  --peche-pale:#fbeee1;
  --rouge:#cf4b4b;
  --rouge-pale:#fbe9e7;
  --prune:#8f3c91;
  --prune-pale:#f4e8f4;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --script:"Dancing Script",cursive;
  --rayon:14px;
  --ombre:0 1px 2px rgba(36,34,30,.05),0 8px 24px rgba(36,34,30,.07);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--texte);font:400 17px/1.7 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--vert-fonce);text-underline-offset:3px}
a:hover{color:var(--encre)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--encre);line-height:1.15;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(38px,6vw,68px)}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-size:clamp(21px,2.2vw,25px)}
em{font-style:italic}
.conteneur{max-width:var(--max);margin:0 auto;padding:0 24px}
.etiquette{display:inline-block;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce);margin-bottom:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- En-tête ---------- */
.entete{position:sticky;top:0;z-index:40;background:rgba(250,247,241,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.entete.defile{border-bottom-color:var(--ligne)}
.entete .conteneur{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:baseline;gap:12px;text-decoration:none}
.logo b{font:600 40px/1 var(--script);color:var(--vert)}
.logo span{font:400 13px/1.2 var(--sans);color:var(--doux);letter-spacing:.02em}
.menu{display:flex;align-items:center;gap:6px}
.menu a{text-decoration:none;color:var(--encre);font:500 15px var(--sans);padding:9px 14px;border-radius:999px;transition:background .15s}
.menu a:hover{background:var(--fond-2)}
.menu a[aria-current]{background:var(--fond-2);font-weight:600}
.menu a.btn-menu{background:var(--encre);color:#fff;margin-left:8px}
.menu a.btn-menu:hover{background:var(--vert-fonce)}
.burger{display:none;background:none;border:0;width:44px;height:44px;margin-right:-10px;cursor:pointer;color:var(--encre)}
.burger svg{width:26px;height:26px}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--vert);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:14px 26px;font:600 16px var(--sans);cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--vert-fonce);color:#fff;transform:translateY(-1px)}
.btn.contour{background:transparent;color:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}
.btn.contour:hover{background:var(--encre);color:#fff}
.btn svg{width:18px;height:18px}

/* ---------- Accueil : héros ---------- */
.heros{padding:56px 0 80px}
.heros .conteneur{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.heros h1 em{color:var(--vert);font-weight:400}
.heros p.intro{font-size:19px;max-width:520px;margin:22px 0 32px}
.heros .actions{display:flex;flex-wrap:wrap;gap:12px}
.collage{position:relative;aspect-ratio:1/1;max-width:540px;justify-self:end;width:100%}
.collage figure{position:absolute;margin:0;background:#fff;padding:10px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(36,34,30,.16)}
.collage figure img{border-radius:2px}
.collage .c1{width:52%;left:2%;top:6%;transform:rotate(-5deg)}
.collage .c2{width:50%;right:0;top:0;transform:rotate(4deg)}
.collage .c3{width:56%;left:24%;bottom:0;transform:rotate(-1.5deg)}

/* ---------- Sections ---------- */
.section{padding:88px 0}
.section.alt{background:var(--fond-2)}
.entete-section{max-width:640px;margin-bottom:44px}
.entete-section p{margin:14px 0 0;font-size:18px}

.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service{display:flex;flex-direction:column;background:var(--blanc);border-radius:var(--rayon);overflow:hidden;text-decoration:none;color:var(--texte);box-shadow:var(--ombre);transition:transform .25s,box-shadow .25s}
.service:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(36,34,30,.12);color:var(--texte)}
.service .visuel{aspect-ratio:4/3;overflow:hidden}
.service .visuel img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service:hover .visuel img{transform:scale(1.05)}
.service .corps{padding:24px 26px 28px;border-top:5px solid var(--c,var(--vert));flex:1;display:flex;flex-direction:column}
.service h3{margin-bottom:8px}
.service p{margin:0 0 18px;flex:1}
.service .lien{font-weight:600;color:var(--c,var(--vert))}
.service.ed{--c:var(--peche)}.service.fp{--c:var(--rouge)}.service.co{--c:var(--prune)}

.mur{columns:4 220px;column-gap:16px}
.mur a{display:block;margin:0 0 16px;break-inside:avoid;border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--ombre);cursor:zoom-in}
.mur img{width:100%;transition:transform .5s}
.mur a:hover img{transform:scale(1.03)}

.references{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:8px}
.references span{font:400 19px var(--serif);color:var(--encre);background:var(--blanc);border:1px solid var(--ligne);padding:10px 20px;border-radius:999px}

.etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:etape}
.etape{background:var(--blanc);border-radius:var(--rayon);padding:30px 28px;box-shadow:var(--ombre)}
.etape::before{counter-increment:etape;content:counter(etape,decimal-leading-zero);display:block;font:400 italic 40px/1 var(--serif);color:var(--vert);margin-bottom:14px}
.etape p{margin:8px 0 0}

.bandeau-cta{background:var(--encre);color:#d9d4c9;border-radius:22px;padding:56px clamp(24px,6vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.bandeau-cta h2{color:#fff;max-width:560px}
.bandeau-cta p{margin:10px 0 0;max-width:560px}

/* ---------- Pages intérieures ---------- */
.tete-page{padding:64px 0 56px;background:var(--pale,var(--fond-2));border-bottom:1px solid var(--ligne)}
.tete-page .conteneur{max-width:880px}
.tete-page p{font-size:19px;margin:18px 0 0;max-width:680px}
.tete-page .etiquette{color:var(--c,var(--vert-fonce))}
.p-ed{--c:#b4692c;--pale:var(--peche-pale)}
.p-fp{--c:var(--rouge);--pale:var(--rouge-pale)}
.p-co{--c:var(--prune);--pale:var(--prune-pale)}
.fil{font-size:14px;color:var(--doux);margin-bottom:18px}
.fil a{color:var(--doux)}

.contenu{padding:64px 0 88px}
.contenu .conteneur{max-width:1100px}
.projet{display:grid;grid-template-columns:320px 1fr;gap:48px;padding:48px 0;border-top:1px solid var(--ligne)}
.projet:first-child{border-top:0;padding-top:0}
.projet .texte h3{margin-bottom:12px}
.projet .texte p{margin:0 0 12px}
.projet .texte .tag{display:inline-block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--vert-fonce));margin-bottom:10px}
.galerie{columns:3 180px;column-gap:14px}
.galerie a{display:block;margin:0 0 14px;break-inside:avoid;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--ombre);cursor:zoom-in}
.galerie img{width:100%;transition:transform .4s}
.galerie a:hover img{transform:scale(1.03)}
.titre-groupe{margin:16px 0 32px;padding-top:40px}

.onglets{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.onglets a{text-decoration:none;font:500 15px var(--sans);color:var(--encre);background:rgba(255,255,255,.7);border:1px solid var(--ligne);padding:8px 16px;border-radius:999px}
.onglets a:hover{background:#fff}
.onglets a[aria-current]{background:var(--encre);border-color:var(--encre);color:#fff}

.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.carte{display:block;background:#fff;border-radius:var(--rayon);padding:28px;text-decoration:none;color:var(--texte);box-shadow:var(--ombre);border-top:4px solid var(--peche);transition:transform .2s}
.carte:hover{transform:translateY(-3px);color:var(--texte)}
.carte h3{margin-bottom:6px}
.carte p{margin:0 0 14px;color:var(--doux)}
.carte .lien{font-weight:600;color:#b4692c}
.prestations{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0;list-style:none}
.prestations li{background:#fff;border:1px solid var(--ligne);border-radius:999px;padding:8px 16px;font-size:15px}

.livres{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bloc{background:#fff;border-radius:var(--rayon);padding:28px 30px;box-shadow:var(--ombre)}
.bloc h3{margin-bottom:6px}
.bloc .sous{color:var(--doux);font-size:15px;margin:0 0 12px}
.bloc ul{margin:0;padding-left:1.1em}
.bloc li{margin:.25em 0}
.intro-page{max-width:760px;font-size:18px;margin:0 0 36px}

/* ---------- Contact ---------- */
.contact-grille{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
.contact-info p{margin:0 0 16px}
.contact-info .mail{font:400 22px var(--serif);color:var(--encre)}
.formulaire{background:#fff;border-radius:18px;padding:36px;box-shadow:var(--ombre)}
.champs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.champs .plein{grid-column:1/-1}
label{display:block;font:600 14px var(--sans);color:var(--encre);margin:0 0 7px}
.champ{margin-bottom:20px}
input,textarea{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:1px solid #d9d1c1;border-radius:10px;background:var(--fond);color:var(--encre);transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus{outline:0;border-color:var(--vert);box-shadow:0 0 0 4px rgba(95,155,58,.15);background:#fff}
textarea{min-height:180px;resize:vertical}
.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.message{padding:16px 20px;border-radius:12px;background:var(--vert-pale);color:var(--encre);margin:0 0 24px}
.message.erreur{background:var(--rouge-pale)}

/* ---------- Texte simple ---------- */
.prose{max-width:760px}
.prose h3{margin:36px 0 8px}

/* ---------- Pied de page ---------- */
footer{background:var(--encre);color:#b9b3a6;padding:64px 0 36px;margin-top:0;font-size:15px}
footer .conteneur{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer .logo b{color:#9ccc7a}
footer p{margin:14px 0 0;max-width:340px}
footer h4{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:6px 0 14px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:6px 0}
footer a{color:#b9b3a6;text-decoration:none}
footer a:hover{color:#fff}
.bas{grid-column:1/-1;border-top:1px solid #3a3731;padding-top:24px;margin-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px}

/* ---------- Visionneuse ---------- */
.visionneuse{position:fixed;inset:0;background:rgba(20,19,17,.94);display:none;align-items:center;justify-content:center;z-index:100;padding:60px 70px}
.visionneuse.ouverte{display:flex}
.visionneuse img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:4px;background:#fff}
.visionneuse button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font:300 30px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center}
.visionneuse button:hover{background:rgba(255,255,255,.22)}
.v-fermer{top:14px;right:14px}
.v-prec{left:14px;top:50%;transform:translateY(-50%)}
.v-suiv{right:14px;top:50%;transform:translateY(-50%)}
.v-compte{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#aaa;font-size:14px}

/* ---------- Apparition douce ---------- */
@media (prefers-reduced-motion:no-preference){
  .apparait{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
  .apparait.vu{opacity:1;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .heros .conteneur{grid-template-columns:1fr;gap:40px}
  .collage{justify-self:center;max-width:460px}
  .services,.etapes,.cartes{grid-template-columns:1fr 1fr}
  .projet{grid-template-columns:1fr;gap:20px}
  .contact-grille{grid-template-columns:1fr;gap:32px}
  footer .conteneur{grid-template-columns:1fr 1fr}
  footer .conteneur > div:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:16px}
  .conteneur{padding:0 20px}
  .entete .conteneur{height:64px}
  .logo b{font-size:34px}
  .logo span{display:none}
  .burger{display:block}
  .menu{position:fixed;inset:64px 0 auto 0;background:var(--fond);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px;border-bottom:1px solid var(--ligne);box-shadow:0 20px 30px rgba(0,0,0,.08);display:none}
  .menu.ouvert{display:flex}
  .menu a{padding:15px 4px;border-radius:0;border-bottom:1px solid var(--ligne);font-size:17px}
  .menu a:hover,.menu a[aria-current]{background:none;color:var(--vert-fonce)}
  .menu a.btn-menu{margin:16px 0 0;text-align:center;border-radius:999px;border:0}
  .heros{padding:32px 0 56px}
  .heros p.intro{font-size:17px}
  .section{padding:64px 0}
  .services,.etapes,.cartes,.livres{grid-template-columns:1fr}
  .mur{columns:2;column-gap:10px}
  .mur a{margin-bottom:10px}
  .galerie{columns:2;column-gap:10px}
  .galerie a{margin-bottom:10px}
  .tete-page{padding:44px 0 40px}
  .tete-page p{font-size:17px}
  .contenu{padding:44px 0 64px}
  .projet{padding:36px 0}
  .champs{grid-template-columns:1fr}
  .formulaire{padding:24px 20px}
  .bandeau-cta{padding:40px 24px;border-radius:16px}
  footer .conteneur{grid-template-columns:1fr}
  .visionneuse{padding:64px 10px}
  .v-prec,.v-suiv{top:auto;bottom:14px;transform:none}
}

/* ================= Bougies (v4) ================= */
:root{--olive:#6b7a3c;--terre:#c2643c;--miel:#e0a84a}
.services.quatre{grid-template-columns:repeat(4,1fr);gap:20px}
.services.quatre .corps{padding:22px 22px 24px}
.service.bo{--c:var(--olive)}
.visuel-bougie svg{width:100%;height:100%;display:block}
.p-bo{--c:var(--olive);--pale:#f3ead9}
.tete-bougies .conteneur{max-width:var(--max);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.tete-bougies h1 em{color:var(--terre);font-weight:400}
.scene-bougies{border-radius:22px;overflow:hidden;box-shadow:var(--ombre);aspect-ratio:4/3}
.scene-bougies svg{width:100%;height:100%;display:block}
.flamme{transform-box:fill-box;transform-origin:50% 100%;animation:vacille 2.6s ease-in-out infinite}
.flamme.b{animation-duration:3.1s;animation-delay:-.8s}
.flamme.c2{animation-duration:2.2s;animation-delay:-1.4s}
@keyframes vacille{0%,100%{transform:scale(1,1) rotate(0)}25%{transform:scale(.94,1.06) rotate(-2deg)}50%{transform:scale(1.04,.96) rotate(1.5deg)}75%{transform:scale(.97,1.04) rotate(-1deg)}}
.halo{animation:halo 3s ease-in-out infinite}
@keyframes halo{0%,100%{opacity:.55}50%{opacity:.85}}
@media (prefers-reduced-motion:reduce){.flamme,.halo{animation:none}}
.engagements{background:var(--encre);color:#d9d2c5}
.engagements .conteneur{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;padding-bottom:26px}
.engagements b{display:block;font:600 17px var(--serif);color:#fff}
.engagements span{font-size:14.5px;color:#b9b3a6}
.produits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.produit{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--ombre);transition:transform .25s}
.produit:hover{transform:translateY(-4px)}
.produit .vis{aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center}
.produit .vis svg{width:72%;height:auto}
.produit .txt{padding:20px 22px 22px}
.produit h3{font-size:20px}
.produit .notes{font-size:14.5px;color:var(--doux);margin:4px 0 14px}
.produit .pied-produit{display:flex;justify-content:space-between;align-items:center;gap:8px}
.prix{font:600 18px var(--serif);color:var(--encre)}
.ajout{background:var(--fond-2);color:var(--encre);border-radius:999px;padding:8px 16px;font:600 14px var(--sans);text-decoration:none}
.ajout:hover{background:var(--olive);color:#fff}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.carte-couleur{border-radius:22px;padding:40px;color:rgba(255,255,255,.9);min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.carte-couleur h3{color:#fff;font-size:30px;margin-bottom:10px}
.carte-couleur p{margin:0 0 22px;max-width:440px}
.carte-couleur a:not(.btn){color:#fff}
.cc-a{background:linear-gradient(135deg,#7d8a4a,#4f5c27)}
.cc-b{background:linear-gradient(135deg,#d07a4f,#a24b2b)}
.btn.blanc{background:#fff;color:var(--encre);align-self:flex-start}
.btn.blanc:hover{background:var(--fond-2);color:var(--encre)}
.ateliers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.atelier{background:#fff;border-radius:18px;padding:28px;box-shadow:var(--ombre);border-top:4px solid var(--a)}
.atelier .meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.atelier .meta span{font-size:13.5px;background:var(--fond-2);border-radius:999px;padding:4px 12px}
.atelier p{margin:0 0 18px}
.savoir{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.etapes-liste{list-style:none;margin:28px 0 0;padding:0;counter-reset:e}
.etapes-liste li{position:relative;padding:0 0 24px 62px}
.etapes-liste li::before{counter-increment:e;content:counter(e);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--ombre);display:flex;align-items:center;justify-content:center;font:400 italic 22px var(--serif);color:var(--terre)}
.etapes-liste b{display:block;font:600 19px var(--serif);color:var(--encre)}
.matiere{background:#fff;border-radius:22px;padding:36px;box-shadow:var(--ombre)}
.matiere h3{margin-bottom:20px}
.matiere dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:14px 22px}
.matiere dt{font-weight:600;color:var(--encre)}
.matiere dd{margin:0}
@media (max-width:1100px){.services.quatre{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .tete-bougies .conteneur,.savoir{grid-template-columns:1fr;gap:32px}
  .produits{grid-template-columns:1fr 1fr}
  .engagements .conteneur{grid-template-columns:1fr 1fr}
  .ateliers{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .services.quatre,.duo,.ateliers{grid-template-columns:1fr}
  .produits{gap:12px}
  .produit .txt{padding:14px}
  .produit h3{font-size:17px}
  .produit .pied-produit{flex-direction:column;align-items:flex-start}
  .carte-couleur{padding:28px;min-height:230px}
}

/* Icônes du menu */
.menu a{display:inline-flex;align-items:center;gap:7px}
.menu .ico{width:20px;height:20px;flex:none}
.menu a .ico{transition:transform .2s}.menu a:hover .ico{transform:translateY(-1px) scale(1.06)}
.menu .ico-goutte{width:13px;height:27px;margin:-5px 3px 0}
.menu .ico-goutte .flamme{transform-box:fill-box;transform-origin:50% 100%}

@media (max-width:1100px) and (min-width:761px){.menu a{padding:9px 10px;font-size:14.5px;gap:6px}}
@media (max-width:760px){.menu a{gap:12px}.menu .ico{width:22px;height:22px}.menu .ico-goutte{width:14px;height:29px;margin:-5px 4px 0}.menu a.btn-menu{justify-content:center}}

/* Logo avec olivier */
.logo{align-items:center}
.logo .arbre{width:42px;height:auto;flex:none;margin-right:-4px;margin-top:-8px}
.logo b{line-height:1}
footer .logo .arbre{width:46px}
@media (max-width:760px){.logo .arbre{width:32px}}

/* Logo horizontal : nom + signature dessous */
.logo-txt{display:flex;flex-direction:column;line-height:1}
.logo-txt b{font-size:40px}
.logo-txt span{font:400 12px/1 var(--sans);color:var(--doux);letter-spacing:.04em;margin:3px 0 0 4px;white-space:nowrap}
@media (max-width:1100px){.logo-txt span{display:none}}

/* Bouton Contact : clair, sans fond noir */
.menu a.btn-menu{background:var(--vert-pale);color:var(--vert-fonce);font-weight:600;box-shadow:inset 0 0 0 1.5px #cfe2bf}
.menu a.btn-menu:hover,.menu a.btn-menu[aria-current]{background:var(--vert);color:#fff;box-shadow:none}
.menu a.btn-menu:hover .i-ct path,.menu a.btn-menu[aria-current] .i-ct path{fill:#fff;stroke:#fff}
.menu a.btn-menu:hover .i-ct circle,.menu a.btn-menu[aria-current] .i-ct circle{fill:var(--vert)}
@media (max-width:760px){.menu a.btn-menu{border:0}}
@media (max-width:760px){.logo .logo-txt{display:flex}.logo .logo-txt span{display:none}.logo-txt b{font-size:34px}}
footer .logo-nom{text-decoration:none}
footer .secret{display:block;cursor:default}

/* Logo plus grand, nom et signature centrés */
.entete .conteneur{height:92px}
.entete .logo{gap:10px}
.entete .logo .arbre{width:58px;margin:-6px -2px 0 0}
.entete .logo-txt{align-items:flex-start}
.entete .logo-txt b{font-size:52px}
.entete .logo-txt span{font-size:12.5px;margin:2px 0 0 6px;letter-spacing:.06em}
@media (max-width:1100px){.entete .logo-txt b{font-size:46px}.entete .logo .arbre{width:50px}}
@media (max-width:760px){.entete .conteneur{height:70px}.menu{inset:70px 0 auto 0}.entete .logo .arbre{width:40px}.entete .logo-txt b{font-size:38px}}

/* Edition : livre vedette */
.vedette{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;background:#fff;border-radius:22px;padding:40px;box-shadow:var(--ombre);margin:0 0 40px}
.livre3d{perspective:900px;display:flex;justify-content:center}
.couv{width:190px;aspect-ratio:3/4;border-radius:4px 10px 10px 4px;background:linear-gradient(135deg,#6b3a22,#3e1f12);color:#f7e9d7;display:flex;flex-direction:column;justify-content:space-between;padding:22px 18px 22px 26px;transform:rotateY(-14deg);box-shadow:inset 8px 0 10px -6px rgba(0,0,0,.6),inset 12px 0 0 -10px rgba(255,255,255,.15),12px 16px 30px rgba(43,24,14,.35);position:relative}
.couv::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;border-radius:0 0 10px 4px;background:radial-gradient(ellipse at 50% 120%,rgba(227,154,91,.45),transparent 70%)}
.cv-haut{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.cv-titre{font:400 italic 40px/1 var(--serif);color:#fff}
.cv-sous{font:500 13px var(--sans);letter-spacing:.04em;position:relative;z-index:1}
.vedette h3{font-size:28px;margin-bottom:10px}
.vedette p{margin:0 0 16px}
.fiche{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:15px}
.fiche b{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}

/* Edition : étagère de livres */
.etagere{margin:0 0 40px}
.rayon{display:flex;align-items:flex-end;gap:3px;padding:0 14px;min-height:220px;border-bottom:14px solid #a9825a;border-radius:0 0 4px 4px;box-shadow:0 8px 14px -8px rgba(60,40,20,.5);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.dos{flex:none;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.12) 18%,rgba(0,0,0,0) 40%,rgba(0,0,0,.15)),var(--d);border-radius:3px 3px 0 0;display:flex;align-items:center;justify-content:center;padding:10px 0;box-shadow:inset 0 6px 0 -3px rgba(255,255,255,.25),inset 0 -10px 0 -7px rgba(255,255,255,.3);transition:transform .25s}
.dos:hover{transform:translateY(-8px)}
.dos span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 12.5px/1.1 var(--sans);color:#fff;letter-spacing:.02em;max-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legende-etagere{margin:10px 0 0;font-size:14px;color:var(--doux);text-align:center}
@media (max-width:760px){.vedette{grid-template-columns:1fr;padding:28px 22px;gap:28px}.fiche{grid-template-columns:1fr}.couv{width:160px}}
.dos:first-child{margin-left:auto}.dos:last-child{margin-right:auto}
.photo-livre{display:flex;justify-content:center}.photo-livre img{max-height:300px;width:auto;transition:transform .4s}.vedette:hover .photo-livre img{transform:rotate(-2deg) scale(1.03)}

/* Couvertures */
.groupe-couv{margin:0 0 44px}
.titre-couv{font-size:24px;margin:0 0 4px}
.sous-couv{color:var(--doux);margin:0 0 4px;font-size:15px}
.couvertures{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px;margin-top:16px}
.livre-c{display:flex;flex-direction:column;text-decoration:none;color:var(--encre);cursor:zoom-in}
.lc-img{height:230px;display:flex;align-items:flex-end;justify-content:center;background:#fff;border-radius:12px;box-shadow:var(--ombre);padding:16px;transition:transform .25s,box-shadow .25s}
.lc-img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 6px 14px rgba(43,24,14,.18)}
.livre-c:hover .lc-img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(36,34,30,.12)}
.lc-titre{font:600 14.5px/1.35 var(--sans);margin-top:12px;text-align:center}
/* Cartes illustrées (Edition) */
.cartes-illus .carte{padding:0;overflow:hidden;display:flex;flex-direction:column}
.cartes-illus .carte h3,.cartes-illus .carte p,.cartes-illus .carte .lien{margin-left:26px;margin-right:26px}
.cartes-illus .carte h3{margin-top:22px}
.cartes-illus .carte .lien{margin-bottom:26px}
.carte-visuel{display:block;height:200px;background:#f6efe3;position:relative;overflow:hidden}
.carte-visuel .photo{width:100%;height:100%;object-fit:cover}
.carte-visuel svg{width:100%;height:100%;display:block}
.eventail{display:flex;justify-content:center;align-items:flex-end;padding-bottom:14px;background:linear-gradient(180deg,#fbeee1,#f3e2cf)}
.eventail img{height:150px;width:auto;box-shadow:0 8px 18px rgba(43,24,14,.25);border-radius:2px;transition:transform .35s}
.eventail img:nth-child(1){transform:rotate(-9deg) translateX(30px)}
.eventail img:nth-child(2){position:relative;z-index:2;height:165px}
.eventail img:nth-child(3){transform:rotate(9deg) translateX(-30px)}
.carte:hover .eventail img:nth-child(1){transform:rotate(-13deg) translateX(18px)}
.carte:hover .eventail img:nth-child(3){transform:rotate(13deg) translateX(-18px)}
@media (max-width:760px){.couvertures{grid-template-columns:repeat(2,1fr);gap:14px}.lc-img{height:190px;padding:10px}}

/* Logos des maisons d'édition */
.maisons{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;background:#fff;border-radius:18px;padding:18px 28px;box-shadow:var(--ombre);margin:0 0 36px}
.maisons-titre{font:600 12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--doux)}
.maisons-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px;flex:1}
.logo-maison img{height:52px;width:auto;display:block;filter:grayscale(.15);transition:filter .2s,transform .2s}
.logo-maison img:hover{filter:none;transform:scale(1.04)}
.eventail-2 img:nth-child(1){transform:rotate(-7deg) translateX(18px)}
.eventail-2 img:nth-child(2){transform:rotate(7deg) translateX(-18px);position:static;height:150px}
.carte:hover .eventail-2 img:nth-child(1){transform:rotate(-11deg) translateX(8px)}
.carte:hover .eventail-2 img:nth-child(2){transform:rotate(11deg) translateX(-8px)}
@media (max-width:760px){.maisons{padding:16px 18px}.logo-maison img{height:40px}.maisons-logos{gap:14px 26px}}

/* Grande icône de rubrique à côté du titre */
.tete-page .conteneur{position:relative}
.tete-page .conteneur > div{position:relative}
.grande-ico{position:absolute;left:-128px;top:34px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:26px;box-shadow:var(--ombre)}
.grande-ico svg{width:56px;height:56px}
.grande-ico .ico-goutte{width:34px;height:70px}
.grande-ico .i-ct path{stroke:#477a28}
@media (max-width:1180px){.grande-ico{position:static;width:64px;height:64px;border-radius:18px;margin:0 0 18px}.grande-ico svg{width:38px;height:38px}.grande-ico .ico-goutte{width:22px;height:46px}}
.tete-bougies .grande-ico{position:static;width:72px;height:72px;border-radius:20px;margin:0 0 18px}
.tete-bougies .grande-ico .ico-goutte{width:26px;height:54px}
/* Accès discret aux jeux */
.manette{display:inline-flex;vertical-align:middle;margin-left:10px;opacity:.35;transition:opacity .2s,transform .2s}
.manette svg{width:20px;height:20px}
.manette:hover{opacity:1;color:#9ccc7a;transform:rotate(-8deg)}
/* Icône bougie en pot */
.menu .ico-bougie{width:20px;height:24px;margin-top:-4px}
.grande-ico .ico-bougie{width:52px;height:62px}
.tete-bougies .grande-ico .ico-bougie{width:40px;height:48px}
@media (max-width:1180px){.grande-ico .ico-bougie{width:36px;height:44px}}
@media (max-width:760px){.menu .ico-bougie{width:22px;height:26px}}
.ico-bougie .flamme{transform-box:fill-box;transform-origin:50% 100%}

/* Sélecteur de langue (drapeau + liste déroulante) */
.langues{position:relative;margin-left:8px}
.langues summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer;padding:7px 9px;border:1px solid var(--ligne);border-radius:999px;background:#fff}
.langues summary::-webkit-details-marker{display:none}
.langues summary:hover{border-color:#cfc6b4}
.drapeau{width:22px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:block;flex:none}
.chevron{width:12px;height:12px;color:var(--doux);transition:transform .2s}
.langues[open] .chevron{transform:rotate(180deg)}
.langues-liste{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border-radius:14px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 14px 34px rgba(36,34,30,.16);padding:6px;z-index:60}
.menu .langues-liste a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font:500 15px var(--sans);color:var(--encre);background:none;white-space:nowrap}
.menu .langues-liste a:hover{background:var(--fond-2)}
.menu .langues-liste a[aria-current]{background:var(--fond-2);font-weight:600}
.langues-liste a[lang=he] span{font-family:"Heebo",var(--sans)}
@media (max-width:760px){.langues{margin:14px 0 0;align-self:flex-start}.langues-liste{right:auto;left:0}.menu .langues-liste a{border:0;padding:10px 14px}}

/* Hébreu (droite à gauche) */
@font-face{font-family:"Heebo";src:url(../fonts/heebo-hebrew-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
@font-face{font-family:"Heebo";src:url(../fonts/heebo-hebrew-700-normal.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
[dir=rtl]{--sans:"Heebo","Inter",Arial,sans-serif;--serif:"Heebo","Fraunces",Georgia,serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-weight:700;letter-spacing:0}
[dir=rtl] .etiquette,[dir=rtl] .maisons-titre,[dir=rtl] footer h4,[dir=rtl] .fiche b,[dir=rtl] .projet .texte .tag{letter-spacing:0}
[dir=rtl] em{font-style:normal}
[dir=rtl] .langues{margin-left:0;margin-right:8px}[dir=rtl] .langues-liste{right:auto;left:0}@media (max-width:760px){[dir=rtl] .langues{align-self:flex-start}[dir=rtl] .langues-liste{left:auto;right:0}}
[dir=rtl] .menu a.btn-menu{margin-left:0;margin-right:8px}
[dir=rtl] .grande-ico{left:auto;right:-128px}
[dir=rtl] .manette{margin-left:0;margin-right:10px}
[dir=rtl] .logo .arbre{margin-right:0;margin-left:-4px}
[dir=rtl] .entete .logo-txt span{margin:2px 6px 0 0}
[dir=rtl] .logo,[dir=rtl] .logo-txt b{direction:ltr}
[dir=rtl] .bloc ul,[dir=rtl] .liste-livres{padding-left:0;padding-right:1.1em}
[dir=rtl] .etapes-liste li{padding:0 62px 24px 0}
[dir=rtl] .etapes-liste li::before{left:auto;right:0}
[dir=rtl] .collage .c1{left:auto;right:2%}
[dir=rtl] .collage .c2{right:auto;left:0}
[dir=rtl] .collage .c3{left:auto;right:24%}
[dir=rtl] .eventail img:nth-child(1){transform:rotate(9deg) translateX(-30px)}
[dir=rtl] .eventail img:nth-child(3){transform:rotate(-9deg) translateX(30px)}
[dir=rtl] .v-prec{left:auto;right:14px}
[dir=rtl] .v-suiv{right:auto;left:14px}
@media (max-width:1180px){[dir=rtl] .grande-ico{right:auto}}
.menu a{white-space:nowrap}
.menu{gap:2px}
.menu > a{padding:9px 11px}
@media (max-width:1340px) and (min-width:761px){.entete .logo-txt span{display:none}.menu > a{padding:9px 9px;font-size:14.5px}.menu .ico{width:18px;height:18px}}
@media (max-width:1060px) and (min-width:761px){.menu > a span{font-size:13.5px}.menu > a{padding:8px 7px;gap:5px}.entete .logo .arbre{width:40px}.entete .logo-txt b{font-size:38px}}
[dir=rtl] .btn svg{transform:scaleX(-1)}
/* Langue : à côté du burger sur mobile */
.langues-m{display:none}
@media (max-width:760px){
  .menu .langues{display:none}
  .entete .langues-m{display:block;margin:0 6px 0 auto}
  .entete .langues-m summary{padding:6px 8px}
  .entete .langues-m .langues-liste{right:0;left:auto;top:calc(100% + 10px)}
  [dir=rtl] .entete .langues-m{margin:0 auto 0 6px}
  [dir=rtl] .entete .langues-m .langues-liste{left:0;right:auto}
}
.langues-liste a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font:500 15px var(--sans);color:var(--encre);text-decoration:none;white-space:nowrap}
.langues-liste a:hover{background:var(--fond-2);color:var(--encre)}
.langues-liste a[aria-current]{background:var(--fond-2);font-weight:600}
@media (max-width:760px){.entete .langues-m{align-self:center;position:relative}.entete .langues-m summary{background:#fff}}
/* Manette sous le © */
.bas>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bas .manette,[dir=rtl] .bas .manette{margin:0}
/* Lien fort (projets web) */
.projet .texte a{color:var(--vert-fonce);text-decoration:underline;text-underline-offset:3px}
.projet .texte a.lien-fort{display:inline-block;margin-top:4px;font-weight:600;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.projet .texte a.lien-fort:hover{opacity:.75}
/* Arbre de la carte de visite (v6, presque carré) : un peu plus large que l'ancien */
.logo .arbre{width:50px;height:auto;margin-top:-6px}
footer .logo .arbre{width:54px}
.entete .logo .arbre{width:72px;margin:-8px 0 0 -4px}
@media (max-width:1100px){.entete .logo .arbre{width:62px}}
@media (max-width:1060px) and (min-width:761px){.entete .logo .arbre{width:52px}}
@media (max-width:760px){.entete .logo .arbre{width:48px;margin:-6px 0 0 -2px}.logo .arbre{width:40px}footer .logo .arbre{width:46px}}
[dir=rtl] .entete .logo .arbre{margin:-8px -4px 0 0}
@media (max-width:760px){[dir=rtl] .entete .logo .arbre{margin:-6px -2px 0 0}}

/* Lisibilité : contrastes renforcés (AA), seulement sur les textes */
:root{--vert-fonce:#43722a;--doux:#736d63}
.btn{background:#4f8130}
.btn:hover{background:#3f6a24}
.service.ed .lien{color:#ab5f20}.service.fp .lien{color:#c43a3a}.service.bo .lien{color:#5f6c35}
.carte .lien{color:#a05b22}
.p-ed .etiquette{color:#9a5a24}.p-fp .etiquette{color:#c03636}.p-bo .etiquette{color:#5f6c35}
.section.alt .etiquette,.section.alt .projet .texte .tag{color:#3f6a24}
/* Lien vers un site : la flèche reste avec l'adresse */
.projet .texte a.lien-fort{white-space:nowrap;font-size:15px}
/* Titres du pied de page (h2 pour un ordre de titres correct) */
footer h2.pied-titre{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:6px 0 14px}
[dir=rtl] footer h2.pied-titre{letter-spacing:0}
.menu a.btn-menu:hover,.menu a.btn-menu[aria-current]{background:#4f8130}
/* Titres de niveau 2 présentés comme des sous-titres */
h2.t3{font-size:clamp(21px,2.2vw,25px)}
.vedette h2.t3{font-size:28px;margin-bottom:10px}
.prose h2.t3{margin:36px 0 8px}
