/* v91 — rythme compact commun au site public, sans modifier les contenus. */
.public-v61{line-height:1.55}
.public-v61 main{padding-top:22px;padding-bottom:26px}
.public-v61 main h1{margin-top:0;margin-bottom:16px;line-height:1.25}
.public-v61 main h2{margin-top:22px;margin-bottom:12px;line-height:1.35}
.public-v61 main h3{margin-top:14px;margin-bottom:8px;line-height:1.4}
.public-v61 main p{margin-top:9px;margin-bottom:12px}
.public-v61 .site-header,.public-v61.home-page .site-header{padding:8px 14px;gap:10px 14px;min-height:0}
.public-v61 .site-header #public-navigation,.public-v61.home-page .site-header #public-navigation{gap:7px 13px}
.public-v61 .site-header .bio-certification small{line-height:1.25}
.public-v61 .button,.public-v61 button[type=submit]{min-height:44px;padding:10px 19px}
.public-v61.home-page .farm-hero{padding:22px 4% 18px}
.public-v61.home-page .farm-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.35;margin-bottom:8px}
.public-v61.home-page .tagline{margin-bottom:13px;letter-spacing:.12em}
.public-v61.home-page .hero-description{font-size:19px;line-height:1.5;margin-bottom:14px}
.public-v61.home-page .hero-cta{padding:10px 24px;min-height:44px}
.public-v61.home-page .home-offer-status{margin-top:7px;margin-bottom:0}
.public-v61.home-page .harvest-preview{padding:6px 0 20px}
.public-v61.home-page .section-kicker{margin-top:6px;margin-bottom:12px}
.public-v61.home-page .harvest-grid{gap:12px}
.public-v61.home-page .harvest-grid article{padding:10px 16px 15px;gap:0}
.public-v61.home-page .harvest-grid article>img,.public-v61.home-page .harvest-duo{height:155px}
.public-v61.home-page .harvest-duo img{height:145px}
.public-v61.home-page .harvest-duo.harvest-single img{height:100%}
.public-v61.home-page .harvest-grid h3{font-size:25px;margin:7px 0}
.public-v61.home-page .harvest-grid p{margin:5px 0 12px}
.public-v61.home-page .home-offers,.public-v61.home-page .home-journal{padding:22px 0;margin:0}
.public-v61.home-page .home-offer-grid{gap:12px}
.public-v61.home-page .home-offer-body{padding:13px}
.public-v61.home-page .home-offer-card>img{height:140px;padding:8px}
.public-v61.home-page .home-pickup,.public-v61.home-page .farm-info{padding:18px 20px;margin:16px 0}
.public-v61.home-page .home-pickup h2,.public-v61.home-page .farm-info h2{margin-top:0}
.public-v61 .journal-cards{gap:16px}
.public-v61 .journal-card>div{padding:14px}
.public-v61 .journal-card h3{margin-top:4px;margin-bottom:8px}
.public-v61 .journal-filters{margin-top:14px;margin-bottom:18px;gap:10px}
.public-v61 .journal-rich{line-height:1.7}
.public-v61 .journal-rich p{margin:12px 0}
.public-v61 .journal-article{margin-top:0;margin-bottom:24px}
.public-v61 .help-heading{margin-bottom:16px}
.public-v61 .help-toolbar{padding:13px;gap:12px}
.public-v61 .help-layout{gap:22px}
.public-v61 .help-toc{padding:14px}
.public-v61 .help-article{margin-bottom:9px}
.public-v61 .help-article summary{padding:13px 16px;min-height:44px}
.public-v61 .help-body{padding:0 17px 13px;line-height:1.65}
.public-v61 .client-card,.public-v61 .panel{padding:18px;margin-top:14px;margin-bottom:14px}
.public-v61 .order-hero{padding-top:0;padding-bottom:16px;gap:18px}
.public-v61.order-page .catalog-grid{gap:14px}
.public-v61.order-page .catalog-card{padding:16px;gap:10px}
.public-v61.order-page .catalog-card-info>p{margin:6px 0 10px}
.public-v61.order-page .variant-row{padding:9px 0}
.public-v61 .privacy-form-note{font-size:13px;line-height:1.5;margin:12px 0}
.public-v61 .legal-content{margin:18px auto 24px;line-height:1.65}
.public-v61 .legal-content h2{margin-top:22px;margin-bottom:10px}
.public-v61 .public-footer .farm-values{padding:18px 0 14px}
.public-v61 .public-footer .farm-values h3{font-size:23px;margin:5px 0 8px}
.public-v61 .public-footer .farm-values p{margin:5px 0}
.public-v61 .public-footer .footer-contact{padding-top:12px;padding-bottom:8px}
@media(max-width:720px){
.public-v61 main{padding-top:18px;padding-bottom:20px}
.public-v61.home-page .farm-hero{padding:18px 0 14px}
.public-v61.home-page .farm-hero h1{font-size:clamp(30px,7vw,40px)}
.public-v61.home-page .hero-description{font-size:18px}
.public-v61.home-page .harvest-grid article{padding:10px 14px 14px}
.public-v61.home-page .harvest-grid article>img,.public-v61.home-page .harvest-duo{height:160px}
.public-v61.home-page .harvest-duo img{height:150px}
.public-v61.home-page .harvest-duo.harvest-single img{height:100%}
.public-v61.home-page .home-pickup,.public-v61.home-page .farm-info{padding:15px;margin:12px 0}
.public-v61 .help-layout{gap:14px}
.public-v61 .help-article summary{padding:12px 14px}
.public-v61 .client-card,.public-v61 .panel{padding:15px}
.public-v61 .site-header #public-navigation>a:not(.button){min-height:44px}
.public-v61 .public-footer .farm-values h3{font-size:21px}
}
@media print{.public-v61 main{padding:0}.public-v61 .journal-rich{line-height:1.6}}

/* Local identity beside the public navigation; menu typography is unchanged. */
.public-v61 .site-header .header-local-logo{position:relative;flex:0 0 128px;width:128px;height:132px;overflow:hidden;order:2;margin-left:auto}
.public-v61 .header-local-logo img{position:absolute;width:190px;height:190px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}
.public-v61 .site-header nav#public-navigation{flex:1 1 700px;min-width:0;order:1}
@media(min-width:761px) and (max-width:1100px){.public-v61 .site-header nav#public-navigation{order:3;flex-basis:100%;width:100%}}
@media(max-width:760px){.public-v61 .site-header>.header-local-logo{width:76px;height:76px;flex-basis:76px}.public-v61 .public-mobile-actions{flex-wrap:wrap;gap:8px}.public-v61 .public-mobile-actions>.header-local-logo{flex:0 0 76px;width:76px;height:76px;margin:0;order:1}.public-v61 .header-local-logo img{width:108px;height:108px}.public-v61 .public-mobile-actions>.public-menu-toggle{order:0}.public-v61 .public-mobile-actions>.button{order:2}.public-v61 .site-header nav#public-navigation{order:3}}

/* Highlight the customer account consistently without changing menu typography. */
.public-v61 .site-header nav#public-navigation>a[href^="espace-client.php"]{background:#d6e0c4;color:#17351e;border-radius:9px;box-shadow:none;padding-left:12px;padding-right:12px;opacity:1}
.public-v61 .site-header nav#public-navigation>a[href^="espace-client.php"]:hover,.public-v61 .site-header nav#public-navigation>a[href^="espace-client.php"]:focus-visible{background:#d6e0c4;color:#17351e}
.public-v61 .site-header nav#public-navigation>a[href^="espace-client.php"][aria-current="page"]{background:#d6e0c4;color:#17351e;box-shadow:none}
.public-v61 .site-header nav#public-navigation>a[href^="espace-client.php"][aria-current="page"]::after{background:#29482c}

/* Give the order action its own centered row without shrinking menu text. */
.public-v61 .site-header #public-navigation>.public-order-row{display:flex;flex:0 0 100%;justify-content:center;align-items:center;width:100%;padding-top:4px}
.public-v61 .site-header #public-navigation>.public-order-row>.button{font-family:FermeSans,Arial,sans-serif;font-size:16px;font-weight:700;transform:none}
@media(max-width:760px){.public-v61.public-menu-ready .site-header #public-navigation>.public-order-row{display:none}}

/* Center the navigation column strictly between the two public logos. */
@media(min-width:761px){
.public-v61 .site-header,.public-v61.home-page .site-header{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;column-gap:16px}
.public-v61 .site-header>.bio-certification{grid-column:1;grid-row:1;justify-self:center;max-width:150px}
.public-v61 .site-header nav#public-navigation,.public-v61.home-page .site-header nav#public-navigation{grid-column:2;grid-row:1;justify-content:center;width:100%;min-width:0}
.public-v61 .site-header>.header-local-logo{grid-column:3;grid-row:1;justify-self:center;margin-left:0}
}
