/* Page Entretien. S'appuie sur css/carnet.css (tirage, ruban, papier, titre au crayon). */
.en{background:var(--fond)}
.en-in{max-width:1344px;margin:0 auto;padding:0 var(--g);box-sizing:border-box}
.en-tete{margin-bottom:clamp(28px,3.4vw,44px)}
.en-p{margin:18px 0 0;max-width:560px;font-size:clamp(16px,1.3vw,17px);line-height:1.75;color:var(--texte)}

/* Ouverture : photo à gauche sur grand écran (l'inverse de la page L'atelier) */
.en-ouv{max-width:1344px;margin:0 auto;padding:clamp(24px,4vw,64px) var(--g) clamp(56px,7vw,96px);box-sizing:border-box;display:grid;gap:clamp(36px,5vw,72px);align-items:center}
@media (min-width:960px){.en-ouv{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.en-ouv-photo{order:-1}}
.en-ouv h1{margin:14px 0 20px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(42px,5.6vw,76px);line-height:1.03;color:var(--noyer);letter-spacing:-.01em}
.en-ouv h1 em{display:block;font-style:italic;font-weight:400;color:#3F5A3A}
.en-chapo{margin:0;max-width:520px;font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.7;color:var(--texte)}
.en-ouv-photo{margin:0 auto;width:100%;max-width:400px;padding:14px 6px 6px;box-sizing:border-box}
.en-ouv-photo .carnet-tirage{transform:rotate(-1.6deg)}

/* Numéros ronds, communs aux gestes et aux étapes du baume */
.en-n{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--noyer);color:var(--sable);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:21px}
.en-txt{min-width:0;font-size:15.5px;line-height:1.6;color:var(--texte)}
.en-txt strong{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(20px,1.9vw,23px);line-height:1.2;color:var(--noyer)}
.en-txt strong .ic{width:20px;height:20px;color:var(--accent)}

/* Après chaque usage : la fiche d'entretien, deux colonnes sur grand écran */
.en-gestes{padding:0 0 clamp(64px,8vw,104px)}
.en-fiche{padding:clamp(22px,3vw,40px) clamp(20px,3vw,40px)}
.en-fiche-t{margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--noyer);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(20px,2vw,24px);color:var(--noyer)}
.en-liste{display:grid;gap:0 clamp(28px,4vw,56px);margin:0;padding:0;list-style:none}
@media (min-width:860px){.en-liste{grid-template-columns:1fr 1fr}}
.en-liste li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #EFE5D3}
@media (min-width:860px){.en-liste li:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:859px){.en-liste li:last-child{border-bottom:0}}

/* Le baume : fond sable, étapes reliées par un filet, photo de Jérémy */
.en-baume{background:var(--doux);padding:clamp(64px,8vw,104px) 0}
.en-baume-grille{display:grid;gap:clamp(40px,5vw,72px);align-items:center}
@media (min-width:960px){.en-baume-grille{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.en-etapes{margin:28px 0 0;padding:0;list-style:none;max-width:600px}
.en-etapes li{position:relative;display:flex;gap:16px;align-items:flex-start;padding-bottom:24px}
.en-etapes li:last-child{padding-bottom:0}
.en-etapes li:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:2px;border-left:1px dashed var(--or)}
.en-etapes .en-n{box-shadow:0 0 0 5px var(--doux)}
.en-baume-photo{width:100%;max-width:360px;margin:12px auto 0;box-sizing:border-box;transform:rotate(1.4deg)}
/* Le baume à ajouter au panier */
.en-produit{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px 18px;align-items:center;max-width:860px;margin:clamp(48px,6vw,72px) auto 0;padding:clamp(18px,2.4vw,26px)}
@media (min-width:640px){.en-produit{grid-template-columns:96px minmax(0,1fr) auto}}
.en-produit-photo{display:block;border-radius:2px;overflow:hidden;background:var(--sable)}
.en-produit-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.en-produit-nom{display:inline-flex;align-items:center;min-height:44px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(21px,2vw,24px);line-height:1.15;color:var(--noyer)}
.en-produit-nom:hover{color:var(--accent)}
.en-produit-txt p{margin:0;font-size:14.5px;line-height:1.55;color:var(--texte)}
.en-produit-achat{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;grid-column:1/-1}
@media (min-width:640px){.en-produit-achat{grid-column:auto;flex-direction:column;align-items:stretch;text-align:center}}
.en-prix{font-size:18px;font-weight:500;color:var(--accent)}
.en-ajout{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:0;border-radius:2px;background:var(--brun);color:#fff;font:inherit;font-size:13.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:filter .2s}
.en-ajout:hover{filter:brightness(.92)}
.en-ajout:focus-visible{outline:2px solid var(--nuit);outline-offset:3px}
.en-ajout .ic{width:18px;height:18px}
.en-ajout.fait{background:#3E5A2E}
@media (max-width:639px){.en-ajout{flex:1}}

/* Questions fréquentes, repliables */
.en-questions{padding:clamp(64px,8vw,104px) 0}
.en-faq{max-width:860px;border-top:1px solid var(--or)}
.en-faq details{border-bottom:1px solid #E3D6BF}
.en-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--noyer)}
.en-faq summary::-webkit-details-marker{display:none}
.en-faq summary .ic{flex:none;width:20px;height:20px;color:var(--accent);transition:transform .25s}
.en-faq details[open] summary .ic{transform:rotate(45deg)}
.en-faq summary:focus-visible{outline:2px solid var(--brun);outline-offset:2px}
.en-faq p{margin:0 0 18px;max-width:700px;font-size:16px;line-height:1.7;color:var(--texte)}
.en-faq a{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;color:var(--noyer);font-weight:500;text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:4px}

/* Pour finir */
.en-fin{background:var(--noyer);padding:clamp(56px,7vw,88px) 0;text-align:center}
.en-fin p{margin:0 auto 26px;max-width:620px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(23px,2.6vw,32px);line-height:1.35;color:#F6F0E6}
.en-fin-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px}
.en-fin .btn{background:var(--sable);color:var(--noyer)}
.en-fin .btn .ic{width:18px;height:18px}
.en-btn-contour{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--sable);border-radius:2px;box-sizing:border-box;color:#F6F0E6;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.en-btn-contour:hover{background:rgba(246,240,230,.1)}
.en-fin a:focus-visible{outline-color:var(--sable)}
@media (max-width:600px){.en-btn-contour{width:100%}}
