/* === Rutzbau – gezielte Aufwertung (Overlay, Original unangetastet) === */
:root{--rb-acc:#f4c20a}

/* 1) HERO entboxen + Slider lesbar */
.tp-shadowcover{display:none!important}
rs-module-wrap.tp-shadow7,.tp-shadow7{box-shadow:none!important;background:transparent!important;border:0!important}
#rev_slider_3_1_wrapper{background:#101012!important}
#rev_slider_3_1_wrapper rs-sbg,
#rev_slider_3_1_wrapper .rev-slidebg,
#rev_slider_3_1_wrapper img.tp-bgimg{filter:brightness(.6) contrast(1.02)!important}
#rev_slider_3_1_wrapper rs-layer,
#rev_slider_3_1_wrapper .tp-caption{text-shadow:0 2px 22px rgba(0,0,0,.7)!important}

/* 2) VW-Band – editorial (kein Hero-Metrik-Muster) */
.rb-trust{position:relative;z-index:5;background:#141416;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:30px 0;font-family:'Jost',sans-serif}
.rb-trust .in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap}
.rb-trust .lead{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8f8d85}
.rb-trust .vw{font-weight:700;font-size:21px;letter-spacing:.04em;color:#f3f1ea}
.rb-trust .note{margin-left:auto;color:#a9a79f;font-size:15px;max-width:42ch}
@media(max-width:820px){.rb-trust .note{margin-left:0;width:100%}}

/* 3) Formularfelder + Dropdowns */
.wpcf7-select{-webkit-appearance:none!important;appearance:none!important;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23555" stroke-width="2.3" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>')!important;
  background-repeat:no-repeat!important;background-position:right 1.1rem center!important;padding-right:2.8rem!important;cursor:pointer!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{
  border:1px solid #e2e2e2!important;border-radius:4px!important;transition:border-color .2s,box-shadow .2s!important}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--rb-acc)!important;box-shadow:0 0 0 3px rgba(244,194,10,.2)!important;outline:none!important}
.wpcf7-submit{transition:transform .2s,background .2s,color .2s!important}
.wpcf7-submit:hover{background:var(--rb-acc)!important;color:#141200!important;transform:translateY(-2px)!important}

/* 4) Kontakt: Info-Spalte NEBEN dem Formular (rechte Hälfte der Form-Zeile) */
.rb-aside{flex:1 1 300px;min-width:280px;padding-left:clamp(2rem,4vw,4.5rem);align-self:stretch}
.rb-contactinfo{position:sticky;top:120px}
.rb-contactinfo h3{font-size:1.5rem;color:#f3f1ea;margin:0 0 1.5rem;font-weight:700}
.rb-contactinfo .ci{padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.13)}
.rb-contactinfo .ci:last-of-type{border-bottom:1px solid rgba(255,255,255,.13)}
.rb-contactinfo .ci span{display:block;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8f8d85;margin-bottom:.4rem}
.rb-contactinfo .ci a,.rb-contactinfo .ci p{font-size:1.15rem;font-weight:600;color:#f0eee6;margin:0;text-decoration:none;line-height:1.5}
.rb-contactinfo .ci a:hover{color:var(--rb-acc)}
.rb-contactinfo .note{margin-top:1.6rem;color:#9a988f;font-size:.92rem;line-height:1.6}
@media(max-width:900px){.rb-aside{flex-basis:100%;padding-left:0;padding-top:2.5rem}.rb-contactinfo{position:static}}

/* 5) Footer */
.site-footer a{transition:color .2s!important}
.site-footer a:hover{color:var(--rb-acc)!important}

/* 6) Impressum/Datenschutz lesbar */
.rb-legal .wpb_text_column{max-width:820px;margin-left:auto;margin-right:auto}
.rb-legal .wpb_text_column p,.rb-legal .wpb_text_column li{line-height:1.72!important;font-size:16.5px!important}
.rb-legal .wpb_text_column h2,.rb-legal .wpb_text_column h3,.rb-legal .wpb_text_column h4{margin-top:1.7em!important;margin-bottom:.5em!important}

/* ========== POLITUR-PASS ========== */

/* A) Dropdowns + Felder: klar definiert (weiß getönt, Rahmen, rund, Hover/Fokus) */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7-select{
  background-color:#fdfdfc!important;border:1.5px solid #d6d4ce!important;border-radius:7px!important;
  padding:.95rem 1.1rem!important;font-size:1rem!important;color:#1f1e1c!important;transition:border-color .18s,box-shadow .18s!important}
.wpcf7 input:hover,.wpcf7 textarea:hover,.wpcf7-select:hover{border-color:#9a978f!important}
.wpcf7-select{-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;
  padding-right:2.9rem!important;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23444" stroke-width="2.3" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>')!important;
  background-repeat:no-repeat!important;background-position:right 1.15rem center!important}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7-select:focus{border-color:var(--rb-acc)!important;box-shadow:0 0 0 3px rgba(244,194,10,.22)!important;outline:none!important}

/* B) Slider-Navigation + Bullets polieren */
#rev_slider_3_1_wrapper .tparrows{transition:filter .2s ease,box-shadow .2s ease!important}
#rev_slider_3_1_wrapper .tparrows:hover{filter:brightness(1.12)!important;box-shadow:0 6px 22px rgba(0,0,0,.4)!important}
#rev_slider_3_1_wrapper .tp-bullet{transition:background .2s ease,transform .2s ease!important;border-radius:50%!important}
#rev_slider_3_1_wrapper .tp-bullet:hover{transform:scale(1.25)!important}
#rev_slider_3_1_wrapper .tp-bullet.selected{background:var(--rb-acc)!important}

/* C) Footer polieren: Typo (Jost), Luft, Trennlinie ruhiger */
.site-footer{padding-top:clamp(42px,6vw,64px)!important}
.site-footer a,.site-footer .widget-title,.site-footer h3,.site-footer h4{font-family:'Jost',sans-serif!important}
.site-footer .widget-title,.site-footer h3,.site-footer h4{letter-spacing:.04em!important}

/* D) Impressum: Section-Headings mit Akzent-Unterstrich (volle Kante, kein Seitenstreifen) */
.rb-legal .wpb_text_column h2{color:#15140f!important;font-weight:700!important;border-bottom:2px solid var(--rb-acc)!important;padding-bottom:.45rem!important;display:inline-block}
.rb-legal .wpb_text_column h3{color:#15140f!important}

/* E) Custom-Dropdown (ersetzt native <select>) */
.rb-dd{position:relative}
.rb-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  background:#fdfdfc;border:1.5px solid #d6d4ce;border-radius:7px;padding:.95rem 1.1rem;
  font-family:inherit;font-size:1rem;color:#1f1e1c;cursor:pointer;text-align:left;line-height:1.3;
  transition:border-color .18s,box-shadow .18s}
.rb-dd-trigger:hover{border-color:#9a978f}
.rb-dd.open .rb-dd-trigger{border-color:var(--rb-acc);box-shadow:0 0 0 3px rgba(244,194,10,.22)}
.rb-dd-trigger.is-placeholder .rb-dd-val{color:#9a9a92}
.rb-dd-ch{flex:none;color:#555;transition:transform .2s ease}
.rb-dd.open .rb-dd-ch{transform:rotate(180deg);color:#141200}
.rb-dd-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;
  border:1px solid #e4e2dc;border-radius:9px;box-shadow:0 20px 44px rgba(20,18,12,.2);
  padding:.4rem;opacity:0;transform:translateY(-6px);pointer-events:none;
  transition:opacity .18s ease,transform .18s cubic-bezier(.2,1,.3,1);max-height:264px;overflow:auto}
.rb-dd.open .rb-dd-panel{opacity:1;transform:none;pointer-events:auto}
.rb-dd-opt{padding:.72rem .85rem;border-radius:6px;cursor:pointer;color:#2a2a28;font-size:.98rem;
  transition:background .12s,color .12s}
.rb-dd-opt:hover{background:#f6f1df}
.rb-dd-opt.is-sel{color:#141200;font-weight:600;background:rgba(244,194,10,.18)}
.rb-dd-opt.rb-dd-ph{color:#9a9a92}

/* F) Footer komplett neu (Original ausgeblendet via JS) */
.rb-footer{background:#111113;color:#cfcdc5;border-top:1px solid rgba(255,255,255,.1);font-family:'Jost',sans-serif}
.rb-f-in{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,74px) 24px clamp(30px,4vw,44px);display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:clamp(2rem,5vw,4rem)}
.rb-f-brand img{height:34px;margin-bottom:1.3rem;width:auto}
.rb-f-word{font-weight:700;font-size:1.6rem;color:#fff;display:block;margin-bottom:1.2rem;letter-spacing:.02em}
.rb-f-brand p{color:#8f8d85;max-width:36ch;line-height:1.65;font-size:.95rem;margin:0}
.rb-f-col{display:flex;flex-direction:column}
.rb-f-h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f6d66;margin-bottom:1.15rem}
.rb-f-col a,.rb-f-col p{color:#dedcd4;text-decoration:none;margin:0 0 .62rem;font-size:1.02rem;line-height:1.5}
.rb-f-col a{transition:color .2s}
.rb-f-col a:hover{color:var(--rb-acc)}
.rb-f-bar{border-top:1px solid rgba(255,255,255,.1);max-width:1200px;margin:0 auto;padding:1.4rem 24px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#6f6d66;font-size:.85rem}
.rb-f-bar a{color:#9a988f;text-decoration:none;transition:color .2s}
.rb-f-bar a:hover{color:var(--rb-acc)}
@media(max-width:820px){.rb-f-in{grid-template-columns:1fr;gap:2.4rem}}

/* G) Eigene Slider-Caption (unten-links, folgt dem Slide) */
.rb-slidecap{position:absolute;left:clamp(26px,5vw,64px);bottom:clamp(44px,7vw,84px);z-index:20;max-width:62%;pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.rb-sc-eyebrow{display:block;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#f0eee6;opacity:.85;margin-bottom:.55rem}
.rb-sc-title{display:block;font-weight:700;font-size:clamp(2rem,4.6vw,3.5rem);line-height:.98;color:var(--rb-acc);text-transform:uppercase;letter-spacing:.01em}
.rb-sc-sub{display:block;margin-top:.55rem;font-family:'Jost',sans-serif;font-size:1.05rem;color:#e6e4dc;text-transform:lowercase;letter-spacing:.02em}
@media(max-width:620px){.rb-slidecap{max-width:86%}}
