/* On sème fort — identité 04. Le symbole reste libre, sans contenant. */
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Nunito Sans;src:url('./fonts/nunito-sans-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--osf-forest:#234c34;--osf-forest-hover:#193c29;--osf-ochre:#e8a20d;--osf-ochre-text:#946100;--osf-cream:#fff4d2;--osf-surface:#fffef8;--osf-canvas:#f6f7ee;--osf-ink:#203a2d;--osf-muted:#5e7061;--osf-border:#d9dfcf;--osf-soft:#edf3e7;--osf-leaf:#557f3a;--osf-soil:#6b4a2e;--osf-danger:#a53e32;--osf-info:#2f6877;--osf-radius:12px;--osf-shadow:0 8px 28px #234c340d;--osf-font:'Nunito Sans',Arial,sans-serif}
body.osf-brand-site,body.osf-brand-site.mj-workspace-page{--paper:var(--osf-canvas);--paper-light:var(--osf-surface);--ink:var(--osf-ink);--moss:var(--osf-muted);--rust:var(--osf-ochre-text);--rule:var(--osf-border);--soft:var(--osf-soft);--amber:var(--osf-ochre);--sans:var(--osf-font);--serif:var(--osf-font);--mj-radius:16px;--mj-shadow:var(--osf-shadow);font-family:var(--osf-font);background:var(--osf-canvas);background-image:none;color:var(--osf-ink);font-size:14px;line-height:1.6;accent-color:var(--osf-forest)}
.osf-brand-site h1,.osf-brand-site h2,.osf-brand-site h3{font-family:var(--osf-font);font-weight:800;letter-spacing:-.035em;color:var(--osf-forest)}
.osf-brand-site h1 em,.osf-brand-site h2 em{font-style:normal;color:var(--osf-forest)}
.osf-brand-site button,.osf-brand-site input,.osf-brand-site select,.osf-brand-site textarea{font-family:var(--osf-font)}
.osf-brand-site :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--osf-ochre-text)!important;outline-offset:3px}
.osf-brand-site a{text-underline-offset:3px}
.osf-brand-site .mj-header,.osf-brand-site.mj-workspace-page .mj-header{background:var(--osf-surface);border-bottom:1px solid var(--osf-border);padding:14px 3%;min-height:88px;gap:24px;box-shadow:0 2px 12px #234c3404}
.osf-brand-site .mj-brand,.osf-brand-site.mj-workspace-page .mj-brand{font-family:var(--osf-font);font-size:28px;font-weight:900;line-height:1.05;letter-spacing:-.05em;color:var(--osf-forest);gap:12px;text-decoration:none;flex-shrink:0}
.osf-brand-site .mj-brand>.osf-brand-symbol{width:88px;height:56px;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;flex-shrink:0}
.osf-brand-site .osf-wordmark{display:block;white-space:nowrap}
.osf-brand-site .osf-wordmark>b{font-weight:900;color:var(--osf-ochre-text)}
.osf-brand-site .mj-brand .osf-wordmark>small,.osf-brand-site.mj-workspace-page .mj-brand .osf-wordmark>small{display:block;font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--osf-muted);margin-top:8px;line-height:1.2}
.osf-brand-site .mj-header>nav,.osf-brand-site.mj-workspace-page .mj-header>nav{border:1px solid var(--osf-border);background:var(--osf-soft);padding:4px;border-radius:12px;gap:4px;font-size:12px}
.osf-brand-site .mj-header>nav a,.osf-brand-site.mj-workspace-page .mj-header>nav a{padding:9px 15px;border:0;border-radius:8px;color:var(--osf-muted);font-weight:700;white-space:nowrap}
.osf-brand-site .mj-header>nav a:hover{background:#e1ead8;color:var(--osf-forest)}
.osf-brand-site .mj-header>nav a.active,.osf-brand-site .mj-header>nav a[aria-current=page],.osf-brand-site.mj-workspace-page .mj-header>nav a.active{color:var(--osf-surface);background:var(--osf-forest);box-shadow:none}
.osf-brand-site .mj-independent,.osf-brand-site.mj-workspace-page .mj-independent{font-family:var(--osf-font);font-size:12px;color:var(--osf-muted);font-weight:600;letter-spacing:0}
.osf-brand-site .mj-online-dot,.osf-brand-site .mj-title-dot{color:var(--osf-ochre-text);background:var(--osf-ochre)}
.osf-brand-site .mj-title-dot{background:none}
.osf-brand-site .mj-session{font-size:11px;background:var(--osf-cream);color:var(--osf-ink);border-color:var(--osf-border)}
.osf-brand-site .mj-session button,.osf-brand-site .mj-session a{color:var(--osf-forest);font-weight:800}
.osf-brand-site .mj-footer{background:var(--osf-surface);border-top:1px solid var(--osf-border);padding:30px 4%;gap:28px;color:var(--osf-muted);font-size:12px}
.osf-brand-site .mj-footer .mj-brand{font-size:23px}
.osf-brand-site .mj-footer .osf-brand-symbol{width:76px;height:48px}
.osf-brand-site .osf-charte-link{display:block;color:var(--osf-forest);font-weight:800;margin-top:12px}
.osf-brand-site .c-eyebrow{color:var(--osf-ochre-text);font-size:10px;font-weight:800;letter-spacing:.1em}
.osf-brand-site .c-button,.osf-brand-site .c-small-button,.osf-brand-site.mj-workspace-page .c-button,.osf-brand-site.mj-workspace-page .c-small-button{border-radius:9px;font-weight:700;letter-spacing:0;min-height:36px;transition:background .15s,border-color .15s,box-shadow .15s}
.osf-brand-site .c-button.primary,.osf-brand-site.mj-workspace-page .c-button.primary,.osf-brand-site .pp-host .pp-button.pp-primary,.osf-brand-site .pp-basket .pp-button{background:var(--osf-forest);border-color:var(--osf-forest);color:var(--osf-surface);box-shadow:none}
.osf-brand-site .c-button.primary:hover,.osf-brand-site.mj-workspace-page .c-button.primary:hover,.osf-brand-site .pp-host .pp-button.pp-primary:hover{background:var(--osf-forest-hover);border-color:var(--osf-forest-hover)}
.osf-brand-site .c-button.outline,.osf-brand-site .pp-host .pp-button{background:var(--osf-surface);border-color:var(--osf-border);color:var(--osf-forest)}
.osf-brand-site .c-button.outline:hover,.osf-brand-site .c-small-button:hover,.osf-brand-site .pp-host .pp-button:hover{background:var(--osf-soft);border-color:var(--osf-forest)}
.osf-brand-site input:not([type=range]):not([type=checkbox]):not([type=radio]),.osf-brand-site select,.osf-brand-site textarea{border-color:var(--osf-border);color:var(--osf-ink);background-color:var(--osf-surface);border-radius:8px}
.osf-brand-site input::placeholder,.osf-brand-site textarea::placeholder{color:var(--osf-muted);opacity:.85}
.osf-brand-site .mj-app-menu{border:1px solid var(--osf-border);background:var(--osf-surface);border-radius:14px;box-shadow:var(--osf-shadow)}
.osf-brand-site .mj-app-menu>button,.osf-brand-site .mj-app-menu>a,.osf-brand-site .mj-app-menu>details>summary{color:var(--osf-muted);border-radius:10px}
.osf-brand-site .mj-app-menu>button.active,.osf-brand-site .mj-app-menu>a[aria-current=page]{color:var(--osf-surface);background:var(--osf-forest);border-color:var(--osf-forest)}
.osf-brand-site .mj-app-menu>button.active svg,.osf-brand-site .mj-app-menu>a[aria-current=page] svg{color:var(--osf-cream)}
.osf-brand-site .mj-app-menu>button.active:after{background:var(--osf-ochre)}
.osf-brand-site .mj-app-menu>button:not(.active):hover,.osf-brand-site .mj-app-menu>a:hover{background:var(--osf-soft);color:var(--osf-forest)}
.osf-brand-site .mj-app-menu small{color:inherit;opacity:.85}
.osf-brand-site .mj-more-menu>div,.osf-brand-site .mj-files-popover,.osf-brand-site .g-settings-inner{background:var(--osf-surface);border:1px solid var(--osf-border);border-radius:14px;box-shadow:var(--osf-shadow)}
.osf-brand-site .mj-workspace-name>input,.osf-brand-site.mj-workspace-page .mj-workspace-name>input{font-family:var(--osf-font);font-weight:800;color:var(--osf-forest);letter-spacing:-.035em}
.osf-brand-site .g-timebar,.osf-brand-site.mj-workspace-page .g-timebar,.osf-brand-site .g-map-column,.osf-brand-site.mj-workspace-page .g-map-column,.osf-brand-site .g-inspector,.osf-brand-site .mj-seed-card,.osf-brand-site .mj-connection{background:var(--osf-surface);border-color:var(--osf-border);border-radius:16px;box-shadow:var(--osf-shadow)}
.osf-brand-site.mj-workspace-page .g-season-buttons{background:var(--osf-soft)}
.osf-brand-site.mj-workspace-page .g-season-buttons button{font-weight:700;color:var(--osf-muted)}
.osf-brand-site.mj-workspace-page .g-season-buttons button.active{background:var(--osf-forest);color:var(--osf-surface)}
.osf-brand-site.mj-workspace-page .g-season-buttons button[data-g-season="7"].active{background:var(--osf-ochre);color:var(--osf-ink)}
.osf-brand-site.mj-workspace-page .g-season-buttons button[data-g-season="10"].active{background:var(--osf-soil);color:var(--osf-surface)}
.osf-brand-site.mj-workspace-page .g-season-buttons button[data-g-season="1"].active{background:var(--osf-info);color:var(--osf-surface)}
.osf-brand-site.mj-workspace-page .g-date-controls,.osf-brand-site .mj-plan-date,.osf-brand-site .mj-map-ribbon,.osf-brand-site .mj-soil-summary{color:var(--osf-muted)}
.osf-brand-site.mj-workspace-page .g-date-controls .g-play{background:var(--osf-cream);border-color:#e4c775;color:var(--osf-ink);font-weight:800}
.osf-brand-site.mj-workspace-page .g-slider-label input{accent-color:var(--osf-forest)}
.osf-brand-site.mj-workspace-page .g-months button{color:var(--osf-muted);font-size:10px}
.osf-brand-site.mj-workspace-page .g-months button.active{background:var(--osf-cream);color:var(--osf-ochre-text);font-weight:800}
.osf-brand-site .mj-plan-heading h2{font-size:25px;color:var(--osf-forest);font-weight:800}
.osf-brand-site .mj-plan-heading .c-eyebrow{color:var(--osf-ochre-text);font-size:10px;font-weight:800}
.osf-brand-site.mj-workspace-page .g-toolbar{background:var(--osf-soft);border-color:var(--osf-border);border-radius:10px}
.osf-brand-site.mj-workspace-page .g-toolbar button{color:var(--osf-muted);font-weight:700;min-height:36px}
.osf-brand-site.mj-workspace-page .g-toolbar button[aria-pressed=true]{background:var(--osf-forest);color:var(--osf-surface)}
.osf-brand-site.mj-workspace-page .g-toolbar button:hover{background:#e0e9d8;color:var(--osf-forest)}
.osf-brand-site.mj-workspace-page .g-toolbar button[aria-pressed=true]:hover{background:var(--osf-forest-hover);color:var(--osf-surface)}
.osf-brand-site.mj-workspace-page .g-instruction,.osf-brand-site.mj-workspace-page .g-map-caption,.osf-brand-site .mj-key-hint{color:var(--osf-muted);font-size:10px}
.osf-brand-site .mj-map-controls{background:var(--osf-surface);border-color:var(--osf-border);color:var(--osf-forest)}
.osf-brand-site.mj-workspace-page .g-canvas-shell{background-color:#eef3e6;border-color:var(--osf-border);border-radius:12px}
.osf-brand-site .mj-axis{fill:var(--osf-muted)}
.osf-brand-site .mj-map-key,.osf-brand-site .mj-soil-summary{border-color:var(--osf-border)}
.osf-brand-site .mj-map-key summary,.osf-brand-site .mj-key-title,.osf-brand-site .mj-soil-legend,.osf-brand-site .g-legend{color:var(--osf-muted)}
.osf-brand-site .g-seed-table th,.osf-brand-site .mj-filters label{color:var(--osf-forest);font-weight:800}
.osf-brand-site .g-seed-table th{background:var(--osf-soft)}
.osf-brand-site .g-seed-table td{border-color:var(--osf-border)}
.osf-brand-site .mj-library h1{font-size:clamp(36px,5vw,62px);font-weight:900;letter-spacing:-.045em}
.osf-brand-site .mj-seed-card{overflow:hidden}
.osf-brand-site .mj-seed-card h2{font-size:21px}
.osf-brand-site .mj-seed-card>.mj-quick-favorite{color:var(--osf-ochre-text);background:var(--osf-cream)}
.osf-brand-site .pp-profile{background:var(--osf-surface);border:1px solid var(--osf-border);border-radius:16px;box-shadow:var(--osf-shadow);overflow:hidden}
.osf-brand-site .pp-host h2,.osf-brand-site .pp-host h3{font-family:var(--osf-font);font-weight:800;color:var(--osf-forest);letter-spacing:-.03em}
.osf-brand-site .pp-host .pp-eyebrow{color:var(--osf-ochre-text);font-weight:800}
.osf-brand-site .pp-tabs{background:var(--osf-soft);border-color:var(--osf-border)}
.osf-brand-site .pp-tabs button[aria-selected=true]{color:var(--osf-forest);border-color:var(--osf-ochre);font-weight:800;background:var(--osf-surface)}
.osf-brand-site .pp-host .pp-fact dt,.osf-brand-site .pp-host .pp-description,.osf-brand-site .pp-host .pp-latin,.osf-brand-site .pp-host .pp-note{color:var(--osf-muted)}
.osf-brand-site .pp-host .pp-fact dd{color:var(--osf-forest);font-family:var(--osf-font);font-weight:800}
.osf-brand-site .pp-host .pp-note,.osf-brand-site .pp-quick-facts>span,.osf-brand-site .pp-steps li{background:var(--osf-soft);border-color:var(--osf-border)}
.osf-brand-site .pp-months .is-on{background:var(--osf-forest);color:var(--osf-surface)}
.osf-brand-site .pp-months .pp-harvest{background:var(--osf-ochre);color:var(--osf-ink)}
.osf-brand-site .pp-basket{background:var(--osf-surface);border:1px solid var(--osf-border);border-radius:18px;color:var(--osf-ink)}
.osf-brand-site .pp-basket h2{font-family:var(--osf-font);font-weight:800}
.osf-brand-site .pp-basket-launch{background:var(--osf-forest);color:var(--osf-surface);border-color:var(--osf-forest)}
.osf-brand-site #c-toast{background:var(--osf-forest);color:var(--osf-surface);border-radius:10px;box-shadow:var(--osf-shadow)}
.osf-brand-site .mj-import-catalogue,.osf-brand-site .mj-integration{background:var(--osf-surface);border-color:var(--osf-border);border-radius:16px}
@media(max-width:1100px){.osf-brand-site .mj-independent{display:none}.osf-brand-site .mj-header,.osf-brand-site.mj-workspace-page .mj-header{gap:18px}.osf-brand-site .mj-brand{font-size:25px}.osf-brand-site .mj-brand>.osf-brand-symbol{width:76px;height:48px}}
@media(max-width:700px){.osf-brand-site .mj-header,.osf-brand-site.mj-workspace-page .mj-header{padding:12px 4%;flex-wrap:wrap;justify-content:center;gap:12px;min-height:0}.osf-brand-site .mj-brand,.osf-brand-site.mj-workspace-page .mj-brand{font-size:25px;gap:10px}.osf-brand-site .mj-brand>.osf-brand-symbol{width:78px;height:48px}.osf-brand-site .mj-brand .osf-wordmark>small{font-size:8px;margin-top:5px}.osf-brand-site .mj-header>nav,.osf-brand-site.mj-workspace-page .mj-header>nav{width:100%;justify-content:center;display:flex;font-size:12px}.osf-brand-site .mj-header>nav a,.osf-brand-site.mj-workspace-page .mj-header>nav a{padding:8px 13px;flex:1;text-align:center}.osf-brand-site .mj-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.osf-brand-site .mj-footer .mj-brand{font-size:25px}.osf-brand-site .mj-plan-heading h2{font-size:22px}.osf-brand-site .g-page{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.osf-brand-site *, .osf-brand-site *:before,.osf-brand-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{body.osf-brand-site{background:white;color:#203a2d}.osf-brand-site .mj-header{box-shadow:none}.osf-brand-site .mj-brand .osf-brand-symbol{background:none!important}.osf-brand-site .osf-charte-link{display:none}}

/* Fenêtre de semis : mêmes tokens, sans changer son fonctionnement. */
.osf-brand-site .sw-window{font-family:var(--osf-font);background:var(--osf-surface);color:var(--osf-ink);border-color:var(--osf-border);border-radius:16px}
.osf-brand-site .sw-window :focus-visible{outline:3px solid var(--osf-ochre-text);outline-offset:3px}
.osf-brand-site .sw-header{background:var(--osf-soft);border-color:var(--osf-border)}
.osf-brand-site .sw-heading h2{font-family:var(--osf-font);font-weight:800;color:var(--osf-forest)}
.osf-brand-site .sw-heading>span,.osf-brand-site .sw-top-tabs button{color:var(--osf-muted)}
.osf-brand-site .sw-top-tabs{background:var(--osf-canvas);border-color:var(--osf-border)}
.osf-brand-site .sw-top-tabs button[aria-selected=true],.osf-brand-site .sw-form-actions .sw-primary{background:var(--osf-forest);border-color:var(--osf-forest);color:var(--osf-surface)}
.osf-brand-site .sw-form-grid input,.osf-brand-site .sw-form-grid select{font-family:var(--osf-font);color:var(--osf-ink);background:var(--osf-surface);border-color:var(--osf-border)}
