﻿:root{--bark:#10251c;--leaf:#6f9b4b;--paper:#f2ecd8;--soil:#60452d;--sap:#d7a957;--line:rgba(242,236,216,.18)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;background:#10251c;color:var(--paper);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.03}h1{font-size:clamp(44px,7vw,104px)}h2{font-size:clamp(32px,5vw,68px)}.budLabel{margin:0 0 16px;color:var(--sap);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.branchRidge{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,72px);background:rgba(16,37,28,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.graftSeal{font:700 24px Georgia,serif;color:var(--sap)}.orchardNav{display:flex;gap:22px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rootstockArena{min-height:88vh;display:grid;grid-template-columns:minmax(260px,360px) 1fr minmax(240px,320px);gap:clamp(22px,5vw,70px);align-items:center;padding:clamp(42px,7vw,94px);background:radial-gradient(circle at 20% 20%,rgba(215,169,87,.22),transparent 30%),linear-gradient(135deg,#10251c,#2a4b33)}.seasonWheel{aspect-ratio:1;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;position:relative;background:conic-gradient(from 30deg,rgba(111,155,75,.35),rgba(215,169,87,.3),rgba(96,69,45,.35),rgba(111,155,75,.35))}.seasonWheel span{position:absolute;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.seasonWheel span:nth-child(1){top:24px}.seasonWheel span:nth-child(2){right:18px}.seasonWheel span:nth-child(3){bottom:24px}.seasonWheel span:nth-child(4){left:20px}.orchardHero p:not(.budLabel){max-width:760px;color:rgba(242,236,216,.78);font-size:19px;line-height:1.7}.gardenCoordinates{display:grid;border:1px solid var(--line);border-radius:50px;background:rgba(0,0,0,.22);overflow:hidden}.gardenCoordinates span{padding:18px;border-bottom:1px solid var(--line);font-weight:900}
.calendarRows{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--paper);color:var(--bark)}.calendarRows article{min-height:420px;padding:clamp(28px,5vw,62px);border-right:1px solid rgba(16,37,28,.14)}.calendarRows b{display:block;margin-bottom:28px;color:var(--leaf);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.calendarRows p{line-height:1.7;color:#465743}
.cambiumLab{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:clamp(26px,6vw,82px);padding:clamp(42px,7vw,94px);align-items:center;background:linear-gradient(135deg,#203c2a,#10251c)}.budPhotoPatch{min-height:clamp(320px,40vw,520px);display:grid;place-items:center;text-align:center;border:1px dashed rgba(242,236,216,.32);border-radius:50% 50% 8px 8px;background:linear-gradient(145deg,rgba(111,155,75,.25),rgba(215,169,87,.14))}.budPhotoPatch span{font-weight:900;letter-spacing:.12em;text-transform:uppercase}.budPhotoPatch small{display:block;max-width:400px;margin-top:10px;color:rgba(242,236,216,.68)}.cambiumNotes p{line-height:1.7;color:rgba(242,236,216,.78)}.cutMarks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cutMarks span{padding:10px 14px;border-radius:999px;background:rgba(242,236,216,.12);border:1px solid var(--line);font-weight:900}
.rootLedger{padding:clamp(42px,7vw,94px);background:#d7dfbd;color:var(--bark)}.rootCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.rootCards article{padding:26px;border-radius:34px;background:#fff8e6;box-shadow:0 18px 52px rgba(16,37,28,.12)}.rootCards strong{display:block;margin-bottom:12px;color:#5f7e35}.rootCards p{line-height:1.62;color:#465743}
.journalGrid{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(24px,5vw,70px);padding:clamp(42px,7vw,94px);background:#10251c}.journalGrid p{line-height:1.7;color:rgba(242,236,216,.78)}.journalGrid table{width:100%;border-collapse:separate;border-spacing:0 12px}.journalGrid th,.journalGrid td{padding:16px;text-align:left;background:rgba(242,236,216,.1)}.journalGrid th{color:var(--sap);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.journalGrid td:first-child,.journalGrid th:first-child{border-radius:18px 0 0 18px;font-weight:900}.journalGrid td:last-child,.journalGrid th:last-child{border-radius:0 18px 18px 0}
.graftContactBay{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(42px,7vw,94px);background:linear-gradient(135deg,#60452d,#203c2a)}.vergerPanel{padding:34px;border-radius:44px;background:rgba(0,0,0,.24);border:1px solid var(--line)}.vergerPanel p{line-height:1.68;color:rgba(242,236,216,.78)}.budForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;border-radius:44px;background:var(--paper);color:var(--bark)}.budForm label{display:grid;gap:8px;color:#6b6f2d;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.budForm label:nth-child(4),.budForm button{grid-column:1/-1}.budForm input,.budForm select,.budForm textarea{padding:13px;border:1px solid rgba(0,0,0,.16);border-radius:12px;background:white;color:var(--bark);font:inherit}.budForm button{min-height:50px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--leaf),var(--soil));color:white;font:inherit;font-weight:900}
.orchardFoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);background:#080f0b;color:rgba(242,236,216,.76)}.orchardFoot strong{max-width:860px}.orchardFoot nav{display:flex;gap:18px;flex-wrap:wrap}.orchardFoot small{flex-basis:100%;color:rgba(242,236,216,.5)}
.vergerLegal{background:#10251c}.leafLegalPaper{width:min(930px,calc(100% - 36px));margin:clamp(24px,6vw,80px) auto;padding:clamp(28px,6vw,72px);border-radius:34px;background:rgba(242,236,216,.1);border:1px solid var(--line)}.leafLegalPaper h1{font-size:clamp(42px,6vw,78px)}.leafLegalPaper h2{margin-top:32px;font-size:clamp(26px,3vw,38px)}.returnBranch{display:inline-flex;align-items:center;min-height:44px;margin-bottom:26px;padding:10px 16px;border-radius:999px;background:var(--sap);color:var(--bark);font-weight:900}.coordBark{margin-top:28px;padding:24px;border-radius:22px;background:rgba(242,236,216,.12);font-weight:900}
.budCookie{position:fixed;left:18px;bottom:18px;z-index:5000;width:min(560px,calc(100% - 36px));padding:22px 56px 18px 22px;border-radius:24px;background:var(--paper);color:var(--bark);box-shadow:0 24px 70px rgba(0,0,0,.38)}.budCookie p{margin:0 0 14px;font-weight:800;line-height:1.45}.budCookie div{display:flex;gap:10px;flex-wrap:wrap}.budAccept,.budCookie a{border:0;border-radius:999px;background:var(--leaf);color:white;padding:10px 14px;font:inherit;font-weight:900}.budDismiss{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--bark);font-size:28px}.budHidden{opacity:0;transform:translateY(12px);pointer-events:none}
@media(max-width:1020px){.rootstockArena,.cambiumLab,.journalGrid,.graftContactBay{grid-template-columns:1fr}.seasonWheel{max-width:360px}.calendarRows,.rootCards{grid-template-columns:1fr 1fr}}@media(max-width:620px){h1{font-size:40px}h2{font-size:32px}.rootstockArena,.cambiumLab,.rootLedger,.journalGrid,.graftContactBay{padding-left:18px;padding-right:18px}.calendarRows,.rootCards,.budForm{grid-template-columns:1fr}.journalGrid{overflow-x:auto}.journalGrid table{min-width:720px}.budCookie{left:10px;bottom:10px;width:calc(100% - 20px);font-size:13px}.budCookie div{flex-direction:column}}

/* Hard redesign: field notebook, orchard tabs and specimen labels. */
body{background:#f2ecd8;color:#10251c}
.branchRidge{background:#f2ecd8;color:#10251c;border-bottom:2px solid #10251c;padding:0}
.graftSeal{padding:18px clamp(18px,4vw,44px);background:#10251c;color:#f2ecd8}
.orchardNav{align-items:stretch;margin-left:auto;gap:0}
.orchardNav a{display:flex;align-items:center;padding:0 20px;border-left:1px solid rgba(16,37,28,.18);background:#d7dfbd}
.rootstockArena{min-height:72vh;grid-template-columns:1fr minmax(260px,340px);grid-template-areas:"copy wheel" "coord coord";background:#f2ecd8;color:#10251c;border-bottom:2px solid #10251c}
.orchardHero{grid-area:copy;padding:clamp(22px,4vw,44px);border:2px solid #10251c;background:#fff8e7;box-shadow:10px 10px 0 #6f9b4b}
.orchardHero p:not(.budLabel){color:#465743}
.seasonWheel{grid-area:wheel;background:conic-gradient(#d7dfbd,#e4c176,#c7d7aa,#d7dfbd);border:2px solid #10251c}
.gardenCoordinates{grid-area:coord;display:grid;grid-template-columns:repeat(3,1fr);border-radius:0;background:#10251c;color:#f2ecd8}
.gardenCoordinates span{border-bottom:0;border-right:1px solid rgba(242,236,216,.18)}
.calendarRows{display:block;background:#f8f1df;color:#10251c;padding:clamp(34px,6vw,86px)}
.calendarRows article{min-height:0;display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-right:0;border-bottom:2px solid #10251c}
.calendarRows b{margin:0;padding:10px;background:#6f9b4b;color:white;text-align:center;height:max-content}
.cambiumLab{grid-template-columns:1fr;background:#d7dfbd;color:#10251c}
.budPhotoPatch{border-radius:0;border:2px dashed #10251c;background:#f2ecd8;color:#10251c;min-height:320px}
.budPhotoPatch small{color:#465743}
.cambiumNotes p{color:#465743}
.cutMarks span{background:#10251c;color:#f2ecd8;border:0}
.rootLedger{background:#10251c;color:#f2ecd8}
.rootCards{grid-template-columns:repeat(2,1fr)}
.rootCards article{border-radius:0;background:#f2ecd8;color:#10251c;box-shadow:none;border-left:10px solid #d7a957}
.journalGrid{grid-template-columns:1fr;background:#f2ecd8;color:#10251c}
.journalGrid p{color:#465743}
.journalGrid th,.journalGrid td{background:white;color:#10251c;border-bottom:1px solid rgba(16,37,28,.14)}
.journalGrid th{color:#6f6f2d}
.graftContactBay{background:#d7dfbd;color:#10251c;grid-template-columns:1fr 1fr}
.vergerPanel{border-radius:0;background:#10251c;color:#f2ecd8}
.budForm{border-radius:0;border:2px solid #10251c;box-shadow:10px 10px 0 #6f9b4b}
@media(max-width:760px){.branchRidge{display:block}.orchardNav{overflow-x:auto}.rootstockArena,.graftContactBay,.calendarRows article,.rootCards{grid-template-columns:1fr;grid-template-areas:none}.orchardHero,.seasonWheel,.gardenCoordinates{grid-area:auto}.gardenCoordinates{grid-template-columns:1fr}}

/* Recomposition : calendrier saisonnier lisible. */
.calendarRows{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;padding:clamp(30px,5vw,76px);background:#13281e;color:#f2ecd8}
.calendarRows article{display:flex;flex-direction:column;min-height:330px;padding:20px;border:1px solid rgba(242,236,216,.2);border-bottom:0;background:#f2ecd8;color:#10251c}
.calendarRows article:nth-child(2n){background:#d7dfbd}
.calendarRows article:nth-child(3n){background:#60452d;color:#f2ecd8}
.calendarRows b{display:inline-flex;align-self:flex-start;margin:0 0 22px;padding:9px 12px;background:#10251c;color:#f2ecd8;text-align:left;height:auto;font-size:11px;letter-spacing:.14em}
.calendarRows h2{margin:0 0 18px;font-size:clamp(26px,2.7vw,42px);line-height:1.02}
.calendarRows p{margin-top:auto;color:inherit;line-height:1.62;opacity:.82}
@media(max-width:1180px){.calendarRows{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.calendarRows{grid-template-columns:1fr 1fr}.calendarRows article{min-height:260px}}
@media(max-width:520px){.calendarRows{grid-template-columns:1fr}.calendarRows article{min-height:0}}

/* Palette : verger dense et moins crème. */
body{background:#142318;color:#f2ecd8}
.branchRidge{background:#08140d;color:#f2ecd8;border-bottom:3px solid #d7a957}
.orchardNav a{background:#1e3826;color:#f2ecd8;border-left:1px solid rgba(242,236,216,.14)}
.rootstockArena{background:radial-gradient(circle at 78% 44%,rgba(215,169,87,.18),transparent 24%),linear-gradient(135deg,#10251c,#203c2a 62%,#60452d);color:#f2ecd8;border-bottom:0}
.orchardHero{background:#10251c;color:#f2ecd8;border-color:#d7a957;box-shadow:10px 10px 0 #6f9b4b}
.orchardHero h1{color:#f2ecd8}
.orchardHero p:not(.budLabel){color:rgba(242,236,216,.78)}
.seasonWheel{background:conic-gradient(#142318,#6f9b4b,#d7a957,#60452d,#142318);border-color:#d7a957;color:#f2ecd8}
.gardenCoordinates{background:#d7a957;color:#10251c}
.gardenCoordinates span{border-right:1px solid rgba(16,37,28,.28)}

/* Correction visuelle : plateau 3x2 sans titres coupés. */
.calendarRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:clamp(34px,5vw,76px)}
.calendarRows article{min-height:260px;padding:24px}
.calendarRows h2{font-size:clamp(30px,3.5vw,52px);overflow-wrap:anywhere;hyphens:auto}
@media(max-width:900px){.calendarRows{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.calendarRows{grid-template-columns:1fr}.calendarRows article{min-height:0}}
@media(max-width:620px){.branchRidge{display:block}.graftSeal{display:block;padding:12px 18px;font-size:22px;overflow-wrap:anywhere}.orchardNav{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.orchardNav a{justify-content:center;padding:9px 3px;font-size:9px;letter-spacing:.06em}.rootstockArena{grid-template-columns:1fr;padding:28px 18px}.seasonWheel{max-width:300px;margin:auto}.orchardHero{min-width:0;padding:24px 20px}.orchardHero h1{font-size:clamp(36px,10.8vw,50px);overflow-wrap:anywhere}.orchardHero p{overflow-wrap:anywhere}.budCookie{left:10px;bottom:10px;width:calc(100% - 20px);padding:18px}.budCookie div{display:grid}.budAccept,.budCookie a{text-align:center}}
@media(max-width:620px){.rootstockArena{display:block}.seasonWheel{width:min(300px,100%);margin:0 auto 20px}.orchardHero{width:100%;max-width:100%;overflow:hidden}.orchardHero h1{font-size:38px;line-height:1.08;overflow-wrap:break-word}.orchardHero p{font-size:17px;line-height:1.55;overflow-wrap:break-word}.calendarRows h2{font-size:36px}}
@media(max-width:620px){.orchardNav{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.orchardNav a{min-width:0;overflow:hidden}.rootstockArena,.orchardHero,.calendarRows,.cambiumLab,.rootLedger,.journalGrid,.graftContactBay{max-width:100%;min-width:0}.orchardHero h1{font-size:34px}}
@media(max-width:620px){body *{max-width:100%;overflow-wrap:anywhere}.orchardNav{grid-template-columns:repeat(2,minmax(0,1fr))}.orchardNav a{min-height:36px}.seasonWheel{width:260px}.orchardHero h1{font-size:30px}.orchardHero p{font-size:15px}.calendarRows h2,.rootLedger h2,.journalGrid h2,.graftContactBay h2{font-size:30px}}
@media(max-width:620px){.rootstockArena{width:100vw!important;max-width:100vw!important;padding:28px 18px!important;overflow:hidden}.orchardHero{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important}.orchardHero h1{white-space:normal!important;font-size:24px!important;line-height:1.14}.orchardHero p{font-size:14px!important}.calendarRows,.cambiumLab,.rootLedger,.journalGrid,.graftContactBay{width:100vw!important;max-width:100vw!important;overflow:hidden}.calendarRows>*,.cambiumLab>*,.rootLedger>*,.journalGrid>*,.graftContactBay>*{max-width:calc(100vw - 36px)!important}}
@media(max-width:620px){.orchardHero h1{font-size:22px!important;line-height:1.18}.orchardHero p{font-size:13px!important}.calendarRows h2,.rootLedger h2,.journalGrid h2,.graftContactBay h2{font-size:26px!important;line-height:1.15}}
@media(max-width:620px){.orchardHero{padding:18px 16px}.orchardHero h1{font-size:26px}.orchardHero p{font-size:14px;line-height:1.5}.calendarRows h2,.rootLedger h2,.journalGrid h2,.graftContactBay h2{font-size:28px}}
.budPhotoPatch{height:clamp(320px,40vw,520px);min-height:0;overflow:hidden}.budPhotoPatch img{width:100%;height:100%;display:block;object-fit:cover}
