/* Compléments du thème Bistrot éditorial */
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:100}.recipe-tile{border:1px solid var(--line);padding-bottom:22px}.recipe-tile img{height:245px;object-fit:cover}.tile-text{padding:22px 22px 0}.tile-text>p:not(.eyebrow):not(.meta){font-size:14px;line-height:1.7}.recipe-tile>button{margin:0 22px}.filter-link{display:inline-block;padding:12px 20px;border:1px solid var(--line);border-radius:25px;font-size:13px}.filter-link:hover{background:var(--ink);color:var(--paper)}.calendar-bar{display:flex;justify-content:space-between;padding-top:22px;font-size:12px;text-transform:capitalize}.article{padding-top:30px}.article h1{max-width:1000px;font-size:clamp(40px,6vw,76px)}.breadcrumb{font-size:12px;margin-bottom:40px;line-height:1.8}.article>.intro{max-width:750px}.article-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.article-actions button:not(.pill){border:1px solid var(--line);padding:14px;background:transparent;color:var(--ink)}.article-photo{margin:30px 0 45px}.article-photo img{height:560px;object-fit:cover}.article-photo figcaption{font-size:11px;line-height:1.6;opacity:.7;margin-top:12px}.prose{max-width:780px;margin:35px auto;font-size:17px;line-height:1.95}.prose h2{margin-top:45px;font-size:32px;line-height:1.2}.recipe-sheet{background:#fffaf3;border:1px solid var(--line);padding:40px;scroll-margin-top:25px}.facts{display:flex;gap:30px;flex-wrap:wrap;margin:25px 0}.facts strong{display:block;margin-top:7px}.recipe-sheet input[type=number]{width:80px;padding:10px}.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.sheet-columns li{line-height:2}.ingredients{list-style:none;padding-left:0}.steps{padding-left:25px}.steps li{padding:15px 0 20px 10px;line-height:1.9;scroll-margin-top:20px}.steps label{font-size:21px}.complete{opacity:.55}.complete strong{text-decoration:line-through}.pin-block{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:30px;padding:40px;background:var(--soft);margin:35px 0}.pin-block img{height:auto}.pin-block a{margin-bottom:12px}.notice{padding:18px;background:var(--soft);border:1px solid var(--line)}.notice.error{background:#ffebe7;color:#842c21}.spaced li{padding:12px 0;line-height:1.6}.recipe-tools,.planner-settings{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:25px 0}.recipe-tools label,.planner-settings label{display:grid;gap:8px;font-size:13px}.recipe-tools input,.recipe-tools select,.planner-settings input,.plan-row select{padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.planner{padding-top:40px}.plan-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.plan-row strong,.plan-row>div{flex:1}.plan-row button{padding:10px;background:transparent;border:1px solid var(--line);color:var(--ink)}#shopping{background:var(--soft);padding:30px;margin:25px 0}#shopping li{line-height:2}.export-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}button:disabled{opacity:.4;cursor:default}.toast{position:fixed;bottom:20px;right:20px;max-width:90vw;background:var(--ink);color:var(--paper);padding:20px;box-shadow:0 4px 20px #0003;z-index:20}#basket-count{background:var(--accent);color:white;padding:2px 6px;border-radius:15px}.admin-wrap{max-width:1100px;margin:auto;padding:40px 5%}.admin-wrap h1{font-size:44px;margin-top:30px}.admin-nav{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0;border-block:1px solid var(--line)}.admin-form{display:grid;gap:20px;margin:30px 0}.admin-form label{display:grid;gap:8px;font-size:14px}.admin-form input,.admin-form textarea,.admin-form select{font:inherit;width:100%;padding:12px;border:1px solid var(--line);background:#fffaf3;color:var(--ink)}.admin-form textarea{min-height:110px;resize:vertical}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checks{display:flex;gap:20px}.checks label{display:block}.checks input{width:auto}.repeat-field{border:1px solid var(--line);padding:20px}.repeat-row{padding:20px;background:var(--soft);margin:15px 0}.repeat-row label{margin-bottom:12px}.repeat-row button,.add-row,.logout button{padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-right:10px}.sticky-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:20px;display:flex;gap:20px}.logout{margin:20px 0}.cooking .recipe-sheet{font-size:21px}.cooking .recipe-sheet p{line-height:2}.cooking .article-photo,.cooking .prose,.cooking .pin-block{display:none}
@media(max-width:750px){.article-photo img{height:320px}.sheet-columns,.pin-block,.admin-grid{grid-template-columns:1fr}.recipe-sheet,.pin-block{padding:25px}.pin-block img{max-width:300px}.plan-row{flex-wrap:wrap}.plan-row strong{flex-basis:100%}.calendar-bar{gap:15px}.recipe-tools label{width:100%}.article h1{letter-spacing:-1px}.admin-nav{gap:12px}}
@media print{header,footer,.article-actions,.breadcrumb,.pin-block,.toast,.add-plan,.export-actions,.skip,.topline{display:none!important}.wrap{max-width:none;padding:0}.article-photo{max-width:400px}.article-photo img{height:auto}.recipe-sheet{border:0;padding:0}.prose{font-size:12pt}.facts{gap:20px}body{background:white;color:black}.steps li{break-inside:avoid}}

/* Illustrations décoratives des titres éditoriaux */
.illustrated-heading{display:flex;align-items:baseline;gap:.48em}.heading-illustration{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;flex:0 0 1.35em;width:1.35em;height:1.35em;border:1px solid #c8a17b66;border-radius:50%;background:#ecddc64d;color:#a85539;transform:translateY(-.04em)}.heading-illustration svg{width:.9em;height:.9em;display:block}.recipe-sheet h3.illustrated-heading{align-items:center}@media(max-width:750px){.illustrated-heading{gap:.38em}.heading-illustration{flex-basis:1.2em;width:1.2em;height:1.2em}}@media print{.heading-illustration{background:none;color:inherit}}

/* Menu principal : caractères ouverts et lisibles, sans téléchargement de police. */
.head nav{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.01em;gap:22px}
.head nav a{white-space:nowrap;padding-block:6px;text-underline-offset:5px;text-decoration-thickness:1px}
.head nav a:hover,.head nav a:focus-visible{color:var(--accent);text-decoration:underline}
@media(max-width:1050px){.head nav{gap:14px}}
@media(max-width:750px){.head nav{font-size:14px;flex-wrap:wrap;justify-content:center;gap:8px 14px}}

/* Panier et rayons de la liste de courses. */
.basket-group{margin:30px 0}.basket-group h2{font-size:28px;margin-bottom:16px}
#shopping-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.shopping-group h3{font-size:21px;margin:0 0 12px}.shopping-group ul{list-style:none;padding:0;margin:0}.shopping-group label{display:block;cursor:pointer}.shopping-group input{accent-color:var(--accent)}.shopping-group label:has(input:checked){text-decoration:line-through;opacity:.6}
@media(max-width:750px){#shopping-items{grid-template-columns:1fr}.basket-group .plan-row{flex-wrap:wrap;gap:12px}.basket-group .plan-row strong{flex-basis:100%}.basket-group .plan-row select{flex:1;min-width:0}#shopping{padding:20px}}
