/* Retain the French limestone, ivory, sage and burgundy editorial design. */
:root{--ink:#152238;--accent:#7d2e39;--accent-dark:#7d2e39;--surface:#fbf7f0;--warm:#f4ecdf;--line:#d8cec0}
html{scroll-padding-top:130px}
html,body{overflow-x:visible!important}
body{background:#fbf7f0;color:#2c2c2b;font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65}
main,main>section{overflow:visible!important}
html[lang] main h1,html[lang] main h2,html[lang] main h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;hyphens:auto;overflow-wrap:anywhere!important;line-height:1.15}
main h1,.hero-copy h1{font-size:clamp(36px,3.7vw,50px);max-width:22ch;margin:12px 0 18px}
main h2{font-size:clamp(28px,2.8vw,38px)}
main h3{font-size:23px;line-height:1.25}
main>section,main>.hero,main>.awz-business-inquiry,main>.awz-introduction{padding:46px 24px}
.section{max-width:1180px;padding:0;margin:auto}
main>section.section{padding:46px 24px}
.operator-strip{font-size:13px;line-height:1.5;padding:7px 20px;text-align:center;background:#eee5d8;color:#383e40}
.awz-header .awz-header-inner{max-width:1180px;gap:10px 20px;padding:10px 24px;flex-wrap:wrap}
.awz-header .awz-brand{min-width:0;white-space:normal}
.awz-header .awz-brand img{width:66px;height:40px;object-fit:contain}
.awz-header .awz-brand-copy{white-space:normal}
.awz-header .awz-menu-toggle{display:flex!important;margin-left:auto;min-height:44px;font-size:14px}
.awz-header [data-awz-nav][hidden]{display:none!important}
.awz-header [data-awz-nav]:not([hidden]){display:block!important;position:absolute!important;inset:100% 24px auto auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:70vh!important;overflow:auto!important;padding:10px!important;background:#fffdf8!important;border:1px solid #d8cec0!important;box-shadow:0 8px 24px #15223818!important}
.awz-header [data-awz-nav] a,.awz-header [data-awz-nav] a:nth-child(2){display:block!important;white-space:normal;padding:11px 12px;font-size:16px;line-height:1.4;text-align:left}
.awz-header .awz-language-nav{flex-basis:100%;margin:0;gap:6px 15px;justify-content:flex-end;font-size:14px}
.awz-language-nav a{min-height:36px;padding:5px 2px}
.hero{max-width:none;margin:0;background:linear-gradient(115deg,#f6f0e6,#e8dece)}
.hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;grid-template-areas:"content media" "actions media";gap:20px 36px;align-items:center}
.hero-copy{grid-area:content;padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.hero-copy .eyebrow{font-size:14px;letter-spacing:.05em;margin:0}
.hero-copy .lead{font-size:18px;line-height:1.6;color:#4d4943;margin:0}
.hero-actions{grid-area:actions;align-self:start;gap:12px}
.hero-media{grid-area:media;min-height:0}
.btn{min-height:48px;white-space:normal;font-size:16px;border-radius:5px!important;line-height:1.4;text-align:center}
.btn-primary,.btn-primary:hover{background:#7d2e39;color:#fff;border-color:#7d2e39}
.btn-secondary,.btn-secondary:hover{background:#fffdf8;color:#152238;border-color:#152238}
main figure.awz-image-wrap{position:relative;min-height:0!important;border-radius:14px 4px 14px 4px}
main figure.awz-image-wrap img{width:100%;height:100%;min-height:0!important;display:block;object-fit:cover}
main figure.awz-image-wrap figcaption{position:absolute;right:8px;bottom:8px;left:auto;max-width:calc(100% - 16px);padding:4px 7px;border-radius:3px;background:#152238;color:#fff;font-size:12px;line-height:1.3}
main .hero-media figure.awz-image-wrap{height:auto;aspect-ratio:3/2;max-width:540px!important;margin-inline:auto!important}
.hero-media .hero-img{height:100%!important;aspect-ratio:auto;border-radius:0;box-shadow:none;object-position:50% 50%}
.seller-section{background:#f3ebe0;border-color:#d8cec0}
.seller-section .seller-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:36px;align-items:center}
.seller-copy{display:block;background:transparent;border:0;border-left:3px solid #7d2e39;padding:4px 0 4px 26px;border-radius:0}
.seller-copy p{font-size:18px;color:#4d4943}
.seller-action{padding:20px 0 0;border:0}
.seller-section figure{height:320px}
.seller-section figure img{object-position:50% 50%}
.intro-row{grid-template-columns:minmax(0,1fr);margin-bottom:24px;gap:0}
.categories-layout{grid-template-columns:minmax(0,1fr);gap:28px}
.feature-cats{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.cat-card,.cat-line{cursor:default;box-shadow:none;transform:none;border:0;border-radius:0;background:transparent;color:#152238}
.cat-card:hover,.cat-line:hover{transform:none;box-shadow:none;border:0}
.feature-cats .cat-card .body{padding:0}
.cat-card p,.cat-line p{font-size:17px;line-height:1.6;color:#514c45}
.cat-card h3,.cat-line h3{color:#152238}
.cat-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cat-side .cat-line{padding:18px 0 0;border-top:1px solid #b8a892}
.france-agri-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}
.france-agri-row .cat-line{padding:0}
.france-agri-photo{height:260px}
.france-agri-photo img{object-position:50% 55%}
.categories-layout>.cat-side{grid-template-columns:repeat(2,minmax(0,1fr))}
#kaufwunsch{padding-top:10px;padding-bottom:42px}
.buyer-copy{display:block;border:0;border-top:2px solid #70836e;border-radius:0;padding:28px 0 0;background:transparent;max-width:800px}
.buyer-copy p{font-size:18px;color:#4d4943}
.france-editorial{background:#efe6d9;border-color:#d8cec0}
.editorial-grid{display:block}
.editorial-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px}
.editorial-text .note-box,.editorial-text .note-box.with-img{padding:0;background:transparent;border:0;border-radius:0}
.editorial-text .note-box.with-img .inner{padding:0}
.editorial-text .note-box p{font-size:17px;line-height:1.6;color:#514c45}
.awz-introduction{background:#fffdf8}
.awz-introduction-facts dd{font-size:16px;color:#514c45}
.awz-business-inquiry .awz-business-inquiry-inner{max-width:900px}
.awz-business-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact{padding:28px;border-radius:8px}
.awz-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.awz-intents label{font-size:16px;line-height:1.45;min-height:50px;border-color:#b8a892}
.awz-intents label:has(input:checked){border-color:#7d2e39;background:#f6eeeb}
.awz-intents label:has(input:focus-visible){outline:3px solid #7d2e39;outline-offset:2px}
.awz-pilot-form input,.awz-pilot-form textarea{font-size:18px;border-color:#b8a892}
.awz-pilot-form summary{min-height:32px;font-size:16px;line-height:1.5}
.awz-pilot-form .awz-consent,.awz-pilot-form .awz-confidential{font-size:15px;line-height:1.6;color:#514c45}
.awz-pilot-form button[type=submit]{background:#7d2e39;color:#fff;min-height:52px;font-size:18px;white-space:normal}
.awz-contact address{margin-top:10px}
.awz-contact address span{font-size:14px;letter-spacing:0;text-transform:none}
.awz-contact address a{font-size:18px;overflow-wrap:anywhere;min-height:30px}
.awz-business-grid .awz-contact h2{font-size:clamp(27px,2.8vw,34px);margin-bottom:20px}
.awz-footer a{font-size:15px;min-height:36px}
:focus-visible{outline:3px solid #7d2e39;outline-offset:4px}
@media(max-width:900px){
 .hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content" "media" "actions";gap:22px}
 main .hero-media figure.awz-image-wrap{max-width:480px!important}
 .hero-actions .btn{flex:1 1 230px}
 .seller-section .seller-layout,.france-agri-row{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .seller-section figure{height:300px}
 .france-agri-photo{height:280px}
}
@media(max-width:700px){
 main>section,main>section.section,main>.hero,main>.awz-business-inquiry,main>.awz-introduction{padding:34px 16px}
 .awz-header .awz-header-inner{padding:10px 16px;gap:5px 10px}
 .awz-header .awz-brand{gap:8px;max-width:calc(100% - 92px)}
 .awz-header .awz-brand img{width:50px;height:34px}
 .awz-header .awz-brand-copy strong{font-size:12px}.awz-header .awz-brand-copy small{font-size:12px}
 .awz-header .awz-menu-toggle{padding:8px;font-size:13px}
 .awz-header .awz-language-nav{gap:6px 13px;line-height:1.4}
 .operator-strip{font-size:12px;padding:6px 16px}
 main h1,.hero-copy h1{font-size:clamp(32px,7.5vw,38px);max-width:none}
 main h2{font-size:28px}
 .hero-copy .lead,.seller-copy p,.buyer-copy p{font-size:17px}
 main .hero-media figure.awz-image-wrap{max-width:360px!important}
 .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
 .hero-actions .btn{width:100%}
 .seller-copy{padding-left:18px}
 .seller-section figure,.france-agri-photo{height:auto;aspect-ratio:3/2}
 .categories-layout>.cat-side,.editorial-text{grid-template-columns:minmax(0,1fr)}
 #kaufwunsch{padding-top:10px;padding-bottom:34px}
 .awz-intents{grid-template-columns:minmax(0,1fr)}
 .awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact{padding:20px 16px}
 .awz-introduction-facts{gap:20px}
 .awz-about .awz-contact{padding:24px 16px}
 .awz-contact address a{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
