/* Cuysine : pain, edition multilingue provisoire. Aucune police distante. */
:root{font-synthesis:none;color-scheme:light;--paper:#faf7f1;--ink:#28352b;--muted:#615f59;--line:#d9d3c8;--rust:#8b4a32}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;font-kerning:normal;text-rendering:optimizeLegibility}
a{color:#663b29;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#8b4a32}
a:focus-visible{outline:3px solid #496c48;outline-offset:4px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;overflow-wrap:break-word;text-wrap:balance}
h1{font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.024em}
h2{font-size:clamp(1.9rem,3vw,2.7rem)}
h3{font-size:1.36rem}
.breadl-wrap{max-width:1180px;padding-inline:clamp(18px,4vw,48px);margin-inline:auto}
.breadl-header{background:#fdfbf8;border-bottom:1px solid var(--line)}
.breadl-header-inner{display:flex;min-height:76px;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.breadl-brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;color:#29372a;font-size:1.25rem}
.breadl-brand small{font-size:12px;letter-spacing:.02em;color:var(--muted)}
.breadl-header nav{display:flex;gap:12px;flex-wrap:wrap;font-size:.89rem}
.breadl-notice{background:#efe4d3;border-bottom:1px solid #d5c0a6;color:#513b2b}
.breadl-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:10px;font-size:12px}
.breadl-notice strong{font-weight:650}
.breadl-langs{display:flex;flex-wrap:wrap;gap:12px}
.breadl-langs a[aria-current]{text-decoration:none;font-weight:800}
.breadl-skip{position:absolute;left:-9999px;top:0}
.breadl-skip:focus{left:10px;z-index:9;background:#fff;padding:12px}
.breadl-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:0 0 12px}
.breadl-hero{padding-block:68px 38px}
.breadl-hero h1,.breadl-detail h1{max-width:960px;margin:0 0 23px}
.breadl-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:850px;color:#4d4d43;text-wrap:pretty}
.breadl-info{max-width:940px;border-left:3px solid #a78b66;background:#f1eadd;padding:12px 18px;font-size:14px;margin-block:18px}
.breadl-button{display:inline-block;padding:13px 20px;margin-top:10px;text-decoration:none;background:#304b36;color:#fff;font-weight:700;min-height:44px}
.breadl-button:hover{color:#fff;background:#41604a}
.breadl-topics{display:flex;gap:8px 22px;flex-wrap:wrap;padding-block:25px;border-bottom:1px solid var(--line);margin-top:34px;font-size:14px}
.breadl-section{padding-block:24px 40px}
.breadl-section-head{margin-bottom:26px}
.breadl-section-head h2{margin-bottom:8px}
.breadl-section-head p{margin:0;color:var(--muted)}
.breadl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.breadl-card{min-width:0;padding:22px;background:#fff;border:1px solid #e4ddcf;display:flex;flex-direction:column;overflow-wrap:anywhere}
.breadl-card h3{margin:4px 0 12px}
.breadl-card h3 a{text-decoration:none}
.breadl-meta{margin:0;color:#735846;font-weight:720;font-size:12px;letter-spacing:.06em}
.breadl-status{color:#665e54;font-size:13px;line-height:1.55;margin:0 0 18px}
.breadl-card-link{font-size:13px;font-weight:700;margin-top:auto}
.breadl-detail{padding-block:45px 78px}
.breadl-detail h1{font-size:clamp(2.3rem,4.5vw,4.1rem)}
.breadl-facts{display:flex;flex-wrap:wrap;gap:15px 30px;padding-block:24px;border-block:1px solid var(--line);margin-block:28px}
.breadl-facts>div{min-width:130px}
.breadl-facts dt{font-size:13px;color:var(--muted)}
.breadl-facts dd{font-weight:760;margin:0}
.breadl-detail-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);align-items:start;gap:48px;margin-block:38px}
.breadl-ingredients{padding:22px 25px;background:#f2eadd}
.breadl-ingredients h2{font-size:2rem;margin:3px 0 23px}
.breadl-ingredients ul{list-style:none;padding:0;margin:0}
.breadl-ingredients li{padding:10px 0;border-bottom:1px solid #d9cdbb;display:flex;gap:12px;align-items:baseline;overflow-wrap:anywhere}
.breadl-qty{white-space:nowrap;min-width:70px;font-weight:750;font-variant-numeric:tabular-nums}
.breadl-directions h2{margin:2px 0 22px}
.breadl-directions ol{padding-left:26px}
.breadl-directions li{padding-left:5px;margin:0 0 20px}
.breadl-directions h3{margin-top:32px;margin-bottom:10px}
.breadl-footer{margin-top:40px;padding-block:28px 45px;border-top:1px solid var(--line);background:#ece8df;color:#4a514c}
.breadl-footer p{font-size:13px}
@media(max-width:950px){.breadl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.breadl-detail-grid{gap:24px}}
@media(max-width:660px){.breadl-header-inner{padding-block:13px;min-height:65px}.breadl-header nav{font-size:12px}
.breadl-cards{grid-template-columns:1fr}.breadl-hero{padding-block:40px 22px}.breadl-section{padding-block:13px 28px}
.breadl-detail-grid{grid-template-columns:1fr;gap:20px}.breadl-detail{padding-block:24px 50px}.breadl-ingredients{padding:18px}}
@media print{@page{size:A4;margin:15mm}body{font:10pt/1.45 Georgia,serif;background:white;orphans:2;widows:2}
.breadl-header,.breadl-notice,.breadl-topics,.breadl-footer,.breadl-skip{display:none}
.breadl-detail{padding:0}.breadl-detail-grid{grid-template-columns:1fr 1.4fr;gap:20px}
.breadl-ingredients{background:white}.breadl-info{background:white}.breadl-directions li{break-inside:avoid}
.breadl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.breadl-card{break-inside:avoid}}
