/*
Theme Name: Ertlschweigerhaus - Avada Child
Template: Avada
Version: 1.0.0
Text Domain: ertlschweigerhaus
*/

:root{--eh-primary:#6f8062;--eh-dark:#232922;--eh-light:#f5f2ea;--eh-accent:#c7a56a;}
body{font-feature-settings:'kern' 1,'liga' 1;text-rendering:optimizeLegibility;}
.ehss-hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;background-size:cover;background-position:center;border-radius:0 0 28px 28px;overflow:hidden;}
.ehss-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.60));}
.ehss-hero__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(80px,12vw,170px) 28px 56px;color:#fff;}
.ehss-hero h1{max-width:900px;margin:0 0 12px;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.03em;color:#fff;}
.ehss-kta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 42px;padding:0;list-style:none;}
.ehss-kta li{padding:18px 20px;background:var(--eh-light);border-radius:16px;font-weight:650;}
.ehss-section{padding:clamp(48px,7vw,96px) 0;} .ehss-section--soft{background:var(--eh-light);}
.ehss-card{border:1px solid rgba(0,0,0,.09);border-radius:20px;padding:clamp(22px,3vw,36px);background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.05);}
.ehss-faq details{border-top:1px solid rgba(0,0,0,.14);padding:16px 0;} .ehss-faq summary{font-weight:700;cursor:pointer;}
.ehss-cta{padding:34px;border-radius:22px;background:var(--eh-dark);color:#fff;} .ehss-cta h2,.ehss-cta a{color:#fff;}
.ehss-lang-switcher{display:flex;gap:.65rem;align-items:center}.ehss-lang-switcher a{font-weight:700;text-transform:uppercase;font-size:.82em;}
.ehss-related{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.ehss-related a{display:inline-block;padding:10px 14px;border:1px solid rgba(0,0,0,.14);border-radius:999px;}
.ehss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ehss-inquiry input,.ehss-inquiry select,.ehss-inquiry textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.2);border-radius:8px}.ehss-inquiry input[type=checkbox]{width:auto;}
@media(max-width:800px){.ehss-kta{grid-template-columns:1fr 1fr}.ehss-hero{min-height:58vh}}
@media(max-width:520px){.ehss-kta,.ehss-form-grid{grid-template-columns:1fr}.ehss-hero__inner{padding-left:20px;padding-right:20px}}
