/* Clear navigation and compact inquiries, October 2026. */
.ad-home-process{max-width:1440px;margin:0 auto;padding:48px clamp(20px,5vw,80px);background:#f3f6f2;color:#182b26}
.ad-home-process h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:12px 0 28px}
.ad-home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0 0 28px}
.ad-home-process-grid li{padding:24px;background:#fff;border:1px solid #cad4ce;border-radius:10px;min-width:0}
.ad-home-process-grid h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.ad-home-process-grid p,.ad-home-process-note{font-size:16px;line-height:1.65;color:#374b42}
.ad-home-process-grid p{margin:0}.ad-home-process-note{margin:16px 0 0}
.ad-site .contact-stage-copy>.button{margin-top:20px}
@media(max-width:760px){.ad-home-process-grid{grid-template-columns:1fr;gap:14px}.ad-home-process{padding-top:32px;padding-bottom:32px}.ad-home-process .button{max-width:100%;white-space:normal}}

.ad-direct-form .ad-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ad-site .footer-callout{display:none}
.booking-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.ad-site .floating-contact{z-index:80}
@media(max-width:640px){.ad-site .floating-contact a{min-height:48px}.ad-site .booking-form-head h3{font-size:28px}.ad-site .castle-card-body{min-width:0}}
.ad-site .service-request-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12}
.ad-site .booking-form-head h3{font-size:clamp(26px,2.7vw,36px);line-height:1.15}
.ad-service-shortcuts{max-width:1440px;margin:0 auto;padding:28px clamp(20px,5vw,80px);border-bottom:1px solid #dbe1de}
.ad-service-shortcuts>strong{display:block;margin-bottom:14px;font-size:18px;color:#182b26}
.ad-service-shortcuts>div{display:flex;flex-wrap:wrap;gap:12px}
.ad-service-shortcuts a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #cad4ce;border-radius:8px;background:#f3f6f2;color:#182b26;font-weight:700;text-decoration:none;gap:8px}
.ad-service-shortcuts a:hover{background:#e8efdf}
.ad-optional-details{border:1px solid #dbe1de;border-radius:10px;padding:0 18px;margin:20px 0}
.ad-optional-details>summary,.ad-region-details>summary{padding:18px 0;font-size:16px;font-weight:700;cursor:pointer;color:#182b26;min-height:48px}
.ad-optional-details[open]>.ad-form-grid{padding:8px 0 20px}
.ad-region-details{align-self:start;min-width:0}
.ad-region-details .regional-areas{margin-top:12px}
.ad-direct-form .contact-form-note{font-size:14px;line-height:1.6;margin-top:16px}
.ad-direct-form input,.ad-direct-form select,.ad-direct-form textarea,.booking-form input,.booking-form textarea{font-size:16px;max-width:100%;min-width:0}
.ad-site .reveal{opacity:1;transform:none}
.ad-site .tilt-card{transform:none!important}
.ad-site .whatsapp-prompt{display:none!important}
body:not(.page-id-2029) .site-footer .footer-column a[href$="/karriere/"]{position:static!important;display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body:not(.page-id-2029) .site-footer .footer-column a[href$="/karriere/"]::before{content:none!important}
.ad-site a:focus-visible,.ad-site button:focus-visible,.ad-site summary:focus-visible{outline:3px solid #527124;outline-offset:4px}
.ad-site input:focus-visible,.ad-site select:focus-visible,.ad-site textarea:focus-visible{outline:3px solid #527124;outline-offset:2px}
#huepfburgen,#mietartikel,.ad-service-shortcuts{scroll-margin-top:130px}
.booking-single-day{margin:12px 0;border:1px solid #516a45;border-radius:8px;padding:12px 16px;min-height:48px;background:#f1f5ed;color:#182b26;font:inherit;font-weight:700;cursor:pointer}
.booking-single-day[hidden]{display:none}
@media(max-width:1020px){.main-nav .submenu-toggle{min-width:48px;min-height:48px}.main-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:640px){.ad-service-shortcuts{padding:20px}.ad-service-shortcuts>div{display:grid;grid-template-columns:1fr}.ad-service-shortcuts a{width:100%;justify-content:space-between}.ad-direct-form .ad-form-grid,.booking-form-grid{grid-template-columns:1fr!important}.ad-site .service-premium-copy h1{font-size:clamp(32px,8vw,44px);overflow-wrap:anywhere}.ad-site .service-premium-copy .hero-actions{display:flex;flex-wrap:wrap}.ad-site .service-premium-copy .hero-actions .button:first-child{width:100%;justify-content:center}.ad-site .service-premium-image{min-height:0}.ad-site .service-request-card{display:none}.ad-site .service-request-form,.ad-site .booking-section{min-width:0}.ad-site .service-request-form-card,.ad-site .booking-form{min-width:0}.ad-site .booking-day{min-height:40px}.ad-site .contact-stage-card strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ad-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
