@import url("https://fonts.googleapis.com/css2?family=Anton&family=Playfair+Display:ital,wght@0,400;1,400&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;500;600&display=swap");

/* ============================================================
   APART BADER – Redesign 2026 (Stil tennenwirt.com), Grün #196b23
   Globale Regeln + Startseiten-Block (.bx-*)
   ============================================================ */
:root{ --bx-green:#196b23; --bx-green-dark:#124f1a; --bx-green-soft:#eaf3eb; --bx-ink:#212529; --bx-soft:#5c6166; --bx-line:#dfe3df; --bx-sand:#f6f4ee; }

/* --- Schriften global --- */
body, p, li, .btn, input, textarea, select{ font-family:'Barlow','Helvetica Neue',Arial,sans-serif; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,#page-title .page-title > h1{ font-family:'Anton','Arial Narrow',sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em; line-height:1.05; color:var(--bx-ink); }
.modern h3{ color:var(--bx-green); }
section{ background-image:none; }
.inspiro-slider .slide .slide-captions h2, .textshadow, .section-video p, .section-video h2{ text-shadow:4px 4px 6px rgba(0,0,0,.67); }

/* --- Topbar / Header / Menü --- */
#topbar.topbar-colored, #topbar.dark{ background:var(--bx-green) !important; border:0; }
#topbar a, #topbar li{ color:#fff !important; font-family:'Barlow',sans-serif; font-size:14px; }
#mainMenu nav > ul > li > a{ font-family:'Barlow',sans-serif; font-weight:600; letter-spacing:.08em; font-size:13px; }
#mainMenu .dropdown a{ font-size:15px; }
#header:not(.header-sticky) #mainMenu .dropdown a:not(.text-center){ text-shadow:-1px 1px 0 rgba(0,0,0,.67),1px 1px 0 rgba(0,0,0,.67),-1px -1px 0 rgba(0,0,0,.67); }
#header.sticky-active #mainMenu .dropdown{ padding-top:9px; }
#page-title[data-bg-parallax] .page-title > h1{ color:#fff; }
.logo-default img{ max-width:200px; padding:20px; }
.gallery .logo-default, .header-sticky .logo-default, .mainMenu-open .logo-default{ filter:none; }
.header-sticky .logo-default img, .gallery .logo-default img{ max-height:60px; padding:0; margin-top:20px; }
body:not(.mainMenu-open):not(:has(> div.gallerybody)) .lines, body:not(.mainMenu-open):not(:has(> div.gallerybody)) .lines:before, body:not(.mainMenu-open):not(:has(> div.gallerybody)) .lines:after, body:not(.mainMenu-open):not(:has(> div.gallerybody)) .tags a{ background-color:#fff; }
.mainMenu-open .lines, .mainMenu-open .lines:before, .mainMenu-open .lines:after{ background-color:#000; }
#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu{ width:inherit; }
.breakpoint-xs .mega-menu-content ul li{ margin-right:20px; }
.kenburns-bg{ background-position:50% 50%; }
.mainMenu-open .icon-globe, .mainMenu-open a{ color:#000 !important; }
@media (min-width:1100px){ #header, #header .header-inner{ overflow:visible !important; } #header #logo{ position:relative !important; margin:0 !important; padding:0 !important; left:calc((100vw - 120%) / -2) !important; } }

/* --- Buttons, Links, Widgets --- */
a{ color:var(--bx-green); }
a:hover{ color:var(--bx-green-dark); }
.btn-primary, .btn-primary:focus, .btn.btn-primary, button.btn-primary, input.btn-primary{ background:var(--bx-green) !important; border-color:var(--bx-green) !important; color:#fff !important; font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.14em; font-weight:600; border-radius:0; }
.btn-primary:hover, .btn.btn-primary:hover{ background:var(--bx-green-dark) !important; border-color:var(--bx-green-dark) !important; }
.widget .widget-title, .widget > h4, .team-members .team-member .team-desc > h3, #footer .widget .widget-title, #footer .widget h4{ text-transform:uppercase; font-size:20px; font-weight:400; }
#footer.inverted .widget-contact-us a{ color:#fff !important; }
#footer .flickity-slider > div > img, .carousel .polo-carousel-item img:hover, .room-image:hover{ -webkit-filter:none !important; filter:none !important; opacity:1; }
.carousel .room-details ul{ text-align:left; }
.content h2, .content h3{ color:var(--bx-ink); }
.content h3{ font-size:26px; margin-top:28px; }

/* --- Startseiten-Block .bx --- */
.bx{ font-family:'Barlow','Helvetica Neue',Arial,sans-serif; color:var(--bx-ink); font-size:16px; line-height:1.65; text-align:left; }
.bx *,.bx *::before,.bx *::after{ box-sizing:border-box; }
.bx img{ max-width:100%; display:block; }
.bx p{ margin:0 0 1.2em; color:var(--bx-ink); }
.bx a{ text-decoration:none; }
.bx-section{ padding:56px 0; }
.bx-section + .bx-section{ border-top:1px solid var(--bx-line); }
.bx-wrap{ max-width:1140px; margin:0 auto; }
.bx-narrow{ max-width:760px; margin:0 auto; }
.bx-center{ text-align:center; }
.bx-eyebrow{ display:block; font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--bx-soft); margin-bottom:14px; }
.bx-h1{ font-family:'Anton',sans-serif; font-size:clamp(44px,6.5vw,84px); line-height:.98; text-transform:uppercase; margin:0 0 18px; color:var(--bx-ink); }
.bx-h2{ font-family:'Anton',sans-serif; font-size:clamp(34px,4.2vw,54px); line-height:1; text-transform:uppercase; margin:0 0 14px; color:var(--bx-ink); }
.bx-h3{ font-family:'Anton',sans-serif; font-size:26px; line-height:1.05; text-transform:uppercase; margin:18px 0 8px; color:var(--bx-ink); }
.bx-serifline, .bx p.bx-serifline{ font-family:'Playfair Display',Georgia,serif; font-size:clamp(22px,2.6vw,32px); line-height:1.25; text-transform:uppercase; letter-spacing:.02em; color:var(--bx-green); margin:0 0 24px; }
.bx-accent{ color:var(--bx-green); font-weight:500; }
.bx-claim, .bx p.bx-claim{ font-family:'Playfair Display',Georgia,serif; font-size:clamp(18px,2vw,24px); text-transform:uppercase; letter-spacing:.05em; color:var(--bx-green); margin:28px 0 0; }
.bx-anchors{ display:flex; justify-content:center; gap:36px; flex-wrap:wrap; padding:18px 0 4px; border-top:1px solid var(--bx-line); border-bottom:1px solid var(--bx-line); }
.bx-anchors a{ font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bx-ink); padding:8px 0; border-bottom:2px solid transparent; }
.bx-anchors a:hover{ color:var(--bx-green); border-bottom-color:var(--bx-green); }
.bx-split{ display:flex; align-items:center; gap:56px; margin:0 0 64px; }
.bx-split:last-child{ margin-bottom:0; }
.bx-split__img{ flex:0 0 50%; }
.bx-split__img img{ width:100%; height:420px; object-fit:cover; }
.bx-split__txt{ flex:1 1 auto; }
.bx-split--flip{ flex-direction:row-reverse; }
.bx-linklist{ margin-top:22px; display:flex; flex-wrap:wrap; gap:10px 28px; }
.bx-linklist a{ font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bx-green); border-bottom:2px solid var(--bx-green); padding-bottom:2px; }
.bx-linklist a:hover{ color:var(--bx-green-dark); border-bottom-color:var(--bx-green-dark); }
.bx-sectionhead{ text-align:center; max-width:760px; margin:0 auto 40px; }
.bx-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.bx-card{ background:#fff; border:1px solid var(--bx-line); display:flex; flex-direction:column; }
.bx-card img{ width:100%; height:200px; object-fit:cover; }
.bx-card__body{ padding:20px 22px 24px; flex:1 1 auto; display:flex; flex-direction:column; }
.bx-card .bx-h3{ margin-top:0; font-size:22px; }
.bx-card__tag{ font-family:'Barlow Condensed',sans-serif; font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:var(--bx-green); margin-bottom:6px; }
.bx-card p{ font-size:15px; color:var(--bx-soft); margin-bottom:14px; }
.bx-card__link{ margin-top:auto; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bx-green); }
.bx-facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:36px; }
.bx-fact{ border-top:3px solid var(--bx-green); padding-top:14px; }
.bx-fact b{ display:block; font-family:'Anton',sans-serif; font-size:30px; text-transform:uppercase; color:var(--bx-green); line-height:1; margin-bottom:6px; }
.bx-fact span{ font-size:15px; color:var(--bx-soft); }
.bx-quote{ background:var(--bx-sand); text-align:center; padding:64px 20px; }
.bx-quote .bx-serifline{ margin-bottom:14px; }
.bx-quote p:last-child{ margin:0; max-width:620px; margin-inline:auto; color:var(--bx-soft); }
.bx-region{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.bx-region img{ width:100%; height:300px; object-fit:cover; }
.bx-outro{ text-align:center; background:var(--bx-green); color:#fff; padding:64px 20px; }
.bx-outro .bx-h2, .bx-outro p{ color:#fff; }
.bx-outro .bx-serifline, .bx-outro p.bx-serifline{ color:#d9ead9; }
.bx-btnrow{ display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:24px; }
.bx-btn{ display:inline-block; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; padding:14px 32px; border:2px solid #fff; color:#fff; }
.bx-btn:hover{ background:#fff; color:var(--bx-green); }
.bx-btn--solid{ background:#fff; color:var(--bx-green); }
.bx-btn--solid:hover{ background:var(--bx-green-dark); border-color:var(--bx-green-dark); color:#fff; }
.bx-sign{ margin-top:28px; font-family:'Playfair Display',Georgia,serif; font-style:italic; font-size:20px; color:#fff; }
@media (max-width:991px){ .bx-cards,.bx-facts{ grid-template-columns:1fr 1fr; } }
@media (max-width:767px){ .bx-section{ padding:40px 0; } .bx-split,.bx-split--flip{ flex-direction:column; gap:22px; margin-bottom:44px; } .bx-split__img{ flex-basis:auto; width:100%; } .bx-split__img img{ height:240px; } .bx-region{ grid-template-columns:1fr; } .bx-anchors{ gap:18px; } }
@media (max-width:560px){ .bx-cards,.bx-facts{ grid-template-columns:1fr; } }

/* --- Waescheservice --- */
.ba-ws h3{color:var(--bx-green);margin-top:28px}
.ba-ws-cols{display:flex;flex-wrap:wrap;gap:24px;margin:10px 0 20px}
.ba-ws-col{flex:1 1 280px;background:var(--bx-sand);border-left:4px solid var(--bx-green);padding:16px 20px}
.ba-ws-col h3{margin-top:0}
.ba-ws-grid{border:1px solid #ddd;background:#fff}
.ba-ws-head,.ba-ws-row{display:grid;grid-template-columns:2fr 1.6fr 1.2fr 90px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #eee}
.ba-ws-head{background:var(--bx-green);color:#fff;font-weight:600;font-family:'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ba-ws-row:nth-child(odd){background:#f7f9f7}
.ba-ws-row input{width:80px;padding:6px 8px;border:1px solid #ccc;text-align:center}
.ba-ws-price{color:#666;font-size:.95em}
.ba-ws-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:20px 0}
.ba-ws-field{display:flex;flex-direction:column}
.ba-ws-field label{font-size:.9em;color:#555;margin-bottom:4px}
.ba-ws-field input,.ba-ws-field textarea{padding:8px 10px;border:1px solid #ccc;background:#fff;font-family:inherit}
.ba-ws-wide{grid-column:1/-1}
.ba-ws-sum{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;padding:14px 16px;background:var(--bx-green);color:#fff;margin:10px 0 16px}
.ba-ws-sum span{margin-right:8px;opacity:.85}
.ba-ws-sum strong{font-size:1.15em}
.ba-ws-ship{font-size:.9em;opacity:.85}
.ba-ws-btn{background:var(--bx-green);border-color:var(--bx-green);color:#fff;padding:12px 28px;font-weight:600}
.ba-ws-btn:hover{background:var(--bx-green-dark);border-color:var(--bx-green-dark)}
.ba-ws-note{font-size:.9em;color:#666;margin-top:8px}
@media (max-width:600px){.ba-ws-head{display:none}.ba-ws-row{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c d"}.ba-ws-row > div:nth-child(1){grid-area:a;font-weight:600}.ba-ws-row > div:nth-child(2){grid-area:b;text-align:right}.ba-ws-row > div:nth-child(3){grid-area:c}.ba-ws-row > div:nth-child(4){grid-area:d;text-align:right}.ba-ws-fields{grid-template-columns:1fr}}

/* --- Waescheservice kompakt --- */
.ba-ws-form{display:grid;grid-template-columns:1.35fr 1fr;gap:24px 32px;align-items:start}
.ba-ws-grid{grid-column:1}
.ba-ws-grid + .ba-ws-note{grid-column:1;margin-top:0}
.ba-ws-side{grid-column:2;grid-row:1 / span 2;position:sticky;top:110px;background:#fff;border:1px solid #ddd;padding:16px 18px}
.ba-ws-head,.ba-ws-row{grid-template-columns:1.6fr 1.3fr 1fr 72px;gap:6px;padding:4px 10px;font-size:14px;line-height:1.3}
.ba-ws-head{font-size:12px;padding:6px 10px}
.ba-ws-row input{width:66px;height:30px;padding:3px 2px 3px 6px;font-size:14px;margin:0;text-align:left}
.ba-ws-side .ba-ws-field input{height:34px}
.ba-ws-price{font-size:.9em}
.ba-ws-side .ba-ws-fields{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 12px}
.ba-ws-side .ba-ws-field label{font-size:.8em;margin-bottom:2px}
.ba-ws-side .ba-ws-field input,.ba-ws-side .ba-ws-field textarea{padding:5px 8px;font-size:14px}
.ba-ws-side textarea{rows:2;min-height:52px}
.ba-ws-side .ba-ws-sum{padding:10px 12px;margin:0 0 10px;gap:6px 20px}
.ba-ws-side .ba-ws-sum strong{font-size:1.05em}
.ba-ws-side .ba-ws-btn{width:100%;padding:11px 20px}
.ba-ws-side .ba-ws-note{font-size:.8em;margin-top:8px}
@media (max-width:900px){.ba-ws-form{grid-template-columns:1fr}.ba-ws-side{grid-column:1;grid-row:auto;position:static}}

/* --- Fusszeile Copyright --- */
#footer .copyright-content{background:#0f3a14 !important;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}
#footer .copyright-text{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);line-height:2}
#footer .copyright-text a{color:#fff !important;margin:0 6px;border-bottom:1px solid transparent}
#footer .copyright-text a:hover{color:#b7e0bc !important;border-bottom-color:#b7e0bc}

/* leere Seitenleisten-Sektion vor dem Footer: Abstand reduzieren */
section.sidebar-right:not(:has(.widget)){padding:30px 0 0}

/* --- Waescheservice: Gruppen + Eyebrow --- */
.ba-ws-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:#5c6166}
.ba-ws-group{font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:15px;color:#196b23;background:#eaf3eb;padding:5px 10px;border-bottom:1px solid #ddd}

/* --- Waescheservice: groessere Schrift, schwarz (nur diese Seite) --- */
.ba-ws, .ba-ws p, .ba-ws li, .ba-ws label{font-size:18px;line-height:1.6;color:#000}
.ba-ws p span[style]{font-size:20pt !important;color:#000 !important}
.ba-ws h3{color:#000;font-size:30px}
.ba-ws-eyebrow{font-size:15px;color:#000}
.ba-ws-head,.ba-ws-row{font-size:16px;color:#000}
.ba-ws-head{font-size:13px}
.ba-ws-price{color:#000;font-size:16px}
.ba-ws-row input{font-size:16px;color:#000}
.ba-ws-note, .ba-ws-side .ba-ws-note{font-size:15px;color:#000}
.ba-ws-side .ba-ws-field label{font-size:14px;color:#000}
.ba-ws-side .ba-ws-field input,.ba-ws-side .ba-ws-field textarea{font-size:16px;color:#000}
.ba-ws-side .ba-ws-sum{font-size:16px}
.ba-ws-col{background:#f3f6f3}

/* --- Waescheservice: Formular bis Dezember 2026 deaktiviert --- */
.ba-ws-closed{background:#eaf3eb;border-left:4px solid #196b23;padding:14px 18px;margin:0 0 18px;font-size:17px;color:#000}
.ba-ws-form--closed .ba-ws-grid,.ba-ws-form--closed .ba-ws-side{opacity:.55;pointer-events:none;user-select:none}
.ba-ws-form--closed .ba-ws-btn{background:#9aa39b !important;border-color:#9aa39b !important}
