/* Shared interaction hierarchy — release 60. Component layouts keep their own rules. */
:root{--action-fill:#506e38;--action-hover:#3f5b2b;--action-text:#fffef7;--action-border:#b4c29f;--action-danger:#884b38;--focus-ring:#96713d;--control-radius:8px}
.button,.farm-admin .button{background:var(--action-fill);color:var(--action-text);border:1px solid var(--action-fill);border-radius:var(--control-radius);font-family:inherit;font-size:16px;font-weight:750;line-height:1.35;min-height:46px;padding:11px 18px;text-decoration:none;gap:10px;white-space:normal;box-shadow:none;transition:background-color .15s}.button:hover,.farm-admin .button:hover{background:var(--action-hover);color:var(--action-text)}.admin-secondary,.client-secondary,.garden-control,.farm-menu-toggle{display:inline-flex;justify-content:center;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:650;line-height:1.4;min-height:44px;padding:10px 14px;border:1px solid var(--action-border);border-radius:var(--control-radius);background:#fffdf5;color:#425b32;text-decoration:none;white-space:normal}.admin-secondary:hover,.client-secondary:hover,.garden-control:hover{background:#edf2e4}.action-danger,.farm-admin .action-danger{color:var(--action-danger);border-color:#cbb4a7;background:#fffaf6}.action-danger:hover,.farm-admin .action-danger:hover{background:#f6e8df;color:#783c2b}.farm-admin button,.site button{font-family:inherit}.farm-admin button:not(.admin-link):disabled,.site button:disabled{cursor:not-allowed}.farm-admin :focus-visible,.site :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a,button,summary{-webkit-tap-highlight-color:#dce7ca}.site-header{gap:18px;min-height:100px;flex-wrap:wrap;padding:16px 20px}.site-header .brand{width:290px;max-width:32%;flex-shrink:1}.site-header .brand img{height:56px}.site-header .brand span{font-size:12px;padding-left:0}.site-header nav#public-navigation{display:flex;flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:12px 17px}.site-header #public-navigation>a{font-size:15px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center}.site-header #public-navigation>.public-nav-secondary{font-weight:500;color:#586d48;font-size:14px}.site-header #public-navigation>.nav-button{padding:11px 15px;font-weight:750;color:#fffef7}.site-header #public-navigation>[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-header .bio-certification{flex-shrink:0}.public-mobile-actions{display:none}.site-header [hidden]{display:none!important}.farm-admin .farm-navigation{margin-bottom:12px}.farm-admin .farm-navigation-main{gap:4px}.farm-admin .farm-navigation-main>a{padding:12px 17px;font-size:15px}.farm-navigation-account{gap:16px}.farm-tools{position:relative;font-size:14px}.farm-tools>summary{cursor:pointer;list-style:none;border:1px solid #c3ceb3;border-radius:8px;padding:10px 13px;min-height:44px;display:flex;align-items:center;gap:12px;background:#f5f7ec;color:#425d32}.farm-tools>summary::after{content:'▾'}.farm-tools[open]>summary{background:#e9efdd}.farm-tools-panel{position:absolute;z-index:40;right:0;top:calc(100% + 7px);min-width:245px;max-width:85vw;display:grid;gap:4px;padding:10px;background:#fffdf5;border:1px solid #bdc9ad;border-radius:10px;box-shadow:0 8px 25px #2d43252b}.farm-tools-panel a,.farm-tools-panel button{display:flex;align-items:center;padding:10px 12px;min-height:44px;text-decoration:none;border:0!important;background:transparent!important;color:#425d32;font-size:14px!important;border-radius:6px;text-align:left;justify-content:flex-start;font-weight:600}.farm-tools-panel a:hover,.farm-tools-panel button:hover{background:#edf2e4!important}.farm-tools-panel form{margin:0}.farm-tools-panel form button{width:100%}.admin-location{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#647351;margin:12px 0 22px}.admin-location p{margin:0;display:flex;gap:10px;align-items:center}.admin-location>a{font-size:13px;min-height:35px;display:inline-flex;align-items:center}.admin-skip{position:fixed;left:15px;top:-100px;z-index:1000;background:#fffdf5;color:#354e2e;padding:14px;border:2px solid #55773d;border-radius:8px}.admin-skip:focus{top:12px}.farm-admin .farm-navigation-sub{margin-bottom:10px}.page-context{padding:13px 16px;background:#f1f4e8;border:1px solid #ced7bd;border-radius:9px;font-size:14px;line-height:1.6;margin:16px 0 22px}.page-context a{font-weight:650}.order-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.order-steps a{flex:1;min-width:110px;padding:11px 12px;border:1px solid #bac9a5;border-radius:8px;background:#f3f6e9;text-decoration:none;font-weight:700;font-size:15px;text-align:center;color:#466132;min-height:44px}.order-steps a:hover{background:#e6edd9}.order-page #catalogue,.order-page #order-coordinates,.order-page #order-pickup,.order-page #order-summary{scroll-margin-top:24px}.order-page .confirmation .client-secondary{font-size:15px}.farm-admin .admin-message,.client-message,.validation-notice{line-height:1.6}.farm-admin input,.farm-admin select,.farm-admin textarea{border-radius:var(--control-radius)}.farm-admin details>summary{cursor:pointer}.farm-admin main>h1{margin-bottom:12px}.garden-toolbar button:not(.button),.basket-toolbar button:not(.button){border-radius:8px;min-height:44px}.garden-toolbar [aria-pressed=true],.basket-toolbar [aria-pressed=true]{background:#365338;color:#fff}.farm-admin .garden-savebar .button,.farm-admin .basket-savebar .button{min-height:46px}.journal-editor-toolbar button{min-height:44px}.finance-tabs{gap:8px;flex-wrap:wrap}.finance-tabs a{min-height:44px;display:inline-flex;align-items:center}.admin-location [aria-current],.farm-navigation-main [aria-current]{font-weight:750}
@media(max-width:1100px){.farm-admin .farm-navigation-main>a{padding:12px 13px}.site-header .brand{width:245px}.site-header nav#public-navigation{gap:8px 12px}.site-header #public-navigation>a{font-size:14px}.site-header .bio-certification img{max-height:58px;width:auto}.site-header .bio-certification small{font-size:9px}}
@media(max-width:760px){.site-header{padding:13px;margin:12px 12px 0;gap:12px;justify-content:space-between;min-height:0}.site-header .brand{width:250px;max-width:76%;flex:1 1 180px}.site-header .brand img{height:45px}.site-header .brand span{font-size:11px}.site-header .bio-certification{width:42px}.site-header .bio-certification img{max-height:47px;max-width:40px}.site-header nav#public-navigation{width:100%;flex-basis:100%;justify-content:stretch;gap:6px}.site-header #public-navigation>a{flex:1 1 42%;min-height:46px;padding:11px 10px;border:1px solid #c6cfb3;border-radius:8px;background:#f7f7eb;justify-content:center;font-size:14px}.site-header #public-navigation>.nav-button{background:var(--action-fill)}.public-menu-ready .public-mobile-actions{display:flex;width:100%;gap:10px;justify-content:space-between;align-items:center}.public-menu-toggle{font:inherit;font-size:15px;border:1px solid #aebd97;background:#fffdf5;color:#435d32;border-radius:8px;min-height:44px;min-width:90px;padding:10px 14px}.public-mobile-actions .button{min-height:44px;padding:10px 17px;font-size:15px}.public-menu-ready .site-header:not(.public-menu-open) nav#public-navigation{display:none}.public-menu-ready .site-header nav#public-navigation>.nav-button{display:none}.public-menu-ready .site-header .public-mobile-actions [aria-current=page]{text-decoration:underline;text-underline-offset:4px}.farm-admin .farm-navigation-main>a{font-size:14px;padding:12px 8px}.farm-admin.mobile-ready .farm-navigation-account{display:none}.farm-admin.mobile-ready .farm-navigation.menu-open .farm-navigation-account{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;align-items:center}.farm-tools-panel{max-width:calc(100vw - 40px);min-width:230px}.admin-location{font-size:12px;margin:8px 0 16px;gap:6px}.admin-location>a{font-size:12px}.farm-admin .farm-navigation-sub>a{font-size:13px;min-height:44px}.order-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.order-steps a{min-width:0;font-size:14px;padding:10px 5px}.page-context{padding:12px;font-size:13px}.button,.farm-admin .button{min-height:46px;font-size:16px;padding:11px 15px}.action-danger{min-height:44px}.farm-admin .garden-toolbar.save-actions{gap:8px;justify-content:space-between}.farm-admin #undo{max-width:46%;font-size:13px}.farm-admin #save{max-width:52%;font-size:14px}.site-header #public-navigation>.public-nav-secondary{font-size:14px}.public-nav-secondary{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.admin-location,.admin-skip,.public-mobile-actions,.farm-tools,.order-steps{display:none!important}.page-context{border:0;background:transparent}.button,.farm-admin .button{box-shadow:none}}

.validation-mini{max-width:820px;margin:22px auto 0;padding:14px 22px;display:flex;gap:18px;justify-content:space-between;align-items:center}.validation-mini img{width:270px;max-width:100%;height:55px;object-fit:contain}.validation-mini>a:first-child{max-width:65%}.validation-mini>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}.farm-tools-panel [aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.validation-mini{margin-top:12px;padding:12px;gap:10px}.validation-mini img{height:42px;width:210px}}@media print{.validation-mini{display:none}}

/* The menu toggle only controls the compact navigation below 760px. */
.farm-admin .farm-menu-toggle{display:none}
@media(max-width:760px){.farm-admin.mobile-ready .farm-menu-toggle{display:inline-flex}}
@media print{.farm-admin .farm-menu-toggle{display:none!important}}

/* Discreet decorative separators: no extra width and no typography change. */
.public-v61 .site-header nav#public-navigation>a,.farm-admin .farm-navigation-main>a{position:relative}
.public-v61 .site-header nav#public-navigation>a+a:not(.button)::before,.farm-admin .farm-navigation-main>a+a::before{content:"";position:absolute;left:-9px;top:50%;width:4px;height:4px;border-radius:50%;background:#8b9a76;transform:translateY(-50%);pointer-events:none}
.public-v61 .site-header nav#public-navigation>a[data-menu-row-start]::before,.farm-admin .farm-navigation-main>a[data-menu-row-start]::before{display:none}
@media(max-width:760px){.public-v61 .site-header nav#public-navigation>a::before{display:none}}
