:root{
  --giede-bordeaux:#8f365b;
  --giede-bordeaux-dark:#702742;
  --giede-gold:#9a7b54;
  --giede-ink:#292520;
  --giede-paper:#fffdf9;
  --giede-bg:#f4efe7;
  --giede-line:rgba(84,66,44,.14);
  --giede-shadow:0 16px 42px rgba(73,55,37,.09);
  --giede-radius:18px;
}

body{
  background:linear-gradient(180deg,#fbfaf7 0,var(--giede-bg) 720px,#f8f4ee 100%);
  color:var(--giede-ink);
  font-family:Candara,"Segoe UI",Arial,sans-serif;
}

/* Topbar */
.hestia-top-bar,
.header-with-topbar .hestia-top-bar{
  background:#3d3a37 !important;
  color:#fff !important;
  min-height:32px;
  box-shadow:none !important;
}
.hestia-top-bar a{color:#fff !important;}
.hestia-top-bar a:hover{color:#f3dce6 !important;}

/* Main header/navigation */
.navbar,
.navbar.navbar-default,
.navbar.hestia_left{
  background:rgba(255,253,249,.98) !important;
  box-shadow:0 6px 22px rgba(73,55,37,.06) !important;
  border-bottom:1px solid var(--giede-line) !important;
}
.navbar .navbar-brand img{
  max-height:68px;
  width:auto;
}
.navbar .navbar-nav > li > a{
  color:var(--giede-ink) !important;
  font-weight:500;
  letter-spacing:.01em;
  border-radius:10px;
  transition:background .18s ease,color .18s ease;
}
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li.active > a{
  color:var(--giede-bordeaux) !important;
  background:rgba(143,54,91,.05) !important;
}

/* Hero */
.header-filter:before{
  background:rgba(34,29,25,.42) !important;
}
.big-title-slider-content .title,
.header .title,
.hestia-title{
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.005em !important;
}
.header .btn,
.big-title-slider-content .btn,
.btn.btn-primary,
button.btn-primary,
input[type="submit"]{
  background:var(--giede-bordeaux) !important;
  border-color:var(--giede-bordeaux) !important;
  border-radius:12px !important;
  box-shadow:0 8px 18px rgba(143,54,91,.18) !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
}
.header .btn:hover,
.big-title-slider-content .btn:hover,
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"]:hover{
  background:var(--giede-bordeaux-dark) !important;
  border-color:var(--giede-bordeaux-dark) !important;
}

/* Cards / sections */
.hestia-features,
.hestia-about,
.hestia-shop,
.hestia-blog,
.hestia-contact,
.section,
.card,
.hestia-info{
  border-radius:var(--giede-radius);
}
.card,
.hestia-info,
.hestia-blog .card,
.hestia-shop .card{
  box-shadow:var(--giede-shadow) !important;
  border:1px solid var(--giede-line) !important;
  background:rgba(255,253,249,.98) !important;
}

/* Headings */
h1,h2,h3,h4,h5,h6,
.hestia-title,
.card-title,
.section-title{
  color:var(--giede-ink) !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
}

/* Links */
a{color:var(--giede-bordeaux);}
a:hover,a:focus{color:var(--giede-bordeaux-dark);}

/* Footer */
.footer,
footer.footer{
  background:#332f2c !important;
  color:#f6efe9 !important;
}
.footer a{color:#f6efe9 !important;}
.footer a:hover{color:#dcb7c7 !important;}

/* Forms */
.form-control,
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{
  border-radius:12px !important;
  border:1px solid var(--giede-line) !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* Shop CTA helper class */
.giede-shop-cta > a,
a.giede-shop-cta{
  background:var(--giede-bordeaux) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:10px 18px !important;
  box-shadow:0 6px 16px rgba(143,54,91,.16) !important;
}
.giede-shop-cta > a:hover,
a.giede-shop-cta:hover{
  background:var(--giede-bordeaux-dark) !important;
  color:#fff !important;
}

@media (max-width: 991.98px){
  .navbar .navbar-brand img{max-height:56px;}
}


/* ==================================================
   Giede Website Design 1.0.1 — Schritt 1: Hero links
   Nur der linke Big-Title-Inhalt wird veredelt.
================================================== */
.home .hestia-big-title-content .big-title-slider-content {
  position: relative;
  z-index: 3;
}

.home .hestia-big-title-content .big-title-slider-content .hestia-title {
  color: #ffffff !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.6rem, 4.2vw, 4.7rem) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: -.015em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.38) !important;
  margin: 0 0 18px !important;
}

.home .hestia-big-title-content .big-title-slider-content .sub-title {
  display: block !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.38) !important;
  margin-bottom: 26px !important;
}

.home .hestia-big-title-content .big-title-slider-content .buttons {
  margin-top: 0 !important;
}

.home .hestia-big-title-content .big-title-slider-content .buttons .btn,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary {
  background: var(--giede-bordeaux) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 12px !important;
  padding: 14px 25px !important;
  min-height: 48px !important;
  font-size: .93rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  box-shadow: 0 10px 24px rgba(64,22,42,.24) !important;
}

.home .hestia-big-title-content .big-title-slider-content .buttons .btn:hover,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary:hover {
  background: var(--giede-bordeaux-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(64,22,42,.30) !important;
}

/* Keep the photo readable while increasing contrast only gently. */
.home .page-header .header-filter:before {
  background: linear-gradient(90deg, rgba(25,20,18,.52) 0%, rgba(25,20,18,.34) 42%, rgba(25,20,18,.20) 68%, rgba(25,20,18,.24) 100%) !important;
}

@media (max-width: 767.98px) {
  .home .hestia-big-title-content .big-title-slider-content .hestia-title {
    font-size: 2.25rem !important;
    margin-bottom: 12px !important;
  }
  .home .hestia-big-title-content .big-title-slider-content .sub-title {
    font-size: 1rem !important;
    margin-bottom: 20px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.2 — Schritt 2: Messebox rechts
   Nur die Veranstaltungsbox im Hero wird veredelt.
================================================== */
.home .mec-wrap,
.home .mec-container,
.home .mec-event-list-standard {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
}

.home .mec-event-list-standard .mec-event-article,
.home .mec-wrap .mec-event-article {
  background: rgba(255,253,249,.985) !important;
  border: 1px solid rgba(84,66,44,.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(73,55,37,.14) !important;
  overflow: hidden !important;
}

.home .mec-event-list-standard .mec-event-date,
.home .mec-wrap .mec-event-date {
  background: #7f5964 !important;
  color: #fff !important;
  border-radius: 12px !important;
  margin: 14px 14px 8px !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
}

.home .mec-event-list-standard .mec-event-content,
.home .mec-wrap .mec-event-content {
  padding: 18px 20px 20px !important;
}

.home .mec-event-list-standard .mec-event-title,
.home .mec-event-list-standard .mec-event-title a,
.home .mec-wrap .mec-event-title,
.home .mec-wrap .mec-event-title a {
  color: var(--giede-ink) !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.home .mec-event-list-standard .mec-event-meta,
.home .mec-wrap .mec-event-meta {
  color: #8f877e !important;
}

.home .mec-event-list-standard .mec-booking-button,
.home .mec-wrap .mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-wrap a.mec-booking-button {
  background: var(--giede-bordeaux) !important;
  color: #fff !important;
  border: 1px solid var(--giede-bordeaux) !important;
  border-radius: 10px !important;
  padding: 11px 18px !important;
  min-height: 42px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  box-shadow: 0 7px 18px rgba(143,54,91,.16) !important;
}

.home .mec-event-list-standard .mec-booking-button:hover,
.home .mec-wrap .mec-booking-button:hover,
.home .mec-event-list-standard a.mec-booking-button:hover,
.home .mec-wrap a.mec-booking-button:hover {
  background: var(--giede-bordeaux-dark) !important;
  border-color: var(--giede-bordeaux-dark) !important;
  color: #fff !important;
}

.home .mec-load-more-button {
  border-radius: 999px !important;
  border: 1px solid rgba(84,66,44,.16) !important;
  background: rgba(255,253,249,.98) !important;
  color: #6f6962 !important;
  box-shadow: 0 8px 20px rgba(73,55,37,.08) !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.home .mec-load-more-button:hover {
  border-color: rgba(143,54,91,.24) !important;
  color: var(--giede-bordeaux) !important;
  background: #fff !important;
}

/* ==================================================
   Giede Website Design 1.0.3 — Button-Feinschliff
   Größere, wertigere Hero- und Messe-Buttons.
================================================== */
.home .hestia-big-title-content .big-title-slider-content .buttons .btn,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  padding: 15px 28px !important;
  min-height: 50px !important;
  min-width: 190px !important;
  border-radius: 13px !important;
}

.home .mec-event-list-standard .mec-booking-button,
.home .mec-wrap .mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-wrap a.mec-booking-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  min-width: 170px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(143,54,91,.18) !important;
}

.home .mec-event-list-standard .mec-booking-button:hover,
.home .mec-wrap .mec-booking-button:hover,
.home .mec-event-list-standard a.mec-booking-button:hover,
.home .mec-wrap a.mec-booking-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(143,54,91,.22) !important;
}

@media (max-width: 767.98px) {
  .home .hestia-big-title-content .big-title-slider-content .buttons .btn,
  .home .hestia-big-title-content .big-title-slider-content .btn.btn-primary,
  .home .mec-event-list-standard .mec-booking-button,
  .home .mec-wrap .mec-booking-button,
  .home .mec-event-list-standard a.mec-booking-button,
  .home .mec-wrap a.mec-booking-button {
    min-width: 0 !important;
    width: auto !important;
  }
}

/* ==================================================
   Giede Website Design 1.0.4 — Deutlich größere Button-Typografie
================================================== */
.home .hestia-big-title-content .big-title-slider-content .buttons .btn,
.home .hestia-big-title-content .big-title-slider-content .buttons .btn *,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary * {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.home .hestia-big-title-content .big-title-slider-content .buttons .btn,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary {
  padding: 17px 30px !important;
  min-height: 54px !important;
  min-width: 210px !important;
  border-radius: 14px !important;
}

.home .mec-event-list-standard .mec-booking-button,
.home .mec-event-list-standard .mec-booking-button *,
.home .mec-wrap .mec-booking-button,
.home .mec-wrap .mec-booking-button *,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button *,
.home .mec-wrap a.mec-booking-button,
.home .mec-wrap a.mec-booking-button * {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.home .mec-event-list-standard .mec-booking-button,
.home .mec-wrap .mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-wrap a.mec-booking-button {
  padding: 15px 26px !important;
  min-height: 52px !important;
  min-width: 185px !important;
  border-radius: 13px !important;
}

/* ==================================================
   Giede Website Design 1.0.5 — "Details anzeigen" zentrieren
================================================== */
.home .mec-event-list-standard .mec-booking-button,
.home .mec-wrap .mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-wrap a.mec-booking-button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .mec-event-list-standard .mec-booking,
.home .mec-wrap .mec-booking,
.home .mec-event-list-standard .mec-booking-button-wrp,
.home .mec-wrap .mec-booking-button-wrp,
.home .mec-event-list-standard .mec-event-footer,
.home .mec-wrap .mec-event-footer,
.home .mec-event-list-standard .mec-event-content,
.home .mec-wrap .mec-event-content {
  text-align: center !important;
}

/* ==================================================
   Giede Website Design 1.0.8 — B2B Onlineshop CTA
================================================== */
.navbar .navbar-nav > li > a.giede-online-shop-link {
  background: var(--giede-bordeaux) !important;
  color: #fff !important;
  border: 1px solid var(--giede-bordeaux) !important;
  border-radius: 12px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-shadow: 0 7px 18px rgba(143,54,91,.17) !important;
  font-weight: 700 !important;
}
.navbar .navbar-nav > li > a.giede-online-shop-link i,
.navbar .navbar-nav > li > a.giede-online-shop-link .fa,
.navbar .navbar-nav > li > a.giede-online-shop-link svg {
  color: #fff !important;
  fill: currentColor !important;
}
.navbar .navbar-nav > li > a.giede-online-shop-link:hover,
.navbar .navbar-nav > li > a.giede-online-shop-link:focus {
  background: var(--giede-bordeaux-dark) !important;
  border-color: var(--giede-bordeaux-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 9px 22px rgba(112,39,66,.22) !important;
}

/* ==================================================
   Giede Website Design 1.0.9 — Onlineshop CTA dezenter
================================================== */
.navbar .navbar-nav > li > a.giede-online-shop-link {
  background: #9a5873 !important;
  border-color: #9a5873 !important;
  padding-left: 13px !important;
  padding-right: 13px !important;
  border-radius: 11px !important;
  box-shadow: 0 4px 12px rgba(143,54,91,.12) !important;
  font-weight: 650 !important;
}

.navbar .navbar-nav > li > a.giede-online-shop-link:hover,
.navbar .navbar-nav > li > a.giede-online-shop-link:focus {
  background: #8f4664 !important;
  border-color: #8f4664 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 15px rgba(112,39,66,.15) !important;
}


/* ==================================================
   Giede Website Design 1.0.10 — Details-Button exakt mittig
================================================== */
.home .mec-event-list-standard .mec-booking,
.home .mec-wrap .mec-booking,
.home .mec-event-list-standard .mec-booking-button-wrp,
.home .mec-wrap .mec-booking-button-wrp,
.home .mec-event-list-standard .mec-event-footer,
.home .mec-wrap .mec-event-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.home .mec-event-list-standard .mec-booking-button,
.home .mec-wrap .mec-booking-button,
.home .mec-event-list-standard a.mec-booking-button,
.home .mec-wrap a.mec-booking-button {
  float: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}


/* ==================================================
   Giede Website Design 1.0.11 — Mehr-laden-Button erneut veredelt
================================================== */
.home .mec-load-more-button,
.home a.mec-load-more-button,
.home button.mec-load-more-button,
.home .mec-wrap .mec-load-more-button,
.home .mec-wrap a.mec-load-more-button,
.home .mec-wrap button.mec-load-more-button,
.home .mec-load-more-wrap .mec-load-more-button,
.home .mec-wrap .mec-load-more-wrap .mec-load-more-button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 164px !important;
  min-height: 54px !important;
  padding: 14px 28px !important;
  border-radius: 18px !important;
  border: 1px solid var(--giede-bordeaux) !important;
  background: var(--giede-bordeaux) !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 30px rgba(143,54,91,.22) !important;
}

.home .mec-load-more-button:hover,
.home a.mec-load-more-button:hover,
.home button.mec-load-more-button:hover,
.home .mec-wrap .mec-load-more-button:hover,
.home .mec-wrap a.mec-load-more-button:hover,
.home .mec-wrap button.mec-load-more-button:hover,
.home .mec-load-more-wrap .mec-load-more-button:hover,
.home .mec-wrap .mec-load-more-wrap .mec-load-more-button:hover {
  background: var(--giede-bordeaux-dark) !important;
  border-color: var(--giede-bordeaux-dark) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(107,37,66,.25) !important;
}


/* ==================================================
   Giede Website Design 1.0.12 — Mehr-laden-Schrift größer
================================================== */
.home .mec-load-more-button,
.home a.mec-load-more-button,
.home button.mec-load-more-button,
.home .mec-wrap .mec-load-more-button,
.home .mec-wrap a.mec-load-more-button,
.home .mec-wrap button.mec-load-more-button,
.home .mec-load-more-wrap .mec-load-more-button,
.home .mec-wrap .mec-load-more-wrap .mec-load-more-button {
  font-size: 1.16rem !important;
  font-weight: 800 !important;
  min-width: 176px !important;
}


/* ==================================================
   Giede Website Design 1.0.13 — Mehr-laden-Button Feinschliff
================================================== */
.home .mec-load-more-button,
.home .mec-load-more-button *,
.home a.mec-load-more-button,
.home a.mec-load-more-button *,
.home button.mec-load-more-button,
.home button.mec-load-more-button *,
.home .mec-wrap .mec-load-more-button,
.home .mec-wrap .mec-load-more-button * {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.home .mec-load-more-button,
.home a.mec-load-more-button,
.home button.mec-load-more-button,
.home .mec-wrap .mec-load-more-button {
  min-width: 176px !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border-radius: 13px !important;
}

.home .mec-load-more-wrap,
.home .mec-wrap .mec-load-more-wrap {
  margin-top: 18px !important;
  text-align: center !important;
}


/* ==================================================
   Giede Website Design 1.0.14 — Mehr-laden letzter Feinschliff
================================================== */
.home .mec-load-more-button,
.home a.mec-load-more-button,
.home button.mec-load-more-button,
.home .mec-wrap .mec-load-more-button,
.home .mec-wrap a.mec-load-more-button,
.home .mec-wrap button.mec-load-more-button,
.home .mec-load-more-wrap .mec-load-more-button,
.home .mec-wrap .mec-load-more-wrap .mec-load-more-button {
  min-width: 148px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  margin-top: -6px !important;
}

.home .mec-load-more-wrap,
.home .mec-wrap .mec-load-more-wrap {
  margin-top: 6px !important;
}


/* ==================================================
   Giede Website Design 1.0.15 — Willkommen/Features
   Nur der "Herzlich Willkommen"-Bereich wird veredelt.
================================================== */
.home .hestia-features {
  padding-top: 58px !important;
  padding-bottom: 66px !important;
  background: rgba(255,253,249,.94) !important;
}

.home .hestia-features .hestia-features-title-area {
  margin-bottom: 30px !important;
}

.home .hestia-features .hestia-title,
.home .hestia-features .section-title {
  color: var(--giede-ink) !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.2rem, 3vw, 3rem) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  margin-bottom: 10px !important;
}

.home .hestia-features .description,
.home .hestia-features .hestia-description {
  color: #756e67 !important;
  font-size: 1.08rem !important;
  line-height: 1.5 !important;
}

.home .hestia-features .hestia-features-content > .row,
.home .hestia-features .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.home .hestia-features .hestia-features-content .col-md-4,
.home .hestia-features .hestia-features-content .col-sm-4,
.home .hestia-features .hestia-features-content > div[class*="col-"] {
  display: flex !important;
  margin-bottom: 22px !important;
}

.home .hestia-features .hestia-info,
.home .hestia-features .info {
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 34px 28px 30px !important;
  border: 1px solid rgba(84,66,44,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,253,249,.985) !important;
  box-shadow: 0 14px 34px rgba(73,55,37,.075) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.home .hestia-features .hestia-info:hover,
.home .hestia-features .info:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(143,54,91,.16) !important;
  box-shadow: 0 18px 40px rgba(73,55,37,.11) !important;
}

.home .hestia-features .hestia-info .icon,
.home .hestia-features .info .icon {
  margin-bottom: 20px !important;
}

.home .hestia-features .hestia-info .icon > i,
.home .hestia-features .info .icon > i,
.home .hestia-features .hestia-info .icon i,
.home .hestia-features .info .icon i {
  color: var(--giede-bordeaux) !important;
  font-size: 54px !important;
  line-height: 1 !important;
}

.home .hestia-features .info-title,
.home .hestia-features .hestia-info .info-title,
.home .hestia-features .hestia-info h4,
.home .hestia-features .info h4 {
  color: var(--giede-ink) !important;
  font-size: 1.22rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin: 0 0 15px !important;
}

.home .hestia-features .hestia-info p,
.home .hestia-features .info p {
  color: #655e57 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin-bottom: 12px !important;
}

.home .hestia-features .hestia-info p:last-child,
.home .hestia-features .info p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .home .hestia-features {
    padding-top: 46px !important;
    padding-bottom: 48px !important;
  }
  .home .hestia-features .hestia-info,
  .home .hestia-features .info {
    padding: 28px 22px 26px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.16 — Willkommen-Typografie deutlich größer
================================================== */
.home .hestia-features .hestia-title,
.home .hestia-features .section-title,
.home .hestia-features h2 {
  font-size: 42px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

.home .hestia-features .description,
.home .hestia-features .hestia-description,
.home .hestia-features .hestia-features-title-area p {
  font-size: 19px !important;
  line-height: 1.5 !important;
}

.home .hestia-features .info-title,
.home .hestia-features .hestia-info .info-title,
.home .hestia-features .hestia-info h4,
.home .hestia-features .info h4,
.home .hestia-features h4 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
}

.home .hestia-features .hestia-info p,
.home .hestia-features .info p,
.home .hestia-features .hestia-info .description,
.home .hestia-features .info .description {
  font-size: 17px !important;
  line-height: 1.62 !important;
}

@media (max-width: 767.98px) {
  .home .hestia-features .hestia-title,
  .home .hestia-features .section-title,
  .home .hestia-features h2 {
    font-size: 32px !important;
  }
  .home .hestia-features .description,
  .home .hestia-features .hestia-description,
  .home .hestia-features .hestia-features-title-area p {
    font-size: 17px !important;
  }
  .home .hestia-features .hestia-info p,
  .home .hestia-features .info p {
    font-size: 16px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.17 — Willkommen-Typografie kräftiger
================================================== */
.home .hestia-features .description,
.home .hestia-features .hestia-description,
.home .hestia-features .hestia-features-title-area p {
  color: #5f5852 !important;
  font-weight: 500 !important;
}

.home .hestia-features .info-title,
.home .hestia-features .hestia-info .info-title,
.home .hestia-features .hestia-info h4,
.home .hestia-features .info h4,
.home .hestia-features h4 {
  color: #2f2a26 !important;
  font-weight: 700 !important;
}

.home .hestia-features .hestia-info p,
.home .hestia-features .info p,
.home .hestia-features .hestia-info .description,
.home .hestia-features .info .description {
  color: #4f4944 !important;
  font-weight: 500 !important;
}


/* ==================================================
   Giede Website Design 1.0.18 — Echter Showroom im Firmenbereich
================================================== */
.home .hestia-about {
  position: relative !important;
  background-image:
    linear-gradient(90deg, rgba(30,25,22,.72) 0%, rgba(30,25,22,.62) 42%, rgba(30,25,22,.32) 72%, rgba(30,25,22,.18) 100%),
    url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  padding-top: 62px !important;
  padding-bottom: 62px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.home .hestia-about .container {
  position: relative !important;
  z-index: 2 !important;
}

.home .hestia-about,
.home .hestia-about p,
.home .hestia-about li,
.home .hestia-about span,
.home .hestia-about strong,
.home .hestia-about a,
.home .hestia-about h1,
.home .hestia-about h2,
.home .hestia-about h3,
.home .hestia-about h4,
.home .hestia-about h5,
.home .hestia-about h6 {
  color: #ffffff !important;
}

.home .hestia-about .container,
.home .hestia-about .hestia-about-content,
.home .hestia-about .hestia-about-content > div {
  max-width: 1180px !important;
}

.home .hestia-about p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.35) !important;
}

.home .hestia-about p + p {
  margin-top: 12px !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    background-position: 62% center !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(rgba(30,25,22,.70), rgba(30,25,22,.70)),
      url('../images/showroom-about.jpg') !important;
    background-position: 58% center !important;
  }
  .home .hestia-about p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.20 — Firmenbereich heller wie Vorschau
================================================== */
.home .hestia-about {
  background-image:
    linear-gradient(90deg,
      rgba(24,20,18,.58) 0%,
      rgba(24,20,18,.48) 34%,
      rgba(24,20,18,.24) 58%,
      rgba(24,20,18,.08) 82%,
      rgba(24,20,18,.03) 100%),
    url('../images/showroom-about.jpg') !important;
  background-position: center 48% !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.home .hestia-about .container {
  max-width: 1240px !important;
}

.home .hestia-about .hestia-about-content,
.home .hestia-about .hestia-about-content > div {
  max-width: 880px !important;
  width: 72% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.home .hestia-about p {
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 7px rgba(0,0,0,.32) !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(90deg, rgba(24,20,18,.60) 0%, rgba(24,20,18,.46) 55%, rgba(24,20,18,.20) 100%),
      url('../images/showroom-about.jpg') !important;
    background-position: 58% center !important;
  }
  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 88% !important;
    max-width: 820px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(rgba(24,20,18,.56), rgba(24,20,18,.56)),
      url('../images/showroom-about.jpg') !important;
    background-position: 60% center !important;
  }
  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 100% !important;
    max-width: none !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.21 — Firmenbereich deutlich heller
   Nur links ein sanfter Verlauf, rechts bleibt das Foto offen.
================================================== */
.home .hestia-about {
  background-image:
    linear-gradient(90deg,
      rgba(22,18,16,.42) 0%,
      rgba(22,18,16,.32) 24%,
      rgba(22,18,16,.18) 42%,
      rgba(22,18,16,.08) 58%,
      rgba(22,18,16,0) 74%),
    url('../images/showroom-about.jpg') !important;
  background-position: center center !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.home .hestia-about .hestia-about-content,
.home .hestia-about .hestia-about-content > div {
  max-width: 760px !important;
  width: 62% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.home .hestia-about p {
  font-size: 17px !important;
  line-height: 1.74 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.30) !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(90deg,
        rgba(22,18,16,.50) 0%,
        rgba(22,18,16,.34) 46%,
        rgba(22,18,16,.12) 72%,
        rgba(22,18,16,0) 100%),
      url('../images/showroom-about.jpg') !important;
    background-position: 58% center !important;
  }

  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 84% !important;
    max-width: 760px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(rgba(22,18,16,.48), rgba(22,18,16,.48)),
      url('../images/showroom-about.jpg') !important;
    background-position: 60% center !important;
  }

  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 100% !important;
    max-width: none !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.22 — Firmenbereich heller, luftiger, edler
   Elegante helle Textfläche statt dunkler Vollabdunklung
================================================== */
.home .hestia-about {
  background-image:
    linear-gradient(90deg,
      rgba(255,252,248,.16) 0%,
      rgba(255,252,248,.10) 30%,
      rgba(255,252,248,.04) 55%,
      rgba(255,252,248,0) 78%),
    url('../images/showroom-about.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.home .hestia-about .hestia-about-content,
.home .hestia-about .hestia-about-content > div {
  max-width: 760px !important;
  width: 60% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.home .hestia-about .hestia-about-content > div {
  background: rgba(255, 251, 247, 0.72) !important;
  border: 1px solid rgba(183, 156, 136, 0.20) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(88, 63, 44, 0.10) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 34px 38px !important;
}

.home .hestia-about p {
  color: #3f3934 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  margin-bottom: 16px !important;
}

.home .hestia-about p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(90deg,
        rgba(255,252,248,.18) 0%,
        rgba(255,252,248,.10) 46%,
        rgba(255,252,248,.04) 72%,
        rgba(255,252,248,0) 100%),
      url('../images/showroom-about.jpg') !important;
    background-position: 60% center !important;
  }

  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 78% !important;
    max-width: 760px !important;
  }

  .home .hestia-about .hestia-about-content > div {
    padding: 28px 28px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(rgba(255,251,247,.42), rgba(255,251,247,.42)),
      url('../images/showroom-about.jpg') !important;
    background-position: 62% center !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .home .hestia-about .hestia-about-content,
  .home .hestia-about .hestia-about-content > div {
    width: 100% !important;
    max-width: none !important;
  }

  .home .hestia-about .hestia-about-content > div {
    padding: 22px 20px !important;
    border-radius: 18px !important;
  }

  .home .hestia-about p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.23 — Firmenbereich sichtbar, heller, edler
   Warme helle Glasfläche für gute Lesbarkeit und luxuriösen Look
================================================== */
.home .hestia-about {
  position: relative !important;
  background-image:
    linear-gradient(90deg,
      rgba(255,248,242,.34) 0%,
      rgba(255,248,242,.18) 28%,
      rgba(255,248,242,.08) 52%,
      rgba(255,248,242,0) 78%),
    url('../images/showroom-about.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.home .hestia-about .container {
  max-width: 1280px !important;
}

.home .hestia-about .hestia-about-content {
  position: relative !important;
  z-index: 2 !important;
  width: 62% !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  background: rgba(255, 251, 247, 0.84) !important;
  border: 1px solid rgba(188, 158, 136, 0.26) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 60px rgba(90, 63, 42, 0.14) !important;
  backdrop-filter: blur(8px) saturate(108%);
  -webkit-backdrop-filter: blur(8px) saturate(108%);
  padding: 40px 42px !important;
}

.home .hestia-about .hestia-about-content > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li {
  color: #463b34 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  margin-bottom: 16px !important;
}

.home .hestia-about p:last-child,
.home .hestia-about .hestia-about-content p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(90deg,
        rgba(255,248,242,.30) 0%,
        rgba(255,248,242,.16) 42%,
        rgba(255,248,242,.06) 70%,
        rgba(255,248,242,0) 100%),
      url('../images/showroom-about.jpg') !important;
    background-position: 58% center !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .home .hestia-about .hestia-about-content {
    width: 78% !important;
    max-width: 760px !important;
    padding: 32px 30px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    background-image:
      linear-gradient(rgba(255,249,244,.46), rgba(255,249,244,.46)),
      url('../images/showroom-about.jpg') !important;
    background-position: 62% center !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .home .hestia-about .hestia-about-content {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  .home .hestia-about p,
  .home .hestia-about .hestia-about-content p,
  .home .hestia-about .hestia-about-content span,
  .home .hestia-about .hestia-about-content li {
    font-size: 16px !important;
    line-height: 1.74 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.24 — Boutique-/Showroom-Split
   Links elegante Textfläche, rechts echter Showroom nahezu unverdeckt
================================================== */
.home .hestia-about {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  min-height: 620px !important;
  padding: 0 !important;
  background-image: url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: 64% center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

.home .hestia-about::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(248,242,235,.98) 0%,
    rgba(248,242,235,.96) 36%,
    rgba(248,242,235,.84) 43%,
    rgba(248,242,235,.28) 51%,
    rgba(248,242,235,0) 61%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.home .hestia-about .container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.home .hestia-about .hestia-about-content {
  width: 42% !important;
  max-width: 600px !important;
  margin: 0 !important;
  padding: 0 30px 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home .hestia-about .hestia-about-content::before {
  content: 'Siegfried Giede GmbH' !important;
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--giede-bordeaux) !important;
  font-family: Candara, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.home .hestia-about .hestia-about-content::after {
  content: '' !important;
  display: block !important;
  width: 74px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--giede-bordeaux), rgba(143,54,91,.18)) !important;
  margin-top: 26px !important;
}

.home .hestia-about .hestia-about-content > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li {
  color: #413a35 !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  margin-bottom: 15px !important;
}

.home .hestia-about .hestia-about-content p:first-child {
  font-size: 19px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
  color: #332d29 !important;
}

.home .hestia-about strong {
  color: #332d29 !important;
}

@media (max-width: 1100px) {
  .home .hestia-about {
    min-height: 600px !important;
    background-position: 68% center !important;
  }
  .home .hestia-about::before {
    background: linear-gradient(90deg,
      rgba(248,242,235,.98) 0%,
      rgba(248,242,235,.96) 46%,
      rgba(248,242,235,.70) 56%,
      rgba(248,242,235,.14) 68%,
      rgba(248,242,235,0) 78%) !important;
  }
  .home .hestia-about .hestia-about-content {
    width: 52% !important;
    max-width: 640px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    display: block !important;
    min-height: auto !important;
    background-position: 62% center !important;
  }
  .home .hestia-about::before {
    background: linear-gradient(180deg,
      rgba(248,242,235,.98) 0%,
      rgba(248,242,235,.96) 64%,
      rgba(248,242,235,.62) 78%,
      rgba(248,242,235,.18) 100%) !important;
  }
  .home .hestia-about .container {
    padding-top: 36px !important;
    padding-bottom: 210px !important;
  }
  .home .hestia-about .hestia-about-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 12px !important;
  }
  .home .hestia-about p,
  .home .hestia-about .hestia-about-content p,
  .home .hestia-about .hestia-about-content span,
  .home .hestia-about .hestia-about-content li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.25 — Boutique-Bereich klar und hell
================================================== */
.home .hestia-about {
  background-image: url('../images/showroom-about.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.home .hestia-about::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(255,250,246,.94) 0%,
    rgba(255,250,246,.88) 28%,
    rgba(255,250,246,.58) 46%,
    rgba(255,250,246,.20) 61%,
    rgba(255,250,246,0) 74%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.home .hestia-about .container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1280px !important;
}

.home .hestia-about .hestia-about-content {
  width: 42% !important;
  max-width: 650px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

.home .hestia-about .hestia-about-content > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li {
  color: #3c332e !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  margin-bottom: 16px !important;
}

.home .hestia-about .hestia-about-content::before {
  content: "SIEGFRIED GIEDE GMBH" !important;
  display: block !important;
  color: var(--giede-bordeaux) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  margin-bottom: 16px !important;
}

.home .hestia-about .hestia-about-content::after {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  height: 2px !important;
  background: var(--giede-bordeaux) !important;
  margin-top: 22px !important;
  opacity: .75 !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about::before {
    background: linear-gradient(90deg,
      rgba(255,250,246,.95) 0%,
      rgba(255,250,246,.86) 42%,
      rgba(255,250,246,.45) 68%,
      rgba(255,250,246,.06) 100%) !important;
  }

  .home .hestia-about .hestia-about-content {
    width: 62% !important;
    max-width: 700px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-about {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    background-position: 60% center !important;
  }

  .home .hestia-about::before {
    background: rgba(255,250,246,.90) !important;
  }

  .home .hestia-about .hestia-about-content {
    width: 100% !important;
    max-width: none !important;
  }

  .home .hestia-about p,
  .home .hestia-about .hestia-about-content p,
  .home .hestia-about .hestia-about-content span,
  .home .hestia-about .hestia-about-content li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.26 — Echter Boutique-Split
   Links helle Textfläche, rechts separates Showroom-Bild
================================================== */
.home .hestia-about {
  position: relative !important;
  background: #f7f1ea !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 620px !important;
}

.home .hestia-about::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 56% !important;
  background-image: url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

.home .hestia-about .container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1320px !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.home .hestia-about .hestia-about-content {
  width: 42% !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home .hestia-about .hestia-about-content::before {
  content: 'SIEGFRIED GIEDE GMBH' !important;
  display: block !important;
  color: var(--giede-bordeaux) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  margin-bottom: 18px !important;
}

.home .hestia-about .hestia-about-content::after {
  content: '' !important;
  display: block !important;
  width: 54px !important;
  height: 2px !important;
  background: var(--giede-bordeaux) !important;
  margin-top: 24px !important;
}

.home .hestia-about .hestia-about-content > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li,
.home .hestia-about .hestia-about-content strong,
.home .hestia-about .hestia-about-content a {
  color: #4a4039 !important;
  text-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p {
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  margin-bottom: 15px !important;
}

.home .hestia-about p:first-child,
.home .hestia-about .hestia-about-content p:first-child {
  font-size: 19px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  color: #322b27 !important;
}

@media (max-width: 1100px) {
  .home .hestia-about::after {
    width: 52% !important;
    background-position: 58% center !important;
  }
  .home .hestia-about .hestia-about-content {
    width: 46% !important;
    max-width: 540px !important;
  }
}

@media (max-width: 900px) {
  .home .hestia-about {
    min-height: 0 !important;
    padding-top: 320px !important;
  }
  .home .hestia-about::after {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: 320px !important;
    background-position: center center !important;
  }
  .home .hestia-about .container {
    min-height: 0 !important;
    display: block !important;
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }
  .home .hestia-about .hestia-about-content {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  .home .hestia-about {
    padding-top: 240px !important;
  }
  .home .hestia-about::after {
    height: 240px !important;
    background-position: 60% center !important;
  }
  .home .hestia-about .container {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }
  .home .hestia-about p,
  .home .hestia-about .hestia-about-content p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
  .home .hestia-about p:first-child,
  .home .hestia-about .hestia-about-content p:first-child {
    font-size: 18px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.27 — Echter 2-Spalten-Boutique-Bereich
   Links Text, rechts eigenes Bildfeld. Keine Überlagerung mehr.
================================================== */
.home .hestia-about {
  background: #f6efe7 !important;
  background-image: none !important;
  min-height: 0 !important;
  padding: 72px 0 !important;
  overflow: visible !important;
}

.home .hestia-about::before,
.home .hestia-about::after {
  display: none !important;
  content: none !important;
}

.home .hestia-about .container {
  max-width: 1320px !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.28fr) !important;
  gap: 54px !important;
  align-items: stretch !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home .hestia-about .hestia-about-content {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 42px 42px 40px !important;
  background: rgba(255, 253, 249, .96) !important;
  border: 1px solid rgba(154,123,84,.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 48px rgba(73,55,37,.10) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.home .hestia-about .hestia-about-content::before {
  content: 'SIEGFRIED GIEDE GMBH' !important;
  display: block !important;
  color: var(--giede-bordeaux) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  margin-bottom: 20px !important;
}

.home .hestia-about .hestia-about-content::after {
  content: '' !important;
  display: block !important;
  width: 58px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--giede-bordeaux), var(--giede-gold)) !important;
  margin-top: 26px !important;
}

.home .hestia-about .hestia-about-content > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li,
.home .hestia-about .hestia-about-content strong,
.home .hestia-about .hestia-about-content a {
  color: #463d37 !important;
  text-shadow: none !important;
}

.home .hestia-about p,
.home .hestia-about .hestia-about-content p {
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  margin-bottom: 15px !important;
}

.home .hestia-about p:first-child,
.home .hestia-about .hestia-about-content p:first-child {
  font-size: 19px !important;
  line-height: 1.62 !important;
  font-weight: 700 !important;
  color: #322b27 !important;
}

.home .hestia-about .giede-showroom-media {
  min-height: 540px !important;
  border-radius: 26px !important;
  background-image: url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 54px rgba(73,55,37,.13) !important;
  border: 1px solid rgba(154,123,84,.14) !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    padding: 52px 0 !important;
  }

  .home .hestia-about .container {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .home .hestia-about .hestia-about-content {
    padding: 32px 30px !important;
  }

  .home .hestia-about .giede-showroom-media {
    min-height: 380px !important;
    order: -1 !important;
  }
}

@media (max-width: 600px) {
  .home .hestia-about {
    padding: 34px 0 !important;
  }

  .home .hestia-about .hestia-about-content {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  .home .hestia-about .giede-showroom-media {
    min-height: 260px !important;
    border-radius: 18px !important;
  }

  .home .hestia-about p,
  .home .hestia-about .hestia-about-content p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.28 — Echter Split: Text links, Bild rechts
   Hestias Bootstrap-Versatz wird vollständig neutralisiert.
================================================== */
.home .hestia-about {
  background: #f6efe7 !important;
  background-image: none !important;
  padding: 64px 0 !important;
}

.home .hestia-about .container {
  display: block !important;
  max-width: 1320px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.home .hestia-about .giede-about-split {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.28fr) !important;
  gap: 46px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.home .hestia-about .giede-about-text {
  min-width: 0 !important;
  display: flex !important;
}

.home .hestia-about .hestia-about-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px 40px 38px !important;
  float: none !important;
  display: block !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(154,123,84,.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(73,55,37,.09) !important;
  color: #463d37 !important;
}

/* Reset any Bootstrap columns/offsets inside Hestia's about row */
.home .hestia-about .hestia-about-content > [class*="col-"],
.home .hestia-about .hestia-about-content .col-md-8,
.home .hestia-about .hestia-about-content .col-md-offset-2,
.home .hestia-about .hestia-about-content .col-sm-8,
.home .hestia-about .hestia-about-content .col-sm-offset-2 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}

.home .hestia-about .hestia-about-content::before {
  content: 'SIEGFRIED GIEDE GMBH' !important;
  display: block !important;
  color: var(--giede-bordeaux) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  margin-bottom: 18px !important;
}

.home .hestia-about .hestia-about-content::after {
  content: '' !important;
  display: block !important;
  width: 54px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--giede-bordeaux), var(--giede-gold)) !important;
  margin-top: 24px !important;
}

.home .hestia-about .hestia-about-content p,
.home .hestia-about .hestia-about-content span,
.home .hestia-about .hestia-about-content li,
.home .hestia-about .hestia-about-content strong,
.home .hestia-about .hestia-about-content a {
  color: #463d37 !important;
  text-shadow: none !important;
}

.home .hestia-about .hestia-about-content p {
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
}

.home .hestia-about .hestia-about-content p:first-child {
  font-size: 19px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  color: #322b27 !important;
}

.home .hestia-about .giede-showroom-media {
  min-height: 560px !important;
  width: 100% !important;
  border-radius: 24px !important;
  background-image: url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(154,123,84,.14) !important;
  box-shadow: 0 20px 48px rgba(73,55,37,.11) !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    padding: 48px 0 !important;
  }
  .home .hestia-about .giede-about-split {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .home .hestia-about .giede-about-text {
    order: 1 !important;
  }
  .home .hestia-about .giede-showroom-media {
    order: 2 !important;
    min-height: 380px !important;
  }
  .home .hestia-about .hestia-about-content {
    padding: 32px 30px !important;
  }
}

@media (max-width: 600px) {
  .home .hestia-about {
    padding: 32px 0 !important;
  }
  .home .hestia-about .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .home .hestia-about .hestia-about-content {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  .home .hestia-about .giede-showroom-media {
    min-height: 260px !important;
    border-radius: 18px !important;
  }
  .home .hestia-about .hestia-about-content p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.29 — Boutique-Feinschliff
   Neues Showroom-Foto, mehr Luft, feinere Typografie.
================================================== */
.home .hestia-about {
  background: #f7f1ea !important;
  padding: 72px 0 !important;
}

.home .hestia-about .giede-about-split {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr) !important;
  gap: 52px !important;
  max-width: 1220px !important;
}

.home .hestia-about .hestia-about-content {
  padding: 46px 44px 42px !important;
  background: rgba(255, 253, 249, .98) !important;
  border: 1px solid rgba(143, 54, 91, .10) !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 54px rgba(75, 57, 42, .09) !important;
}

.home .hestia-about .hestia-about-content::before {
  font-size: 12px !important;
  letter-spacing: .18em !important;
  margin-bottom: 20px !important;
}

.home .hestia-about .hestia-about-content p {
  font-size: 18px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  color: #554b45 !important;
  margin-bottom: 17px !important;
}

.home .hestia-about .hestia-about-content p:first-child {
  font-size: 20px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  color: #342d29 !important;
  margin-bottom: 20px !important;
}

.home .hestia-about .hestia-about-content::after {
  width: 58px !important;
  margin-top: 28px !important;
  opacity: .9 !important;
}

.home .hestia-about .giede-showroom-media {
  min-height: 600px !important;
  border-radius: 26px !important;
  background-position: center center !important;
  background-size: cover !important;
  border: 1px solid rgba(143, 54, 91, .08) !important;
  box-shadow: 0 24px 58px rgba(75, 57, 42, .10) !important;
}

@media (max-width: 1199.98px) {
  .home .hestia-about .giede-about-split {
    gap: 38px !important;
  }
  .home .hestia-about .hestia-about-content {
    padding: 38px 34px 36px !important;
  }
  .home .hestia-about .hestia-about-content p {
    font-size: 17px !important;
  }
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    padding: 50px 0 !important;
  }
  .home .hestia-about .giede-about-split {
    gap: 28px !important;
  }
  .home .hestia-about .giede-showroom-media {
    min-height: 440px !important;
    background-position: center center !important;
  }
}

@media (max-width: 600px) {
  .home .hestia-about .hestia-about-content {
    padding: 26px 22px !important;
  }
  .home .hestia-about .hestia-about-content p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
  .home .hestia-about .hestia-about-content p:first-child {
    font-size: 18px !important;
  }
  .home .hestia-about .giede-showroom-media {
    min-height: 300px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.30 — Breites Showroom-Bild oben
   Optimal für vorhandene Querformat-Fotos.
================================================== */
.home .hestia-about {
  background: #f7f1ea !important;
  padding: 68px 0 74px !important;
}

.home .hestia-about .container {
  max-width: 1320px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.home .hestia-about .giede-about-split {
  display: flex !important;
  flex-direction: column !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}

.home .hestia-about .giede-showroom-media {
  order: 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 6.6 !important;
  border-radius: 26px !important;
  background-image: url('../images/showroom-about.jpg') !important;
  background-size: cover !important;
  background-position: center 53% !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(143,54,91,.08) !important;
  box-shadow: 0 24px 56px rgba(75,57,42,.10) !important;
}

.home .hestia-about .giede-about-text {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
}

.home .hestia-about .hestia-about-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 44px 48px 42px !important;
  background: rgba(255,253,249,.98) !important;
  border: 1px solid rgba(143,54,91,.10) !important;
  border-radius: 26px !important;
  box-shadow: 0 20px 48px rgba(75,57,42,.08) !important;
  color: #4d443e !important;
  column-count: 2 !important;
  column-gap: 58px !important;
  column-rule: 1px solid rgba(143,54,91,.08) !important;
}

.home .hestia-about .hestia-about-content::before {
  content: 'SIEGFRIED GIEDE GMBH' !important;
  display: block !important;
  column-span: all !important;
  color: var(--giede-bordeaux) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  margin-bottom: 18px !important;
}

.home .hestia-about .hestia-about-content::after {
  content: '' !important;
  display: block !important;
  column-span: all !important;
  width: 58px !important;
  height: 2px !important;
  margin-top: 25px !important;
  background: linear-gradient(90deg, var(--giede-bordeaux), var(--giede-gold)) !important;
}

.home .hestia-about .hestia-about-content > [class*="col-"],
.home .hestia-about .hestia-about-content .col-md-8,
.home .hestia-about .hestia-about-content .col-md-offset-2,
.home .hestia-about .hestia-about-content .col-sm-8,
.home .hestia-about .hestia-about-content .col-sm-offset-2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}

.home .hestia-about .hestia-about-content p {
  break-inside: avoid-column !important;
  page-break-inside: avoid !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  color: #554b45 !important;
  margin: 0 0 17px !important;
}

.home .hestia-about .hestia-about-content p:first-child {
  font-size: 19px !important;
  line-height: 1.67 !important;
  font-weight: 700 !important;
  color: #332d29 !important;
}

@media (max-width: 991.98px) {
  .home .hestia-about {
    padding: 50px 0 56px !important;
  }

  .home .hestia-about .giede-about-split {
    gap: 26px !important;
  }

  .home .hestia-about .giede-showroom-media {
    aspect-ratio: 16 / 8.2 !important;
    background-position: center 52% !important;
    border-radius: 22px !important;
  }

  .home .hestia-about .hestia-about-content {
    column-count: 1 !important;
    column-rule: none !important;
    padding: 34px 32px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 600px) {
  .home .hestia-about {
    padding: 34px 0 38px !important;
  }

  .home .hestia-about .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home .hestia-about .giede-showroom-media {
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }

  .home .hestia-about .hestia-about-content {
    padding: 25px 21px !important;
    border-radius: 18px !important;
  }

  .home .hestia-about .hestia-about-content p {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  .home .hestia-about .hestia-about-content p:first-child {
    font-size: 18px !important;
  }
}


/* 1.0.31 — dekorativen Strich unten in der Firmen-Textbox entfernen */
.home .hestia-about .hestia-about-content::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   Giede Website Design 1.0.32 — "Ihr Partner"
   Moderner Boutique-/B2B-Look für die drei Leistungs-Karten.
================================================== */
.home .hestia-features {
  position: relative !important;
  padding: 76px 0 82px !important;
  background: #fbf8f4 !important;
  background-image: none !important;
}

.home .hestia-features .container {
  max-width: 1240px !important;
}

.home .hestia-features .hestia-features-title-area {
  margin-bottom: 42px !important;
  text-align: center !important;
}

.home .hestia-features .hestia-title,
.home .hestia-features .section-title,
.home .hestia-features h2 {
  color: #332d29 !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.35rem, 3vw, 3.15rem) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
  margin: 0 !important;
}

.home .hestia-features .hestia-title::before,
.home .hestia-features .section-title::before,
.home .hestia-features h2::before {
  content: 'KOMPETENZ · VERLÄSSLICHKEIT · SERVICE' !important;
  display: block !important;
  margin-bottom: 12px !important;
  color: var(--giede-bordeaux) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
}

.home .hestia-features .hestia-features-content > .row,
.home .hestia-features .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin-left: -14px !important;
  margin-right: -14px !important;
}

.home .hestia-features .hestia-features-content .col-md-4,
.home .hestia-features .hestia-features-content .col-sm-4,
.home .hestia-features .hestia-features-content > div[class*="col-"] {
  display: flex !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin-bottom: 0 !important;
}

.home .hestia-features .hestia-info,
.home .hestia-features .info {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 58px 34px 36px !important;
  text-align: center !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(143,54,91,.09) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(74,56,40,.075) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home .hestia-features .hestia-info::before,
.home .hestia-features .info::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 74px !important;
  height: 3px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, var(--giede-bordeaux), #b58c69) !important;
  border-radius: 0 0 4px 4px !important;
}

.home .hestia-features .hestia-info:hover,
.home .hestia-features .info:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(143,54,91,.16) !important;
  box-shadow: 0 24px 54px rgba(74,56,40,.11) !important;
}

.home .hestia-features .hestia-info .icon,
.home .hestia-features .info .icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  height: 82px !important;
  margin: -18px auto 28px !important;
  border-radius: 50% !important;
  background: #f5ecef !important;
  border: 1px solid rgba(143,54,91,.12) !important;
  box-shadow: none !important;
}

.home .hestia-features .hestia-info .icon *,
.home .hestia-features .info .icon * {
  color: var(--giede-bordeaux) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.home .hestia-features .hestia-info .icon i,
.home .hestia-features .info .icon i,
.home .hestia-features .hestia-info .icon > i,
.home .hestia-features .info .icon > i {
  color: var(--giede-bordeaux) !important;
  font-size: 38px !important;
  line-height: 1 !important;
}

.home .hestia-features .info-title,
.home .hestia-features .hestia-info .info-title,
.home .hestia-features .hestia-info h4,
.home .hestia-features .info h4,
.home .hestia-features h4 {
  color: #342d29 !important;
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.home .hestia-features .hestia-info p,
.home .hestia-features .info p,
.home .hestia-features .hestia-info .description,
.home .hestia-features .info .description {
  color: #655c55 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin-bottom: 12px !important;
}

.home .hestia-features .hestia-info a,
.home .hestia-features .info a {
  color: var(--giede-bordeaux) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.home .hestia-features .hestia-info a:hover,
.home .hestia-features .info a:hover {
  text-decoration: underline !important;
}

@media (max-width: 991.98px) {
  .home .hestia-features {
    padding: 56px 0 60px !important;
  }

  .home .hestia-features .hestia-features-content .col-md-4,
  .home .hestia-features .hestia-features-content .col-sm-4,
  .home .hestia-features .hestia-features-content > div[class*="col-"] {
    margin-bottom: 24px !important;
  }

  .home .hestia-features .hestia-info,
  .home .hestia-features .info {
    padding: 52px 28px 32px !important;
  }
}

@media (max-width: 767.98px) {
  .home .hestia-features .hestia-features-content .col-md-4,
  .home .hestia-features .hestia-features-content .col-sm-4,
  .home .hestia-features .hestia-features-content > div[class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.33 — "Ihr Partner" sicher erkannt
   Ziel: Boutique-/B2B-Look unabhängig von Hestias Abschnittsklasse.
================================================== */
.home .giede-partner-section {
  padding: 76px 0 82px !important;
  background: #fbf8f4 !important;
  background-image: none !important;
}

.home .giede-partner-section::before,
.home .giede-partner-section::after {
  background-image: none !important;
}

.home .giede-partner-section .container {
  max-width: 1240px !important;
}

.home .giede-partner-section h2,
.home .giede-partner-section h3 {
  color: #332d29 !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.35rem, 3vw, 3.15rem) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
  margin-bottom: 42px !important;
  text-align: center !important;
}

.home .giede-partner-section h2::before,
.home .giede-partner-section h3::before {
  content: 'KOMPETENZ · VERLÄSSLICHKEIT · SERVICE' !important;
  display: block !important;
  margin-bottom: 12px !important;
  color: #8f365b !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
}

.home .giede-partner-section .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin-left: -14px !important;
  margin-right: -14px !important;
}

.home .giede-partner-section .row > [class*="col-"] {
  display: flex !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin-bottom: 0 !important;
}

.home .giede-partner-section .info,
.home .giede-partner-section .hestia-info {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 64px 34px 38px !important;
  text-align: center !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(143,54,91,.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(74,56,40,.08) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home .giede-partner-section .info::before,
.home .giede-partner-section .hestia-info::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 76px !important;
  height: 3px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, #8f365b, #b58c69) !important;
  border-radius: 0 0 4px 4px !important;
}

.home .giede-partner-section .info:hover,
.home .giede-partner-section .hestia-info:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(143,54,91,.18) !important;
  box-shadow: 0 24px 54px rgba(74,56,40,.12) !important;
}

.home .giede-partner-section .icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 78px !important;
  height: 78px !important;
  margin: -28px auto 28px !important;
  border-radius: 50% !important;
  background: #f4e8ed !important;
  border: 1px solid rgba(143,54,91,.13) !important;
  box-shadow: none !important;
}

.home .giede-partner-section .icon,
.home .giede-partner-section .icon *,
.home .giede-partner-section .icon i {
  color: #8f365b !important;
  text-shadow: none !important;
}

.home .giede-partner-section .icon i {
  font-size: 36px !important;
  line-height: 1 !important;
}

.home .giede-partner-section h4,
.home .giede-partner-section .info-title {
  color: #342d29 !important;
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.home .giede-partner-section p {
  color: #655c55 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.home .giede-partner-section a {
  color: #8f365b !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.home .giede-partner-section a:hover {
  text-decoration: underline !important;
}

/* alte farbigen Icon-Kreise explizit neutralisieren */
.home .giede-partner-section .icon,
.home .giede-partner-section .icon.icon-primary,
.home .giede-partner-section .icon.icon-info,
.home .giede-partner-section .icon.icon-success,
.home .giede-partner-section .icon.icon-danger,
.home .giede-partner-section .icon.icon-warning {
  background-color: #f4e8ed !important;
  background-image: none !important;
}

@media (max-width: 991.98px) {
  .home .giede-partner-section {
    padding: 56px 0 60px !important;
  }

  .home .giede-partner-section .row > [class*="col-"] {
    margin-bottom: 26px !important;
  }
}

@media (max-width: 767.98px) {
  .home .giede-partner-section .row > [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.34 — "Ihr Partner" final bereinigt
   Alten Rauten-Hintergrund und farbige Icon-Kreise zuverlässig entfernen.
================================================== */
.home .giede-partner-wrap,
.home .giede-partner-section {
  background: #fbf8f4 !important;
  background-color: #fbf8f4 !important;
  background-image: none !important;
}

.home .giede-partner-wrap::before,
.home .giede-partner-wrap::after,
.home .giede-partner-section::before,
.home .giede-partner-section::after,
.home .giede-partner-section .container::before,
.home .giede-partner-section .container::after {
  background-image: none !important;
}

.home .giede-partner-section .container,
.home .giede-partner-section .row,
.home .giede-partner-section .hestia-features-content,
.home .giede-partner-section .features {
  background: transparent !important;
  background-image: none !important;
}

/* Alte runde Hestia-Icon-Flächen neutralisieren */
.home .giede-partner-section .icon,
.home .giede-partner-section [class*="icon"] {
  background: #f5ecef !important;
  background-color: #f5ecef !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.home .giede-partner-section .icon > i,
.home .giede-partner-section [class*="icon"] > i,
.home .giede-partner-section .icon i,
.home .giede-partner-section [class*="icon"] i {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #8f365b !important;
  -webkit-text-fill-color: #8f365b !important;
}

/* Falls Hestia die Farbe über Hilfsklassen vergibt */
.home .giede-partner-section .text-info,
.home .giede-partner-section .text-primary,
.home .giede-partner-section .text-danger,
.home .giede-partner-section .text-warning,
.home .giede-partner-section .text-success,
.home .giede-partner-section .text-rose,
.home .giede-partner-section [class*="text-"] {
  color: #8f365b !important;
}

/* Karten noch etwas ruhiger und hochwertiger */
.home .giede-partner-section .info,
.home .giede-partner-section .hestia-info {
  background: #fffdf9 !important;
  border-color: rgba(143,54,91,.08) !important;
  box-shadow: 0 18px 42px rgba(75,57,42,.075) !important;
}



/* ==================================================
   Giede Website Design 1.0.38 — stabile Partner-Version
   Kein DOM-Umbau, keine Auswirkungen auf obere Bereiche.
================================================== */
.home .giede-partner-wrap,
.home .giede-partner-section,
.home .giede-partner-section .container,
.home .giede-partner-section .row {
  background: #f7f1ea !important;
  background-image: none !important;
}

.home .giede-partner-section {
  padding: 74px 0 80px !important;
  position: relative !important;
}

.home .giede-partner-section h2,
.home .giede-partner-section h3.section-title {
  text-align: center !important;
  color: #342d29 !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(2.35rem, 3vw, 3.05rem) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  margin-bottom: 44px !important;
}

.home .giede-partner-section h2::before,
.home .giede-partner-section h3.section-title::before {
  content: 'WARUM SIEGFRIED GIEDE' !important;
  display: block !important;
  color: #8f365b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  margin-bottom: 12px !important;
}

.home .giede-partner-section .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin-left: -14px !important;
  margin-right: -14px !important;
}

.home .giede-partner-section .row > [class*="col-"] {
  display: flex !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin-bottom: 0 !important;
}

.home .giede-partner-card-safe {
  position: relative !important;
  width: 100% !important;
  min-height: 390px !important;
  margin: 0 !important;
  padding: 38px 32px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(86,65,45,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(70,53,39,.07) !important;
}

.home .giede-partner-card-safe::before {
  content: attr(data-giede-index) !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 22px !important;
  background: none !important;
  color: #c5ad9d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  line-height: .95 !important;
  font-weight: 400 !important;
}

.home .giede-partner-card-safe::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 32px !important;
  width: 58px !important;
  height: 3px !important;
  background: #8f365b !important;
}

.home .giede-partner-card-safe h3,
.home .giede-partner-card-safe h4,
.home .giede-partner-card-safe .info-title {
  text-align: left !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #342d29 !important;
  margin: 0 0 12px !important;
}

.home .giede-partner-card-safe p,
.home .giede-partner-card-safe .description {
  text-align: left !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  color: #655c55 !important;
  margin-bottom: 12px !important;
}

.home .giede-partner-card-safe h4 + p,
.home .giede-partner-card-safe .info-title + p {
  color: #8f365b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

.home .giede-partner-card-safe p:last-child {
  margin-top: auto !important;
  padding-top: 18px !important;
  color: #8f365b !important;
  font-weight: 700 !important;
}

.home .giede-partner-card-safe a {
  color: #8f365b !important;
  font-weight: 700 !important;
}

@media (max-width: 991.98px) {
  .home .giede-partner-section .row > [class*="col-"] {
    margin-bottom: 24px !important;
  }
  .home .giede-partner-card-safe {
    min-height: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .home .giede-partner-section .row > [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.39 — Überschriften, Hintergrund, Schrift
   Stabile Korrektur ohne DOM-Umbau.
================================================== */

/* Einheitliche warme Fläche, Rautenmuster im Partnerbereich vollständig entfernen */
.home .giede-partner-background,
.home .giede-partner-section,
.home .giede-partner-section .container,
.home .giede-partner-section .row {
  background-color: #f7f1ea !important;
  background-image: none !important;
}

.home .giede-partner-background::before,
.home .giede-partner-background::after,
.home .giede-partner-section::before,
.home .giede-partner-section::after {
  background-image: none !important;
}

/* Überschrift "Ihr Partner" wirklich mittig – inklusive alter Bootstrap-Spalten/Offsets */
.home .giede-partner-heading-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  text-align: center !important;
}

.home .giede-partner-heading,
.home .giede-partner-section h2.giede-partner-heading,
.home .giede-partner-section h3.giede-partner-heading {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(36px, 3vw, 48px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  color: #332d29 !important;
}

/* kleine Zeile über Partner ebenfalls exakt mittig */
.home .giede-partner-heading::before {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* "Herzlich Willkommen" inklusive Unterzeile sauber mittig */
.home .giede-welcome-section,
.home .hestia-features.giede-welcome-section {
  background: #fbf8f4 !important;
  background-image: none !important;
}

.home .giede-welcome-heading-wrap,
.home .hestia-features .giede-welcome-heading-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
  text-align: center !important;
}

.home .giede-welcome-heading,
.home .hestia-features .giede-welcome-heading {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(36px, 3vw, 48px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  color: #332d29 !important;
}

.home .giede-welcome-heading::before {
  text-align: center !important;
  width: 100% !important;
}

.home .giede-welcome-heading-wrap p,
.home .hestia-features .giede-welcome-heading-wrap p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  color: #645b54 !important;
}

/* Schriftbild der Willkommen-Karten angleichen */
.home .hestia-features .info-title,
.home .hestia-features .hestia-info .info-title,
.home .hestia-features .hestia-info h4,
.home .hestia-features .info h4 {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  color: #332d29 !important;
}

.home .hestia-features .hestia-info p,
.home .hestia-features .info p,
.home .hestia-features .hestia-info .description,
.home .hestia-features .info .description {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  color: #5e554e !important;
}

/* Schriftbild der Partner-Karten angleichen */
.home .giede-partner-section .info-title,
.home .giede-partner-section .hestia-info .info-title,
.home .giede-partner-section .hestia-info h4,
.home .giede-partner-section .info h4,
.home .giede-partner-card-safe h3,
.home .giede-partner-card-safe h4 {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  color: #332d29 !important;
}

.home .giede-partner-section .hestia-info p,
.home .giede-partner-section .info p,
.home .giede-partner-card-safe p,
.home .giede-partner-card-safe .description {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  color: #5e554e !important;
}

/* zentraler Inhaltsbereich Partner erhält ebenfalls den warmen Hintergrund */
.home .giede-partner-section > .container,
.home .giede-partner-section .container > .row {
  background: transparent !important;
  background-image: none !important;
}

@media (max-width: 767.98px) {
  .home .giede-partner-heading,
  .home .giede-welcome-heading {
    font-size: 34px !important;
  }

  .home .giede-welcome-heading-wrap p {
    font-size: 17px !important;
  }

  .home .hestia-features .hestia-info p,
  .home .hestia-features .info p,
  .home .giede-partner-section .hestia-info p,
  .home .giede-partner-section .info p {
    font-size: 16px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.40 — Partnerbereich Feinschliff
   Rauten-Hintergrund vollständig entfernen + Schrift harmonisieren
================================================== */

/* sehr aggressive Neutralisierung des alten Rauten-/Theme-Hintergrunds */
.home .giede-partner-wrap,
.home .giede-partner-wrap::before,
.home .giede-partner-wrap::after,
.home .giede-partner-wrap > *,
.home .giede-partner-wrap > *::before,
.home .giede-partner-wrap > *::after,
.home .giede-partner-background,
.home .giede-partner-background::before,
.home .giede-partner-background::after,
.home .giede-partner-section,
.home .giede-partner-section::before,
.home .giede-partner-section::after,
.home .giede-partner-section .container,
.home .giede-partner-section .container::before,
.home .giede-partner-section .container::after,
.home .giede-partner-section .row,
.home .giede-partner-section .row::before,
.home .giede-partner-section .row::after,
.home .giede-partner-section [class*="col-"],
.home .giede-partner-section [class*="col-"]::before,
.home .giede-partner-section [class*="col-"]::after {
  background-image: none !important;
}

.home .giede-partner-wrap,
.home .giede-partner-background,
.home .giede-partner-section,
.home .giede-partner-section .container,
.home .giede-partner-section .row,
.home .giede-partner-section [class*="col-"] {
  background-color: #f7f1ea !important;
}

/* Innenkarten bewusst wieder weiß / hell absetzen */
.home .giede-partner-section .info,
.home .giede-partner-section .hestia-info,
.home .giede-partner-card-safe {
  background: #fffdfa !important;
  background-image: none !important;
}

/* Überschrift und kleine Oberzeile typografisch stimmig */
.home .giede-partner-heading::before,
.home .giede-partner-section h2::before,
.home .giede-partner-section h3::before {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  color: #8f365b !important;
}

.home .giede-partner-heading,
.home .giede-partner-section h2.giede-partner-heading,
.home .giede-partner-section h3.giede-partner-heading {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(36px, 3vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  color: #332d29 !important;
}

/* gesamte Kartentypografie vereinheitlichen */
.home .giede-partner-section h4,
.home .giede-partner-section .info-title,
.home .giede-partner-card-safe h3,
.home .giede-partner-card-safe h4,
.home .giede-partner-card-safe .info-title {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: #332d29 !important;
}

.home .giede-partner-section p,
.home .giede-partner-section .description,
.home .giede-partner-section a,
.home .giede-partner-section span,
.home .giede-partner-card-safe p,
.home .giede-partner-card-safe .description,
.home .giede-partner-card-safe a,
.home .giede-partner-card-safe span {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #5c534c !important;
}

/* kleine Zwischenzeile in den Karten */
.home .giede-partner-section h4 + p,
.home .giede-partner-section .info-title + p,
.home .giede-partner-card-safe h4 + p,
.home .giede-partner-card-safe .info-title + p,
.home .giede-partner-card-safe h3 + p {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #8f365b !important;
}

.home .giede-partner-section a,
.home .giede-partner-card-safe a,
.home .giede-partner-card-safe p:last-child {
  color: #8f365b !important;
  font-weight: 700 !important;
}

/* Icons nach der Hintergrund-Neutralisierung wieder sauber definieren */
.home .giede-partner-section .icon {
  background: #f4e8ed !important;
  border: 1px solid rgba(143,54,91,.13) !important;
  box-shadow: 0 12px 30px rgba(65,48,35,.12) !important;
}

.home .giede-partner-section .icon i,
.home .giede-partner-section .icon svg,
.home .giede-partner-section .icon span {
  color: #8f365b !important;
}

@media (max-width: 767.98px) {
  .home .giede-partner-section p,
  .home .giede-partner-card-safe p,
  .home .giede-partner-card-safe .description {
    font-size: 16px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.41 — Hero deutlich kompakter
   Desktop ca. 460px, Tablet 390px, Mobil 310px.
================================================== */

/* Höhe des Startseiten-Heros begrenzen */
.home .page-header,
.home .page-header.header-small,
.home .page-header.header-filter,
.home .page-header .header-filter,
.home .hestia-big-title-content,
.home .carousel,
.home .carousel-inner,
.home .carousel-item,
.home .item {
  min-height: 460px !important;
  height: 460px !important;
}

/* Inhalt vertikal sauber zentrieren */
.home .hestia-big-title-content {
  display: flex !important;
  align-items: center !important;
}

.home .hestia-big-title-content > .container,
.home .page-header > .container,
.home .page-header .container {
  min-height: 460px !important;
  height: 460px !important;
  display: flex !important;
  align-items: center !important;
}

/* Linker Hero-Inhalt kompakter */
.home .hestia-big-title-content .big-title-slider-content .hestia-title {
  font-size: clamp(2.25rem, 3.35vw, 3.75rem) !important;
  line-height: 1.04 !important;
  margin-bottom: 10px !important;
}

.home .hestia-big-title-content .big-title-slider-content .sub-title {
  font-size: clamp(.95rem, 1.15vw, 1.12rem) !important;
  line-height: 1.42 !important;
  margin-bottom: 18px !important;
}

.home .hestia-big-title-content .big-title-slider-content .buttons .btn,
.home .hestia-big-title-content .big-title-slider-content .btn.btn-primary {
  padding: 12px 22px !important;
  min-height: 44px !important;
}

/* Messebereich im kompakteren Hero etwas enger */
.home .hestia-big-title-content .giede-messe-wrap,
.home .hestia-big-title-content .giede-events-wrap,
.home .hestia-big-title-content .events-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 390px !important;
    height: 390px !important;
  }
}

@media (max-width: 767.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 310px !important;
    height: 310px !important;
  }

  .home .hestia-big-title-content .big-title-slider-content .hestia-title {
    font-size: 2rem !important;
  }

  .home .hestia-big-title-content .big-title-slider-content .sub-title {
    font-size: .95rem !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.42 — Hero etwas höher
   Desktop 520px, Tablet 430px, Mobil 340px.
================================================== */

.home .page-header,
.home .page-header.header-small,
.home .page-header.header-filter,
.home .page-header .header-filter,
.home .hestia-big-title-content,
.home .carousel,
.home .carousel-inner,
.home .carousel-item,
.home .item {
  min-height: 520px !important;
  height: 520px !important;
}

.home .hestia-big-title-content > .container,
.home .page-header > .container,
.home .page-header .container {
  min-height: 520px !important;
  height: 520px !important;
}

@media (max-width: 991.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 430px !important;
    height: 430px !important;
  }
}

@media (max-width: 767.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 340px !important;
    height: 340px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.43 — Hero höher für Messebox
   Desktop 620px, Tablet 500px, Mobil 390px.
================================================== */

.home .page-header,
.home .page-header.header-small,
.home .page-header.header-filter,
.home .page-header .header-filter,
.home .hestia-big-title-content,
.home .carousel,
.home .carousel-inner,
.home .carousel-item,
.home .item {
  min-height: 620px !important;
  height: 620px !important;
}

.home .hestia-big-title-content > .container,
.home .page-header > .container,
.home .page-header .container {
  min-height: 620px !important;
  height: 620px !important;
}

/* Messebox vollständig im Hero halten */
.home .hestia-big-title-content,
.home .hestia-big-title-content > .container,
.home .page-header .container {
  overflow: visible !important;
}

@media (max-width: 991.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 500px !important;
    height: 500px !important;
  }
}

@media (max-width: 767.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 390px !important;
    height: 390px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.44 — Hero nochmals höher
   Mehr Platz für Messeüberschrift, Messebox und "Mehr laden".
================================================== */

.home .page-header,
.home .page-header.header-small,
.home .page-header.header-filter,
.home .page-header .header-filter,
.home .hestia-big-title-content,
.home .carousel,
.home .carousel-inner,
.home .carousel-item,
.home .item {
  min-height: 720px !important;
  height: 720px !important;
}

.home .hestia-big-title-content > .container,
.home .page-header > .container,
.home .page-header .container {
  min-height: 720px !important;
  height: 720px !important;
}

/* etwas Luft unter der Navigation, damit "Unsere nächsten Messen" nicht hochrutscht */
.home .hestia-big-title-content {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 991.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 560px !important;
    height: 560px !important;
  }
}

@media (max-width: 767.98px) {
  .home .page-header,
  .home .page-header.header-small,
  .home .page-header.header-filter,
  .home .page-header .header-filter,
  .home .hestia-big-title-content,
  .home .hestia-big-title-content > .container,
  .home .page-header > .container,
  .home .page-header .container,
  .home .carousel,
  .home .carousel-inner,
  .home .carousel-item,
  .home .item {
    min-height: 430px !important;
    height: 430px !important;
  }

  .home .hestia-big-title-content {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}


/* ==================================================
   Giede Website Design 1.0.45 — Rauten im Partnerbereich wirklich entfernen
   Wir legen eine warme Vollfläche über die Theme-Struktur.
================================================== */
.home .giede-partner-background,
.home .giede-partner-wrap,
.home .giede-partner-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.home .giede-partner-background::before,
.home .giede-partner-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: #f7f1ea !important;
  background-image: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.home .giede-partner-background > *,
.home .giede-partner-wrap > *,
.home .giede-partner-section > * {
  position: relative !important;
  z-index: 1 !important;
}

.home .giede-partner-background,
.home .giede-partner-background::before,
.home .giede-partner-background::after,
.home .giede-partner-wrap,
.home .giede-partner-wrap::before,
.home .giede-partner-wrap::after,
.home .giede-partner-section,
.home .giede-partner-section::before,
.home .giede-partner-section::after,
.home .giede-partner-section .container,
.home .giede-partner-section .row {
  background-image: none !important;
}

/* Die eigentlichen Karten und Icons sollen natürlich darüber sichtbar bleiben */
.home .giede-partner-section .info,
.home .giede-partner-section .hestia-info,
.home .giede-partner-card-safe {
  position: relative !important;
  z-index: 2 !important;
  background: #fffdfa !important;
}

.home .giede-partner-section .icon,
.home .giede-partner-section .icon i,
.home .giede-partner-section .icon svg,
.home .giede-partner-section .icon span {
  position: relative !important;
  z-index: 3 !important;
}


/* ==================================================
   Giede Website Design 1.0.46 — echte Quelle des Rautenmusters entfernen
================================================== */
.home .giede-partner-pattern-source,
.home .giede-partner-pattern-source::before,
.home .giede-partner-pattern-source::after {
  background-image: none !important;
}

.home .giede-partner-pattern-source {
  background-color: #f7f1ea !important;
}


/* ==================================================
   Giede Website Design 1.0.54
   Partner-Unterzeilen + Designkurse sauber neu aufgebaut.
================================================== */

/* NUR die drei kurzen Unterzeilen in den Partner-Karten */
.home .giede-partner-kicker-final {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #8f365b !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
}


/* ==================================================
   Giede Website Design 1.0.72 — Designkurse sauber rekonstruiert
   Keine Altregeln, keine Überblendung, keine Bildmanipulation.
================================================== */

.home .giede-designkurse-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 700px !important;
  padding: 64px 0 72px !important;

  /* Originalfoto unverzerrt über die komplette Breite */
  background-image: url('../images/designkurse-atelier-pliers.jpg') !important;
  background-size: cover !important;
  background-position: center 78% !important;
  background-repeat: no-repeat !important;
  background-color: #f7f1ea !important;
}

/* Keine zusätzlichen Bildflächen oder Verläufe. */
.home .giede-designkurse-section::before,
.home .giede-designkurse-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.home .giede-designkurse-section > *,
.home .giede-designkurse-section .container,
.home .giede-designkurse-section .row {
  position: relative !important;
  z-index: 1 !important;
}

.home .giede-designkurse-section .container {
  max-width: 1240px !important;
}

/* Überschrift und Box haben EXAKT dieselbe Breite und Position. */
.home .giede-designkurse-titlewrap,
.home .giede-designkurse-card {
  width: min(52%, 700px) !important;
  margin-left: auto !important;
  margin-right: 3% !important;
}

.home .giede-designkurse-titlewrap {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: 0 20px !important;
  text-align: center !important;
}

.home .giede-designkurse-heading {
  margin: 0 !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(44px, 3.4vw, 56px) !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  color: #8f365b !important;
  text-shadow: none !important;
}

.home .giede-designkurse-titlewrap p,
.home .giede-designkurse-heading + p {
  margin: 12px auto 0 !important;
  max-width: 650px !important;
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: #554c46 !important;
  text-shadow: none !important;
}

/* Weiße Infobox */
.home .giede-designkurse-card {
  margin-top: 0 !important;
  padding: 40px 44px 38px !important;
  background: rgba(255,253,249,.96) !important;
  background-image: none !important;
  border: 1px solid rgba(143,54,91,.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(72,53,38,.10) !important;
  text-align: center !important;
}

/* Gut lesbare Schrift – bewusst größer als zuletzt. */
.home .giede-designkurse-card,
.home .giede-designkurse-card p,
.home .giede-designkurse-card p *,
.home .giede-designkurse-card span,
.home .giede-designkurse-card div,
.home .giede-designkurse-card li,
.home .giede-designkurse-card strong,
.home .giede-designkurse-card em {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #514842 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.home .giede-designkurse-card p {
  margin: 0 0 15px !important;
}

.home .giede-designkurse-card p:first-child,
.home .giede-designkurse-card p:first-child * {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

/* Button */
.home .giede-designkurse-button,
.home .giede-designkurse-button * {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.home .giede-designkurse-button {
  min-height: 52px !important;
  padding: 14px 30px !important;
  margin: 8px auto 20px !important;
  border-radius: 12px !important;
}

/* Tablet */
@media (max-width: 991.98px) {
  .home .giede-designkurse-section {
    min-height: 640px !important;
    padding: 54px 0 62px !important;
    background-position: center 76% !important;
  }

  .home .giede-designkurse-titlewrap,
  .home .giede-designkurse-card {
    width: min(60%, 680px) !important;
    margin-right: 2% !important;
  }
}

/* Mobil */
@media (max-width: 767.98px) {
  .home .giede-designkurse-section {
    min-height: 0 !important;
    padding: 36px 0 44px !important;
    background-position: center 74% !important;
  }

  .home .giede-designkurse-titlewrap,
  .home .giede-designkurse-card {
    width: calc(100% - 30px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home .giede-designkurse-heading {
    font-size: 36px !important;
  }

  .home .giede-designkurse-titlewrap p,
  .home .giede-designkurse-heading + p {
    font-size: 17px !important;
  }

  .home .giede-designkurse-card {
    padding: 28px 22px !important;
  }

  .home .giede-designkurse-card,
  .home .giede-designkurse-card p,
  .home .giede-designkurse-card p *,
  .home .giede-designkurse-card span,
  .home .giede-designkurse-card div,
  .home .giede-designkurse-card li {
    font-size: 16.5px !important;
  }
}


/* 1.0.80 — Partner-Unterzeilen unabhängig vom Theme-Markup */
.home .giede-partner-kicker-force,
.home .giede-partner-kicker-force * {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #8f365b !important;
}


/* 1.0.89 – Designkurse: Titel und Infobox sicher sichtbar */
.home .giede-dk89-section::before,
.home .giede-dk89-section::after { display:none !important; content:none !important; }
.home .giede-dk89-card { background:rgba(255,253,249,.97)!important; border-radius:22px!important; box-shadow:0 14px 34px rgba(72,53,38,.10)!important; }


/* ==================================================
   1.0.90 – nur Position/Proportion des funktionierenden 1.0.89-Aufbaus
   Partnerkarten und Box-Typografie bleiben unverändert.
================================================== */
@media (min-width: 768px) {
  .home .giede-dk89-section {
    min-height: 780px !important;
  }

  .home .giede-dk89-title,
  .home .giede-dk89-card {
    left: 50% !important;
    right: auto !important;
    width: 760px !important;
    max-width: 72vw !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
  }

  .home .giede-dk89-title {
    top: 54px !important;
    text-align: center !important;
  }

  .home .giede-dk89-card {
    top: 205px !important;
  }
}


/* ==================================================
   1.0.104 – Designkurse: Vollbreite + echte Candara-Typografie
================================================== */
@media (min-width: 768px) {
  .home .giede-dk89-section {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 720px !important;
    background-image: url('../images/designkurse-fullwidth-clean.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #f7f1ea !important;
  }

  .home .giede-dk89-title,
  .home .giede-dk89-card {
    width: 720px !important;
    max-width: 62vw !important;
  }

  .home .giede-dk89-title h1,
  .home .giede-dk89-title h2,
  .home .giede-dk89-title h3 {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    color: #8f365b !important;
  }

  .home .giede-dk89-title p {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  .home .giede-dk89-card,
  .home .giede-dk89-card p,
  .home .giede-dk89-card p *,
  .home .giede-dk89-card span,
  .home .giede-dk89-card div,
  .home .giede-dk89-card li {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.52 !important;
    font-weight: 400 !important;
  }

  .home .giede-dk89-card a,
  .home .giede-dk89-card button {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
}


/* ==================================================
   1.0.107 – FINAL Designkurse Fix
   - kein Overlay / keine Verdunkelung
   - echte Candara-Typografie
   - ein einziges nahtloses Vollbreiten-Hintergrundbild
================================================== */
@media (min-width: 768px) {
  .home .giede-dk89-section,
  .home .giede-designkurse-section {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 720px !important;
    padding: 0 !important;
    background-image: url('../images/designkurse-fullwidth-clean-final.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #f7f1ea !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    isolation: isolate !important;
  }

  .home .giede-dk89-section::before,
  .home .giede-dk89-section::after,
  .home .giede-designkurse-section::before,
  .home .giede-designkurse-section::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  .home .giede-dk89-section > *,
  .home .giede-designkurse-section > * {
    opacity: 1 !important;
    filter: none !important;
  }

  .home .giede-dk89-title h1,
  .home .giede-dk89-title h2,
  .home .giede-dk89-title h3,
  .home .giede-designkurse-heading {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #8f365b !important;
    text-shadow: none !important;
  }

  .home .giede-dk89-title p,
  .home .giede-designkurse-titlewrap p,
  .home .giede-designkurse-heading + p {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #554c46 !important;
    text-shadow: none !important;
  }

  .home .giede-dk89-card,
  .home .giede-dk89-card p,
  .home .giede-dk89-card p *,
  .home .giede-dk89-card span,
  .home .giede-dk89-card div,
  .home .giede-dk89-card li,
  .home .giede-designkurse-card,
  .home .giede-designkurse-card p,
  .home .giede-designkurse-card p *,
  .home .giede-designkurse-card span,
  .home .giede-designkurse-card div,
  .home .giede-designkurse-card li {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.52 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  .home .giede-dk89-card a,
  .home .giede-dk89-card button,
  .home .giede-designkurse-card a,
  .home .giede-designkurse-card button {
    font-family: Candara, "Segoe UI", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
}


/* ==================================================
   1.0.108 – Ghost-Layer unter Designkurse vollständig entfernen
   Nur der aktuelle .giede-dk89-* Aufbau darf sichtbar sein.
================================================== */
.home .giede-designkurse-titlewrap:not(.giede-dk89-title),
.home .giede-designkurse-card:not(.giede-dk89-card) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.home .giede-dk89-section::before,
.home .giede-dk89-section::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


/* ==================================================
   1.0.109 – NUR Ghost-Layer entfernen + Buttontext größer
   Alles andere bleibt wie 1.0.108.
================================================== */
.home .giede-dk89-ghost-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.home .giede-dk89-card a,
.home .giede-dk89-card button,
.home .giede-dk89-card [role="button"] {
  font-size: 19px !important;
}


/* ==================================================
   1.0.110 – Letzten Ghost-Layer entfernen + Buttontext größer
================================================== */
.home .giede-dk89-title,
.home .giede-dk89-card {
  z-index: 7 !important;
}

.home .giede-dk89-card a,
.home .giede-dk89-card button,
.home .giede-dk89-card [role="button"],
.home .giede-dk89-card a *,
.home .giede-dk89-card button *,
.home .giede-dk89-card [role="button"] * {
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}


/* ==================================================
   1.0.111 – NUR letzten Ghost-Layer + Buttontext korrigieren
   Rest aus 1.0.110 unverändert.
================================================== */
.home .giede-dk89-ghost-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.home .giede-dk89-button-force,
.home .giede-dk89-button-force *,
.home .giede-dk89-card .giede-dk89-button-force,
.home .giede-dk89-card .giede-dk89-button-force * {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  transform: none !important;
}
.home .giede-dk89-button-force {
  min-width: 235px !important;
  min-height: 54px !important;
  padding: 14px 26px !important;
}


/* ==================================================
   1.0.112 – Nur: eingebrannten Ghost im Hintergrund entfernt + Buttontext größer
================================================== */
.home .giede-dk89-request-button,
.home .giede-dk89-request-button *,
.home .giede-dk89-card .giede-dk89-request-button,
.home .giede-dk89-card .giede-dk89-request-button * {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.home .giede-dk89-request-button {
  min-width: 245px !important;
  min-height: 54px !important;
  padding: 12px 26px !important;
}


/* 1.0.114 – Nur Buttonschrift minimal vergrößert */
.home .giede-dk89-card a,
.home .giede-dk89-card button,
.home .giede-dk89-card [role="button"],
.home .giede-dk89-card a *,
.home .giede-dk89-card button *,
.home .giede-dk89-card [role="button"] * {
  font-size: 19px !important;
}


/* ==================================================
   1.0.115 – NEWS / Blog-Listing
   Nur optische Anpassung: Inhalte bleiben vollständig dynamisch.
================================================== */
.home .hestia-blog {
  background:#f7f3ed !important;
  padding-top:58px !important;
  padding-bottom:72px !important;
  border-radius:0 !important;
}

.home .hestia-blog .hestia-title,
.home .hestia-blog .section-title,
.home .hestia-blog h2 {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:38px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  color:#2f2a27 !important;
  text-align:center !important;
  margin:0 0 42px !important;
}

.home .hestia-blog .row {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
}

.home .hestia-blog .row > [class*="col-"] {
  display:flex !important;
  margin-bottom:28px !important;
}

.home .hestia-blog .card,
.home .hestia-blog .card-blog {
  width:100% !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:#fffdfa !important;
  border:1px solid rgba(105,88,74,.10) !important;
  border-radius:18px !important;
  box-shadow:0 13px 34px rgba(70,54,42,.10) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.home .hestia-blog .card:hover,
.home .hestia-blog .card-blog:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 18px 42px rgba(70,54,42,.14) !important;
}

.home .hestia-blog .card-image,
.home .hestia-blog .card-image a {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}

.home .hestia-blog .card-image {
  height:238px !important;
  min-height:238px !important;
}

.home .hestia-blog .card-image img {
  width:100% !important;
  height:238px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  margin:0 !important;
  border-radius:0 !important;
  transition:transform .35s ease !important;
}

.home .hestia-blog .card:hover .card-image img {
  transform:scale(1.025) !important;
}

.home .hestia-blog .content,
.home .hestia-blog .card-body {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:25px 25px 23px !important;
  text-align:left !important;
}

.home .hestia-blog .category,
.home .hestia-blog .category a,
.home .hestia-blog h6.category,
.home .hestia-blog h6.category a {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  color:#9a536f !important;
  margin:0 0 10px !important;
}

.home .hestia-blog .card-title,
.home .hestia-blog .card-title a,
.home .hestia-blog h4.card-title,
.home .hestia-blog h4.card-title a,
.home .hestia-blog h3.card-title,
.home .hestia-blog h3.card-title a {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  color:#3f4652 !important;
  margin:0 0 13px !important;
  text-decoration:none !important;
}

.home .hestia-blog .card-description,
.home .hestia-blog .card-description p,
.home .hestia-blog .content > p {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  color:#655e58 !important;
  margin-bottom:0 !important;
}

.home .hestia-blog .card-description a,
.home .hestia-blog .more-link,
.home .hestia-blog a.more-link {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  color:#8f365b !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.home .hestia-blog .card-description a:hover,
.home .hestia-blog .more-link:hover {
  color:#722844 !important;
}

@media (max-width: 991px) {
  .home .hestia-blog .card-image,
  .home .hestia-blog .card-image img {
    height:220px !important;
    min-height:220px !important;
  }
}

@media (max-width: 767px) {
  .home .hestia-blog {
    padding-top:42px !important;
    padding-bottom:48px !important;
  }
  .home .hestia-blog .hestia-title,
  .home .hestia-blog .section-title,
  .home .hestia-blog h2 {
    font-size:32px !important;
    margin-bottom:28px !important;
  }
  .home .hestia-blog .row > [class*="col-"] {
    width:100% !important;
    display:block !important;
  }
  .home .hestia-blog .card-image,
  .home .hestia-blog .card-image img {
    height:230px !important;
    min-height:230px !important;
  }
  .home .hestia-blog .content,
  .home .hestia-blog .card-body {
    padding:22px 22px 21px !important;
  }
}


/* ==================================================
   1.0.116 – NEWS Typografie an restliche Website angepasst
   Nur News-Bereich; dynamische Blog-Inhalte bleiben unverändert.
================================================== */
.home .hestia-blog .hestia-title,
.home .hestia-blog .section-title,
.home .hestia-blog h2 {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  color: #332d29 !important;
}

.home .hestia-blog .category,
.home .hestia-blog .category a,
.home .hestia-blog h6.category,
.home .hestia-blog h6.category a {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  color: #8f365b !important;
}

.home .hestia-blog .card-title,
.home .hestia-blog .card-title a,
.home .hestia-blog h4.card-title,
.home .hestia-blog h4.card-title a,
.home .hestia-blog h3.card-title,
.home .hestia-blog h3.card-title a {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: #332d29 !important;
}

.home .hestia-blog .card-description,
.home .hestia-blog .card-description p,
.home .hestia-blog .content > p,
.home .hestia-blog .card-body > p {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #5c534c !important;
}

.home .hestia-blog .card-description a,
.home .hestia-blog .more-link,
.home .hestia-blog a.more-link {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #8f365b !important;
}

@media (max-width: 767px) {
  .home .hestia-blog .hestia-title,
  .home .hestia-blog .section-title,
  .home .hestia-blog h2 {
    font-size: 32px !important;
  }

  .home .hestia-blog .card-title,
  .home .hestia-blog .card-title a,
  .home .hestia-blog h4.card-title,
  .home .hestia-blog h4.card-title a,
  .home .hestia-blog h3.card-title,
  .home .hestia-blog h3.card-title a {
    font-size: 20px !important;
  }

  .home .hestia-blog .card-description,
  .home .hestia-blog .card-description p,
  .home .hestia-blog .content > p,
  .home .hestia-blog .card-body > p,
  .home .hestia-blog .card-description a,
  .home .hestia-blog .more-link,
  .home .hestia-blog a.more-link {
    font-size: 16px !important;
  }
}


/* ==================================================
   1.0.117 – NEWS Typografie sichtbar an restliche Website angleichen
   Nur News-Bereich. Dynamische Blog-Inhalte bleiben unverändert.
================================================== */
.home .hestia-blog,
.home .hestia-blog *:not(i):not(svg):not(path) {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
}

.home .hestia-blog .hestia-title,
.home .hestia-blog .section-title,
.home .hestia-blog h2 {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #2f2a27 !important;
}

.home .hestia-blog .category,
.home .hestia-blog .category a,
.home .hestia-blog h6.category,
.home .hestia-blog h6.category a {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #8f365b !important;
}

.home .hestia-blog .card-title,
.home .hestia-blog .card-title a,
.home .hestia-blog h4.card-title,
.home .hestia-blog h4.card-title a,
.home .hestia-blog h3.card-title,
.home .hestia-blog h3.card-title a,
.home .hestia-blog .card-title * {
  font-size: 20px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #2f2a27 !important;
}

.home .hestia-blog .card-description,
.home .hestia-blog .card-description p,
.home .hestia-blog .card-description span,
.home .hestia-blog .content > p,
.home .hestia-blog .card-body > p,
.home .hestia-blog .content p * {
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #4f4741 !important;
}

.home .hestia-blog .card-description a,
.home .hestia-blog .more-link,
.home .hestia-blog a.more-link,
.home .hestia-blog .more-link * {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #8f365b !important;
}

@media (max-width: 767px) {
  .home .hestia-blog .hestia-title,
  .home .hestia-blog .section-title,
  .home .hestia-blog h2 { font-size: 30px !important; }
  .home .hestia-blog .card-title,
  .home .hestia-blog .card-title a,
  .home .hestia-blog .card-title * { font-size: 19px !important; }
  .home .hestia-blog .card-description,
  .home .hestia-blog .card-description p,
  .home .hestia-blog .card-description span,
  .home .hestia-blog .content > p,
  .home .hestia-blog .card-body > p,
  .home .hestia-blog .content p *,
  .home .hestia-blog .more-link,
  .home .hestia-blog a.more-link { font-size: 16px !important; }
}


/* ==================================================
   1.0.118 – News: sichtbare Typografie sicher erzwingen
================================================== */
.home .giede-news-force-118 .card,
.home .giede-news-force-118 .card-blog,
.home .giede-news-force-118 .card p,
.home .giede-news-force-118 .card-blog p,
.home .giede-news-force-118 article p,
.home .giede-news-force-118 .content p,
.home .giede-news-force-118 .card-body p {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.home .giede-news-force-118 .card-title,
.home .giede-news-force-118 .card-title a,
.home .giede-news-force-118 h3.card-title,
.home .giede-news-force-118 h4.card-title {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
}
.home .giede-news-force-118 .category,
.home .giede-news-force-118 .category a,
.home .giede-news-force-118 h6.category,
.home .giede-news-force-118 h6.category a {
  font-family: Candara, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: #8f365b !important;
}
\n\n/* ==================================================\n   1.0.119 – News: großzügigerer Innenabstand der Textboxen\n   Nur Padding; Inhalte bleiben dynamisch.\n================================================== */\n.home .giede-news-padding-119 .content,\n.home .giede-news-padding-119 .card-body {\n  padding: 28px 30px 28px !important;\n}\n\n@media (max-width: 767px) {\n  .home .giede-news-padding-119 .content,\n  .home .giede-news-padding-119 .card-body {\n    padding: 24px 24px 25px !important;\n  }\n}\n

/* ==================================================
   1.0.120 – Kontaktbereich: hell, ruhig, firmeneigenes Gebäude dezent integriert
   Formularinhalt und Funktion bleiben unverändert.
================================================== */
.home .giede-contact-section-120 {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(248,244,238,.98) 0%, rgba(248,244,238,.97) 44%, rgba(248,244,238,.84) 66%, rgba(248,244,238,.38) 100%),
    url('../images/giede-building-contact.jpg') right center / 46% auto no-repeat !important;
  color: var(--giede-ink) !important;
  padding: 72px 0 78px !important;
  border-radius: 0 !important;
}
.home .giede-contact-section-120::before,
.home .giede-contact-section-120::after {
  content:none !important;
  display:none !important;
}
.home .giede-contact-section-120 .giede-contact-container-120 {
  position:relative !important;
  z-index:2 !important;
}
.home .giede-contact-section-120 h1,
.home .giede-contact-section-120 h2,
.home .giede-contact-section-120 h3,
.home .giede-contact-section-120 h4,
.home .giede-contact-section-120 .section-title {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  color:var(--giede-bordeaux) !important;
}
.home .giede-contact-section-120 > .container,
.home .giede-contact-section-120 .container {
  max-width:1180px !important;
}
.home .giede-contact-section-120 .row {
  align-items:flex-start !important;
}
.home .giede-contact-section-120 .giede-contact-info-120,
.home .giede-contact-section-120 .hestia-info,
.home .giede-contact-section-120 .info {
  background:rgba(255,253,249,.96) !important;
  border:1px solid rgba(84,66,44,.10) !important;
  border-radius:16px !important;
  box-shadow:0 10px 26px rgba(73,55,37,.08) !important;
}
.home .giede-contact-section-120 .giede-contact-info-120 {
  padding:17px 20px !important;
  margin-bottom:10px !important;
}
.home .giede-contact-section-120 .giede-contact-info-120,
.home .giede-contact-section-120 .giede-contact-info-120 * {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
}
.home .giede-contact-section-120 .giede-contact-formcard-120 {
  background:rgba(255,253,249,.97) !important;
  border:1px solid rgba(84,66,44,.11) !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(73,55,37,.12) !important;
  padding:30px 34px 32px !important;
}
.home .giede-contact-section-120 .giede-contact-formtitle-120 {
  background:var(--giede-bordeaux) !important;
  color:#fff !important;
  padding:18px 24px !important;
  margin:-30px -34px 28px !important;
  border-radius:18px 18px 0 0 !important;
  text-align:center !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}
.home .giede-contact-section-120 input[type="text"],
.home .giede-contact-section-120 input[type="email"],
.home .giede-contact-section-120 input[type="tel"],
.home .giede-contact-section-120 textarea {
  background:#fff !important;
  border:1px solid rgba(84,66,44,.15) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  padding:12px 14px !important;
}
.home .giede-contact-section-120 textarea { min-height:128px !important; }
.home .giede-contact-section-120 input[type="submit"],
.home .giede-contact-section-120 button[type="submit"] {
  background:var(--giede-bordeaux) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  padding:13px 26px !important;
  box-shadow:0 8px 18px rgba(143,54,91,.18) !important;
}
.home .giede-contact-section-120 label,
.home .giede-contact-section-120 p,
.home .giede-contact-section-120 span,
.home .giede-contact-section-120 div {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
}
@media (max-width: 991px) {
  .home .giede-contact-section-120 {
    background:
      linear-gradient(rgba(248,244,238,.94),rgba(248,244,238,.94)),
      url('../images/giede-building-contact.jpg') center / cover no-repeat !important;
    padding:54px 0 60px !important;
  }
}
\n\n/* ==================================================\n   1.0.121 – Kontakt: helles Layout wie freigegebener Entwurf\n   Nur Kontaktbereich.\n================================================== */\n.home .giede-contact-section-121 {\n  position:relative !important;\n  isolation:isolate !important;\n  overflow:hidden !important;\n  width:100vw !important;\n  max-width:none !important;\n  margin-left:calc(50% - 50vw) !important;\n  margin-right:calc(50% - 50vw) !important;\n  padding:76px 0 82px !important;\n  background:#f7f1eb url('../images/giede-contact-bg-121.jpg') center center / cover no-repeat !important;\n  color:#2f2a25 !important;\n}\n.home .giede-contact-section-121::before,\n.home .giede-contact-section-121::after {\n  content:none !important;\n  display:none !important;\n}\n.home .giede-contact-section-121 .section-image,\n.home .giede-contact-section-121 .hestia-contact-content,\n.home .giede-contact-section-121 .contactus,\n.home .giede-contact-section-121 .contact-content,\n.home .giede-contact-section-121 .content-wrap {\n  background:transparent !important;\n  background-image:none !important;\n  box-shadow:none !important;\n}\n.home .giede-contact-container-121 {\n  position:relative !important;\n  z-index:2 !important;\n  max-width:1240px !important;\n  margin:0 auto !important;\n  padding-left:28px !important;\n  padding-right:28px !important;\n}\n.home .giede-contact-section-121 .row {\n  display:flex !important;\n  align-items:flex-start !important;\n  justify-content:space-between !important;\n  gap:72px !important;\n}\n.home .giede-contact-leftcol-121 {\n  flex:0 1 470px !important;\n  max-width:470px !important;\n}\n.home .giede-contact-formcol-121 {\n  flex:0 1 500px !important;\n  max-width:500px !important;\n  margin-left:auto !important;\n}\n.home .giede-contact-section-121 .section-title,\n.home .giede-contact-section-121 h2:first-of-type {\n  color:#8f365b !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  font-size:40px !important;\n  line-height:1.1 !important;\n  font-weight:700 !important;\n  margin-bottom:24px !important;\n  text-align:left !important;\n  text-shadow:none !important;\n}\n.home .giede-contact-info-121 {\n  background:rgba(255,253,249,.96) !important;\n  border:1px solid rgba(95,72,48,.10) !important;\n  border-radius:15px !important;\n  box-shadow:0 10px 28px rgba(69,53,38,.09) !important;\n  padding:18px 22px !important;\n  margin:0 0 12px !important;\n  min-height:84px !important;\n}\n.home .giede-contact-info-121,\n.home .giede-contact-info-121 * {\n  color:#3b332c !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  text-shadow:none !important;\n}\n.home .giede-contact-info-121 strong,\n.home .giede-contact-info-121 h4,\n.home .giede-contact-info-121 h5 {\n  color:#2f2924 !important;\n  font-size:18px !important;\n  line-height:1.25 !important;\n  font-weight:700 !important;\n}\n.home .giede-contact-formcard-121 {\n  position:relative !important;\n  background:rgba(255,253,249,.985) !important;\n  border:1px solid rgba(95,72,48,.11) !important;\n  border-radius:18px !important;\n  box-shadow:0 18px 46px rgba(69,53,38,.13) !important;\n  padding:30px 34px 32px !important;\n  color:#2f2a25 !important;\n}\n.home .giede-contact-formheader-121 {\n  background:transparent !important;\n  box-shadow:none !important;\n  border:0 !important;\n  padding:0 !important;\n  margin:0 !important;\n}\n.home .giede-contact-formtitle-121 {\n  display:block !important;\n  width:calc(100% + 68px) !important;\n  margin:-30px -34px 30px !important;\n  padding:20px 24px !important;\n  border-radius:18px 18px 0 0 !important;\n  background:#8f365b !important;\n  color:#fff !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  font-size:22px !important;\n  line-height:1.25 !important;\n  font-weight:700 !important;\n  text-align:center !important;\n  text-shadow:none !important;\n  box-shadow:none !important;\n}\n.home .giede-contact-section-121 input[type='text'],\n.home .giede-contact-section-121 input[type='email'],\n.home .giede-contact-section-121 input[type='tel'],\n.home .giede-contact-section-121 textarea {\n  background:#fff !important;\n  color:#3a332d !important;\n  border:1px solid rgba(95,72,48,.16) !important;\n  border-radius:9px !important;\n  box-shadow:none !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  font-size:16px !important;\n  padding:12px 14px !important;\n}\n.home .giede-contact-section-121 textarea {min-height:132px !important;}\n.home .giede-contact-section-121 label,\n.home .giede-contact-section-121 p,\n.home .giede-contact-section-121 span {\n  color:#3a332d !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  text-shadow:none !important;\n}\n.home .giede-contact-section-121 input[type='submit'],\n.home .giede-contact-section-121 button[type='submit'] {\n  background:#8f365b !important;\n  color:#fff !important;\n  border:0 !important;\n  border-radius:9px !important;\n  padding:13px 26px !important;\n  font-size:16px !important;\n  font-weight:700 !important;\n  box-shadow:0 8px 18px rgba(143,54,91,.18) !important;\n}\n/* WP Armour ist laut Hinweis nur für Administratoren relevant; optisch aus dem Kontaktlayout nehmen. */\n.home .giede-contact-section-121 .wpa-test-msg,\n.home .giede-contact-section-121 .wpa_hidden_field,\n.home .giede-contact-section-121 [class*='wpa-'],\n.home .giede-contact-section-121 [id*='wpa-'] {\n  display:none !important;\n}\n@media (max-width:991px){\n  .home .giede-contact-section-121 {\n    padding:58px 0 64px !important;\n    background-position:68% center !important;\n  }\n  .home .giede-contact-section-121 .row {\n    display:block !important;\n  }\n  .home .giede-contact-leftcol-121,\n  .home .giede-contact-formcol-121 {\n    max-width:680px !important;\n    margin:0 auto 30px !important;\n  }\n}\n

/* ==================================================
   1.0.122 – Kontakt Feinschliff
   Nur Lesbarkeit, Header-Rest und Adminhinweis.
================================================== */
.home .giede-contact-section-121 .giede-contact-info-121 {
  padding:20px 24px !important;
  min-height:88px !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 p,
.home .giede-contact-section-121 .giede-contact-info-121 span,
.home .giede-contact-section-121 .giede-contact-info-121 a,
.home .giede-contact-section-121 .giede-contact-info-121 small,
.home .giede-contact-section-121 .giede-contact-info-121 .description {
  color:#5b5148 !important;
  opacity:1 !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 h4,
.home .giede-contact-section-121 .giede-contact-info-121 h5,
.home .giede-contact-section-121 .giede-contact-info-121 strong {
  color:#2f2924 !important;
  opacity:1 !important;
}
.home .giede-contact-section-121 .giede-contact-formheader-121,
.home .giede-contact-section-121 .giede-contact-formheader-121 *:not(.giede-contact-formtitle-121) {
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
}
.home .giede-contact-section-121 .giede-contact-formtitle-121 {
  position:relative !important;
  z-index:4 !important;
}
.home .giede-contact-section-121 input[type='text'],
.home .giede-contact-section-121 input[type='email'],
.home .giede-contact-section-121 input[type='tel'],
.home .giede-contact-section-121 textarea {
  font-size:16.5px !important;
  line-height:1.4 !important;
}
.home .giede-contact-section-121 input[type='submit'],
.home .giede-contact-section-121 button[type='submit'] {
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:17px !important;
}
.home .giede-contact-section-121 [class*='wpa'],
.home .giede-contact-section-121 [id*='wpa'],
.home .giede-contact-section-121 .wpa-test-msg,
.home .giede-contact-section-121 .wpa_hidden_field {
  display:none !important;
}


/* ==================================================
   1.0.123 – Kontakt weiter veredelt
   Etwas mehr Präsenz, bessere Lesbarkeit, eleganterer Gesamteindruck.
================================================== */
.home .giede-contact-section-121 {
  padding:84px 0 90px !important;
  background:
    linear-gradient(90deg, rgba(247,241,235,.985) 0%, rgba(247,241,235,.965) 36%, rgba(247,241,235,.90) 54%, rgba(247,241,235,.58) 68%, rgba(247,241,235,.20) 82%, rgba(247,241,235,.06) 100%),
    url('../images/giede-contact-bg-121.jpg') center center / cover no-repeat !important;
}
.home .giede-contact-container-121 {
  max-width:1280px !important;
}
.home .giede-contact-section-121 .row {
  gap:82px !important;
}
.home .giede-contact-section-121 .section-title,
.home .giede-contact-section-121 h2:first-of-type {
  font-size:44px !important;
  margin-bottom:28px !important;
  letter-spacing:-.01em !important;
}
.home .giede-contact-leftcol-121 {
  max-width:500px !important;
}
.home .giede-contact-formcol-121 {
  max-width:520px !important;
}
.home .giede-contact-info-121 {
  background:rgba(255,253,249,.985) !important;
  border:1px solid rgba(95,72,48,.12) !important;
  border-radius:16px !important;
  box-shadow:0 14px 34px rgba(69,53,38,.10) !important;
  padding:22px 26px !important;
  margin:0 0 14px !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 p,
.home .giede-contact-section-121 .giede-contact-info-121 span,
.home .giede-contact-section-121 .giede-contact-info-121 a,
.home .giede-contact-section-121 .giede-contact-info-121 small,
.home .giede-contact-section-121 .giede-contact-info-121 .description {
  color:#62574d !important;
  font-size:16.5px !important;
  line-height:1.5 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 h4,
.home .giede-contact-section-121 .giede-contact-info-121 h5,
.home .giede-contact-section-121 .giede-contact-info-121 strong {
  font-size:18.5px !important;
  margin-bottom:6px !important;
}
.home .giede-contact-formcard-121 {
  background:rgba(255,253,249,.965) !important;
  border:1px solid rgba(95,72,48,.12) !important;
  border-radius:20px !important;
  box-shadow:0 22px 52px rgba(69,53,38,.15) !important;
  padding:34px 38px 36px !important;
}
.home .giede-contact-section-121 .giede-contact-formtitle-121 {
  width:calc(100% + 76px) !important;
  margin:-34px -38px 30px !important;
  padding:22px 28px !important;
  border-radius:20px 20px 0 0 !important;
  font-size:24px !important;
}
.home .giede-contact-section-121 input[type='text'],
.home .giede-contact-section-121 input[type='email'],
.home .giede-contact-section-121 input[type='tel'],
.home .giede-contact-section-121 textarea {
  border-radius:10px !important;
  font-size:16.5px !important;
  padding:13px 15px !important;
}
.home .giede-contact-section-121 textarea {
  min-height:146px !important;
}
.home .giede-contact-section-121 input[type='submit'],
.home .giede-contact-section-121 button[type='submit'] {
  border-radius:10px !important;
  padding:14px 30px !important;
  font-size:17.5px !important;
  font-weight:700 !important;
}
@media (max-width:991px){
  .home .giede-contact-section-121 {
    padding:60px 0 66px !important;
    background:
      linear-gradient(rgba(247,241,235,.92), rgba(247,241,235,.92)),
      url('../images/giede-contact-bg-121.jpg') 68% center / cover no-repeat !important;
  }
  .home .giede-contact-section-121 .section-title,
  .home .giede-contact-section-121 h2:first-of-type {
    font-size:36px !important;
  }
  .home .giede-contact-formcard-121 {
    padding:30px 24px 30px !important;
  }
  .home .giede-contact-section-121 .giede-contact-formtitle-121 {
    width:calc(100% + 48px) !important;
    margin:-30px -24px 24px !important;
  }
}


/* ==================================================
   1.0.124 – Kontakt-Infoboxen veredelt
   Nur linke Kontaktboxen: mehr Präsenz, mehr Kontrast, elegantere Details.
================================================== */
.home .giede-contact-leftcol-121 {
  max-width:520px !important;
}
.home .giede-contact-info-121 {
  position:relative !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.985) !important;
  border:1px solid rgba(143,54,91,.10) !important;
  border-left:5px solid #8f365b !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(69,53,38,.09) !important;
  padding:24px 24px 22px 26px !important;
  margin:0 0 16px !important;
  min-height:92px !important;
}
.home .giede-contact-info-121::before {
  content:'' !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:72px !important;
  background:linear-gradient(90deg, rgba(143,54,91,.08), rgba(143,54,91,0)) !important;
  pointer-events:none !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 > * {
  position:relative !important;
  z-index:1 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 p,
.home .giede-contact-section-121 .giede-contact-info-121 span,
.home .giede-contact-section-121 .giede-contact-info-121 a,
.home .giede-contact-section-121 .giede-contact-info-121 small,
.home .giede-contact-section-121 .giede-contact-info-121 .description,
.home .giede-contact-section-121 .giede-contact-info-121 div {
  color:#70645a !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 h4,
.home .giede-contact-section-121 .giede-contact-info-121 h5,
.home .giede-contact-section-121 .giede-contact-info-121 strong {
  color:#8f365b !important;
  font-size:19px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 a {
  color:#6d5f56 !important;
  text-decoration:none !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 i,
.home .giede-contact-section-121 .giede-contact-info-121 svg,
.home .giede-contact-section-121 .giede-contact-info-121 [class*='icon'] {
  color:#8f365b !important;
  fill:#8f365b !important;
  opacity:1 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 i,
.home .giede-contact-section-121 .giede-contact-info-121 svg {
  font-size:24px !important;
}
@media (max-width:991px){
  .home .giede-contact-info-121 {
    padding:22px 20px 20px 22px !important;
  }
}


/* ==================================================
   1.0.125 – Kontakt Feinschliff links + Formular weiter nach links
================================================== */
.home .giede-contact-section-121 {
  background:
    linear-gradient(90deg, rgba(247,241,235,.992) 0%, rgba(247,241,235,.985) 34%, rgba(247,241,235,.92) 50%, rgba(247,241,235,.66) 60%, rgba(247,241,235,.28) 71%, rgba(247,241,235,.06) 84%, rgba(247,241,235,0) 100%),
    url('../images/giede-contact-bg-121.jpg') center center / cover no-repeat !important;
}
.home .giede-contact-container-121 {
  max-width:1320px !important;
}
.home .giede-contact-section-121 .row {
  gap:60px !important;
}
.home .giede-contact-leftcol-121 {
  flex:0 1 500px !important;
  max-width:500px !important;
}
.home .giede-contact-formcol-121 {
  flex:0 1 500px !important;
  max-width:500px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  transform:translateX(-34px) !important;
}
.home .giede-contact-info-121 {
  padding:22px 24px 20px 24px !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 h4,
.home .giede-contact-section-121 .giede-contact-info-121 h5,
.home .giede-contact-section-121 .giede-contact-info-121 strong {
  color:#8f365b !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:18.5px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 p,
.home .giede-contact-section-121 .giede-contact-info-121 span,
.home .giede-contact-section-121 .giede-contact-info-121 a,
.home .giede-contact-section-121 .giede-contact-info-121 small,
.home .giede-contact-section-121 .giede-contact-info-121 .description,
.home .giede-contact-section-121 .giede-contact-info-121 div {
  color:#5f554d !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
.home .giede-contact-section-121 .giede-contact-info-121 i,
.home .giede-contact-section-121 .giede-contact-info-121 svg,
.home .giede-contact-section-121 .giede-contact-info-121 [class*='icon'] {
  color:#8f365b !important;
  fill:#8f365b !important;
  opacity:.95 !important;
}
@media (max-width:1100px){
  .home .giede-contact-formcol-121 {
    transform:translateX(-16px) !important;
  }
}
@media (max-width:991px){
  .home .giede-contact-formcol-121 {
    transform:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* ==================================================
   1.0.126 – Kontakt: Typografie finalisieren, Formular nach links,
   Firmengebäude rechts stärker sichtbar. Nur Kontaktbereich.
================================================== */
.home .giede-contact-section-121 {
  background:
    linear-gradient(90deg,
      rgba(247,241,235,.995) 0%,
      rgba(247,241,235,.985) 31%,
      rgba(247,241,235,.90) 46%,
      rgba(247,241,235,.56) 56%,
      rgba(247,241,235,.20) 65%,
      rgba(247,241,235,.035) 75%,
      rgba(247,241,235,0) 100%),
    url('../images/giede-contact-bg-121.jpg') 57% center / cover no-repeat !important;
}

.home .giede-contact-container-121 {
  max-width:1360px !important;
}

.home .giede-contact-section-121 .row {
  gap:42px !important;
}

.home .giede-contact-leftcol-121 {
  flex:0 1 505px !important;
  max-width:505px !important;
}

.home .giede-contact-formcol-121 {
  flex:0 1 500px !important;
  max-width:500px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  transform:translateX(-72px) !important;
}

.home .giede-contact-section-121 .section-title,
.home .giede-contact-section-121 h2:first-of-type {
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:43px !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.home .giede-contact-info-121 {
  padding:22px 26px 21px 26px !important;
  min-height:90px !important;
}

.home .giede-contact-section-121 .giede-contact-info-121 h4,
.home .giede-contact-section-121 .giede-contact-info-121 h5,
.home .giede-contact-section-121 .giede-contact-info-121 strong {
  color:#8f365b !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  margin:0 0 7px !important;
}

.home .giede-contact-section-121 .giede-contact-info-121 p,
.home .giede-contact-section-121 .giede-contact-info-121 span,
.home .giede-contact-section-121 .giede-contact-info-121 a,
.home .giede-contact-section-121 .giede-contact-info-121 small,
.home .giede-contact-section-121 .giede-contact-info-121 .description,
.home .giede-contact-section-121 .giede-contact-info-121 div {
  color:#574f48 !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16.5px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  opacity:1 !important;
}

.home .giede-contact-section-121 .giede-contact-info-121 i,
.home .giede-contact-section-121 .giede-contact-info-121 svg,
.home .giede-contact-section-121 .giede-contact-info-121 [class*='icon'] {
  color:#8f365b !important;
  fill:#8f365b !important;
  opacity:1 !important;
}

@media (max-width:1200px){
  .home .giede-contact-formcol-121 {
    transform:translateX(-42px) !important;
  }
}

@media (max-width:1050px){
  .home .giede-contact-formcol-121 {
    transform:translateX(-18px) !important;
  }
}

@media (max-width:991px){
  .home .giede-contact-section-121 {
    background:
      linear-gradient(rgba(247,241,235,.92),rgba(247,241,235,.92)),
      url('../images/giede-contact-bg-121.jpg') 70% center / cover no-repeat !important;
  }
  .home .giede-contact-formcol-121 {
    transform:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
\n\n/* ==================================================\n   1.0.127 – Kontakt näher am freigegebenen Entwurf\n   Nur Kontaktbereich: Originalgebäude vollständiger, Formular kompakter/links,\n   Infoboxen mit klaren Icons und besserer Typografie.\n================================================== */\n.home .giede-contact-section-121 {\n  min-height:760px !important;\n  padding:64px 0 70px !important;\n  background:#f7f1eb url('../images/giede-contact-bg-127.jpg') center center / cover no-repeat !important;\n}\n.home .giede-contact-container-121 {\n  width:100% !important;\n  max-width:none !important;\n  padding:0 3.4vw !important;\n}\n.home .giede-contact-section-121 .row {\n  display:grid !important;\n  grid-template-columns:minmax(390px, 28vw) minmax(500px, 35vw) 1fr !important;\n  column-gap:2.2vw !important;\n  align-items:start !important;\n}\n.home .giede-contact-leftcol-121 {\n  grid-column:1 !important;\n  width:100% !important;\n  max-width:500px !important;\n  margin:0 !important;\n}\n.home .giede-contact-formcol-121 {\n  grid-column:2 !important;\n  width:100% !important;\n  max-width:560px !important;\n  margin:0 !important;\n  transform:none !important;\n}\n.home .giede-contact-section-121 .section-title,\n.home .giede-contact-section-121 h2:first-of-type {\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  font-size:42px !important;\n  line-height:1.08 !important;\n  font-weight:600 !important;\n  color:#8f365b !important;\n  margin:0 0 34px !important;\n}\n.home .giede-contact-info-121 {\n  display:grid !important;\n  grid-template-columns:58px 1fr !important;\n  align-items:center !important;\n  column-gap:16px !important;\n  min-height:102px !important;\n  margin:0 0 12px !important;\n  padding:18px 22px 18px 18px !important;\n  border:1px solid rgba(101,78,57,.10) !important;\n  border-left:0 !important;\n  border-radius:17px !important;\n  background:rgba(255,253,249,.97) !important;\n  box-shadow:0 10px 28px rgba(69,53,38,.08) !important;\n}\n.home .giede-contact-info-121::before {\n  grid-column:1 !important;\n  grid-row:1 / span 6 !important;\n  position:static !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  width:48px !important;\n  height:48px !important;\n  border-radius:50% !important;\n  background:#f7eae7 !important;\n  color:#8f365b !important;\n  font-family:'Segoe UI Symbol','Arial Unicode MS',sans-serif !important;\n  font-size:25px !important;\n  line-height:1 !important;\n  font-weight:400 !important;\n  opacity:1 !important;\n}\n.home .giede-contact-type-location::before { content:'⌖' !important; }\n.home .giede-contact-type-phone::before { content:'☎' !important; }\n.home .giede-contact-type-email::before { content:'✉' !important; }\n.home .giede-contact-type-fax::before { content:'▣' !important; }\n.home .giede-contact-type-whatsapp::before { content:'◉' !important; }\n.home .giede-contact-type-hours::before { content:'◷' !important; }\n.home .giede-contact-info-121 > * {\n  grid-column:2 !important;\n  min-width:0 !important;\n}\n.home .giede-contact-info-121 [class*='icon'],\n.home .giede-contact-info-121 i,\n.home .giede-contact-info-121 svg {\n  display:none !important;\n}\n.home .giede-contact-section-121 .giede-contact-info-121,\n.home .giede-contact-section-121 .giede-contact-info-121 * {\n  opacity:1 !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  text-shadow:none !important;\n}\n.home .giede-contact-section-121 .giede-contact-info-121 h4,\n.home .giede-contact-section-121 .giede-contact-info-121 h5,\n.home .giede-contact-section-121 .giede-contact-info-121 strong {\n  color:#8f365b !important;\n  font-size:18px !important;\n  line-height:1.25 !important;\n  font-weight:600 !important;\n  margin:0 0 5px !important;\n}\n.home .giede-contact-section-121 .giede-contact-info-121 p,\n.home .giede-contact-section-121 .giede-contact-info-121 span,\n.home .giede-contact-section-121 .giede-contact-info-121 a,\n.home .giede-contact-section-121 .giede-contact-info-121 small,\n.home .giede-contact-section-121 .giede-contact-info-121 .description,\n.home .giede-contact-section-121 .giede-contact-info-121 div {\n  color:#514943 !important;\n  font-size:16px !important;\n  line-height:1.38 !important;\n  font-weight:400 !important;\n}\n.home .giede-contact-formcard-121 {\n  width:100% !important;\n  max-width:560px !important;\n  padding:30px 34px 34px !important;\n  border-radius:18px !important;\n  background:rgba(255,253,249,.965) !important;\n  box-shadow:0 18px 44px rgba(69,53,38,.13) !important;\n}\n.home .giede-contact-section-121 .giede-contact-formtitle-121 {\n  width:calc(100% + 68px) !important;\n  margin:-30px -34px 30px !important;\n  padding:18px 22px !important;\n  border-radius:18px 18px 0 0 !important;\n  font-family:Candara,'Segoe UI',Arial,sans-serif !important;\n  font-size:22px !important;\n  font-weight:600 !important;\n}\n.home .giede-contact-section-121 input[type='text'],\n.home .giede-contact-section-121 input[type='email'],\n.home .giede-contact-section-121 input[type='tel'],\n.home .giede-contact-section-121 textarea {\n  font-size:16px !important;\n  padding:12px 14px !important;\n}\n.home .giede-contact-section-121 textarea {\n  min-height:138px !important;\n}\n.home .giede-contact-section-121 input[type='submit'],\n.home .giede-contact-section-121 button[type='submit'] {\n  font-size:16.5px !important;\n  padding:13px 26px !important;\n}\n@media (max-width:1180px){\n  .home .giede-contact-section-121 .row {\n    grid-template-columns:minmax(360px, 32vw) minmax(440px, 40vw) 1fr !important;\n    column-gap:24px !important;\n  }\n}\n@media (max-width:991px){\n  .home .giede-contact-section-121 {\n    min-height:auto !important;\n    background:\n      linear-gradient(rgba(247,241,235,.90),rgba(247,241,235,.90)),\n      url('../images/giede-contact-bg-127.jpg') 72% center / cover no-repeat !important;\n  }\n  .home .giede-contact-section-121 .row {\n    display:block !important;\n  }\n  .home .giede-contact-leftcol-121,\n  .home .giede-contact-formcol-121 {\n    max-width:680px !important;\n    margin:0 auto 30px !important;\n  }\n}\n

/* ==================================================
   1.0.129 – Kontakt: linke Spalte sicher erhalten
   Basis 1.0.127, kein DOM-Umbau. Nur gezielter Feinschliff.
================================================== */
.home .giede-contact-section-121 .row {
  grid-template-columns:minmax(390px, 27vw) minmax(500px, 31vw) 1fr !important;
  column-gap:1.7vw !important;
}
.home .giede-contact-leftcol-121 {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:500px !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121 {
  display:grid !important;
  grid-template-columns:56px 1fr !important;
  align-items:center !important;
  column-gap:15px !important;
  min-height:96px !important;
  padding:18px 22px 18px 18px !important;
  margin-bottom:12px !important;
  background:rgba(255,253,249,.985) !important;
  border:1px solid rgba(95,72,48,.10) !important;
  border-radius:17px !important;
  box-shadow:0 12px 28px rgba(69,53,38,.08) !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121::before {
  grid-column:1 !important;
  grid-row:1 / span 6 !important;
  position:static !important;
  transform:none !important;
  width:46px !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#f7eae7 !important;
  color:#8f365b !important;
  font-size:23px !important;
  opacity:1 !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121 > * {
  grid-column:2 !important;
  min-width:0 !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121 h4,
.home .giede-contact-leftcol-121 .giede-contact-info-121 h5,
.home .giede-contact-leftcol-121 .giede-contact-info-121 strong {
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  color:#8f365b !important;
  margin:0 0 5px !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121 p,
.home .giede-contact-leftcol-121 .giede-contact-info-121 span,
.home .giede-contact-leftcol-121 .giede-contact-info-121 a,
.home .giede-contact-leftcol-121 .giede-contact-info-121 small,
.home .giede-contact-leftcol-121 .giede-contact-info-121 div {
  color:#5a514a !important;
  opacity:1 !important;
  font-size:16px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
}
.home .giede-contact-formcol-121 {
  max-width:535px !important;
  transform:translateX(-38px) !important;
}
.home .giede-contact-formcard-121 {
  max-width:535px !important;
}
@media (max-width:1180px){
  .home .giede-contact-formcol-121 {
    transform:translateX(-18px) !important;
  }
}
@media (max-width:991px){
  .home .giede-contact-section-121 .row {
    display:block !important;
  }
  .home .giede-contact-leftcol-121,
  .home .giede-contact-formcol-121 {
    max-width:680px !important;
    margin:0 auto 30px !important;
    transform:none !important;
  }
}


/* ==================================================
   1.0.130 – Kontaktbereich wie freigegebener Entwurf
   Stabile bestehende Struktur, nur gezieltes Layout/Design.
================================================== */
.home .giede-contact-section-121 {
  min-height: 860px !important;
  padding: 72px 0 74px !important;
  background: #f7f1eb url('../images/giede-contact-bg-127.jpg') center center / cover no-repeat !important;
  border-radius: 0 !important;
}

.home .giede-contact-container-121 {
  width: 100% !important;
  max-width: none !important;
  padding-left: 4.2vw !important;
  padding-right: 3.2vw !important;
}

.home .giede-contact-section-121 .row {
  display: grid !important;
  grid-template-columns: minmax(400px, 29vw) minmax(560px, 36vw) 1fr !important;
  column-gap: 2.0vw !important;
  align-items: start !important;
}

.home .giede-contact-leftcol-121 {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home .giede-contact-formcol-121 {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 26px 0 0 !important;
  transform: translateX(-10px) !important;
}

/* Große Kontaktüberschrift wie im Entwurf */
.home .giede-contact-section-121 .section-title,
.home .giede-contact-section-121 h2:first-of-type {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 64px !important;
  line-height: 1.0 !important;
  font-weight: 400 !important;
  color: #8f365b !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 38px !important;
  text-align: left !important;
}

/* Kontaktkarten links */
.home .giede-contact-leftcol-121 .giede-contact-info-121 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 70px minmax(0,1fr) !important;
  align-items: center !important;
  column-gap: 18px !important;
  min-height: 112px !important;
  margin: 0 0 14px !important;
  padding: 20px 24px 20px 18px !important;
  background: rgba(255,253,249,.985) !important;
  border: 1px solid rgba(114,90,66,.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(69,53,38,.08) !important;
  overflow: hidden !important;
}

.home .giede-contact-leftcol-121 .giede-contact-info-121::before {
  grid-column: 1 !important;
  grid-row: 1 / span 10 !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  background: #f7e9e6 !important;
  color: #8f365b !important;
  font-family: Arial, 'Segoe UI Symbol', sans-serif !important;
  font-size: 29px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-location::before { content: '⌖' !important; }
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-phone::before { content: '☎' !important; }
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-email::before { content: '✉' !important; }
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-fax::before { content: '▣' !important; }
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-whatsapp::before { content: '◉' !important; }
.home .giede-contact-leftcol-121 .giede-contact-info-121.giede-contact-type-hours::before { content: '◷' !important; }

.home .giede-contact-leftcol-121 .giede-contact-info-121 > * {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.home .giede-contact-leftcol-121 .giede-contact-info-121 [class*='icon'],
.home .giede-contact-leftcol-121 .giede-contact-info-121 i,
.home .giede-contact-leftcol-121 .giede-contact-info-121 svg {
  display: none !important;
}

.home .giede-contact-leftcol-121 .giede-contact-info-121,
.home .giede-contact-leftcol-121 .giede-contact-info-121 * {
  opacity: 1 !important;
  text-shadow: none !important;
}

.home .giede-contact-leftcol-121 .giede-contact-info-121 h4,
.home .giede-contact-leftcol-121 .giede-contact-info-121 h5,
.home .giede-contact-leftcol-121 .giede-contact-info-121 strong {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #8f365b !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  margin: 0 0 7px !important;
}

.home .giede-contact-leftcol-121 .giede-contact-info-121 p,
.home .giede-contact-leftcol-121 .giede-contact-info-121 span,
.home .giede-contact-leftcol-121 .giede-contact-info-121 a,
.home .giede-contact-leftcol-121 .giede-contact-info-121 small,
.home .giede-contact-leftcol-121 .giede-contact-info-121 .description,
.home .giede-contact-leftcol-121 .giede-contact-info-121 div {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #5a6470 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
}
.home .giede-contact-leftcol-121 .giede-contact-info-121 a { text-decoration: none !important; }

/* Formular als große ruhige Karte */
.home .giede-contact-formcard-121 {
  width: 100% !important;
  max-width: 620px !important;
  padding: 34px 42px 38px !important;
  background: rgba(255,253,249,.97) !important;
  border: 1px solid rgba(114,90,66,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(69,53,38,.12) !important;
}

.home .giede-contact-section-121 .giede-contact-formtitle-121 {
  display: block !important;
  width: calc(100% + 84px) !important;
  margin: -34px -42px 34px !important;
  padding: 22px 26px !important;
  border-radius: 22px 22px 0 0 !important;
  background: linear-gradient(90deg,#8b3155,#a20b4b) !important;
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.home .giede-contact-formcard-121 form {
  margin-top: 0 !important;
}

.home .giede-contact-section-121 input[type='text'],
.home .giede-contact-section-121 input[type='email'],
.home .giede-contact-section-121 input[type='tel'],
.home .giede-contact-section-121 textarea {
  width: 100% !important;
  background: rgba(255,255,255,.98) !important;
  color: #515b66 !important;
  border: 1px solid rgba(87,96,108,.20) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  padding: 13px 15px !important;
}

.home .giede-contact-section-121 textarea {
  min-height: 160px !important;
}

.home .giede-contact-section-121 label,
.home .giede-contact-section-121 p,
.home .giede-contact-section-121 span {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #30343a !important;
}

.home .giede-contact-section-121 input[type='submit'],
.home .giede-contact-section-121 button[type='submit'] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 24px 0 0 !important;
  padding: 15px 28px !important;
  background: linear-gradient(90deg,#8b3155,#a20b4b) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: 0 9px 20px rgba(143,54,91,.18) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

@media (max-width: 1260px){
  .home .giede-contact-section-121 .row {
    grid-template-columns: minmax(360px, 31vw) minmax(500px, 40vw) 1fr !important;
    column-gap: 24px !important;
  }
  .home .giede-contact-formcol-121 { transform: none !important; }
  .home .giede-contact-section-121 .section-title,
  .home .giede-contact-section-121 h2:first-of-type { font-size: 54px !important; }
}

@media (max-width: 991px){
  .home .giede-contact-section-121 {
    min-height: auto !important;
    background:
      linear-gradient(rgba(247,241,235,.91),rgba(247,241,235,.91)),
      url('../images/giede-contact-bg-127.jpg') 72% center / cover no-repeat !important;
    padding: 54px 0 60px !important;
  }
  .home .giede-contact-section-121 .row { display: block !important; }
  .home .giede-contact-leftcol-121,
  .home .giede-contact-formcol-121 {
    max-width: 680px !important;
    margin: 0 auto 30px !important;
    transform: none !important;
  }
  .home .giede-contact-section-121 .section-title,
  .home .giede-contact-section-121 h2:first-of-type {
    font-size: 46px !important;
  }
}


/* ==================================================
   1.0.131 – Kontaktbereich komplett neu aufgebaut
   Stabiler eigener Aufbau, Originalformular bleibt funktional.
================================================== */
.home .giede-contact-rebuild-131 {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:64px 0 66px !important;
  min-height:820px !important;
  background:#f8f3ed !important;
  border-radius:0 !important;
  color:#2f2924 !important;
}
.home .giede-contact-rebuild-131::before {
  content:'' !important;
  position:absolute !important;
  z-index:0 !important;
  top:0 !important;
  right:0 !important;
  width:49% !important;
  height:100% !important;
  background:url('../images/giede-building-contact.jpg') center center / cover no-repeat !important;
}
.home .giede-contact-rebuild-131::after {
  content:'' !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 49%,
    rgba(248,243,237,.97) 55%,
    rgba(248,243,237,.80) 63%,
    rgba(248,243,237,.34) 72%,
    rgba(248,243,237,.05) 82%,
    rgba(248,243,237,0) 100%) !important;
}
.home .giede-contact-shell-131 {
  position:relative !important;
  z-index:2 !important;
  width:min(1500px, 94vw) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:430px 570px 1fr !important;
  column-gap:42px !important;
  align-items:start !important;
}
.home .giede-contact-left-131 {
  grid-column:1 !important;
  padding-top:10px !important;
}
.home .giede-contact-title-131 {
  margin:0 !important;
  color:#8f365b !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:64px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  text-shadow:none !important;
}
.home .giede-contact-title-line-131 {
  width:48px !important;
  height:2px !important;
  background:#8f365b !important;
  opacity:.55 !important;
  margin:20px 0 28px !important;
}
.home .giede-contact-cards-131 {
  display:grid !important;
  gap:12px !important;
}
.home .giede-contact-card-131 {
  display:grid !important;
  grid-template-columns:64px 1fr !important;
  column-gap:16px !important;
  align-items:center !important;
  min-height:98px !important;
  padding:16px 20px !important;
  border:1px solid rgba(95,72,48,.09) !important;
  border-radius:18px !important;
  background:rgba(255,253,249,.985) !important;
  box-shadow:0 12px 30px rgba(69,53,38,.08) !important;
}
.home .giede-contact-icon-131 {
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8e9e8 !important;
}
.home .giede-contact-icon-131 svg {
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:#8f365b !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.home .giede-contact-cardtitle-131 {
  color:#8f365b !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin:0 0 6px !important;
}
.home .giede-contact-carddetail-131,
.home .giede-contact-carddetail-131 a {
  color:#615850 !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.38 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
.home .giede-contact-middle-131 {
  grid-column:2 !important;
  width:570px !important;
}
.home .giede-contact-formcard-131 {
  overflow:hidden !important;
  border:1px solid rgba(95,72,48,.10) !important;
  border-radius:20px !important;
  background:rgba(255,253,249,.975) !important;
  box-shadow:0 22px 54px rgba(69,53,38,.13) !important;
}
.home .giede-contact-formtitle-131 {
  margin:22px 22px 0 !important;
  padding:22px 24px !important;
  border-radius:17px 17px 0 0 !important;
  background:#8f365b !important;
  color:#fff !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-align:center !important;
  box-shadow:none !important;
}
.home .giede-contact-formbody-131 {
  padding:32px 42px 34px !important;
}
.home .giede-contact-formbody-131 .wpforms-container,
.home .giede-contact-formbody-131 form {
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
.home .giede-contact-formbody-131 input[type='text'],
.home .giede-contact-formbody-131 input[type='email'],
.home .giede-contact-formbody-131 input[type='tel'],
.home .giede-contact-formbody-131 textarea,
.home .giede-contact-formbody-131 select {
  width:100% !important;
  max-width:none !important;
  background:#fff !important;
  color:#4a433d !important;
  border:1px solid rgba(95,72,48,.18) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16.5px !important;
  line-height:1.35 !important;
  padding:13px 15px !important;
}
.home .giede-contact-formbody-131 textarea {
  min-height:150px !important;
}
.home .giede-contact-formbody-131 label,
.home .giede-contact-formbody-131 p,
.home .giede-contact-formbody-131 span,
.home .giede-contact-formbody-131 div {
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
}
.home .giede-contact-formbody-131 label {
  color:#2f2924 !important;
  font-size:16px !important;
  font-weight:600 !important;
}
.home .giede-contact-formbody-131 button[type='submit'],
.home .giede-contact-formbody-131 input[type='submit'] {
  width:100% !important;
  display:block !important;
  margin-top:20px !important;
  padding:15px 22px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#8f365b !important;
  color:#fff !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:none !important;
  box-shadow:0 9px 20px rgba(143,54,91,.20) !important;
}
.home .giede-contact-formbody-131 button[type='submit']:hover,
.home .giede-contact-formbody-131 input[type='submit']:hover {
  background:#702742 !important;
}
.home .giede-contact-formbody-131 [class*='wpa'],
.home .giede-contact-formbody-131 [id*='wpa'],
.home .giede-contact-formbody-131 .wpa-test-msg,
.home .giede-contact-formbody-131 .wpa_hidden_field {
  display:none !important;
}
@media (max-width:1200px){
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px, 38vw) minmax(480px, 50vw) !important;
    column-gap:28px !important;
  }
  .home .giede-contact-middle-131 { width:100% !important; }
  .home .giede-contact-rebuild-131::before { opacity:.52 !important; }
}
@media (max-width:900px){
  .home .giede-contact-rebuild-131 {
    min-height:auto !important;
    padding:48px 0 54px !important;
  }
  .home .giede-contact-rebuild-131::before {
    width:100% !important;
    opacity:.18 !important;
  }
  .home .giede-contact-rebuild-131::after {
    background:rgba(248,243,237,.88) !important;
  }
  .home .giede-contact-shell-131 {
    width:min(700px,92vw) !important;
    display:block !important;
  }
  .home .giede-contact-left-131,
  .home .giede-contact-middle-131 {
    width:100% !important;
    margin:0 auto 30px !important;
  }
  .home .giede-contact-title-131 { font-size:48px !important; }
}


/* ==================================================
   1.0.132 – Kontakt Feintuning nach freigegebener Richtung
   Formular kompakter, weicherer Fotoübergang, bessere vertikale Balance.
================================================== */
.home .giede-contact-rebuild-131 {
  padding:58px 0 64px !important;
  min-height:780px !important;
}
.home .giede-contact-rebuild-131::before {
  width:50.5% !important;
  background-position:58% center !important;
}
.home .giede-contact-rebuild-131::after {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 45%,
    rgba(248,243,237,.985) 51%,
    rgba(248,243,237,.91) 57%,
    rgba(248,243,237,.67) 64%,
    rgba(248,243,237,.30) 72%,
    rgba(248,243,237,.08) 79%,
    rgba(248,243,237,0) 87%) !important;
}
.home .giede-contact-shell-131 {
  width:min(1460px,93vw) !important;
  grid-template-columns:420px 525px 1fr !important;
  column-gap:34px !important;
}
.home .giede-contact-left-131 {
  padding-top:4px !important;
}
.home .giede-contact-title-131 {
  font-size:58px !important;
}
.home .giede-contact-title-line-131 {
  margin:16px 0 26px !important;
}
.home .giede-contact-cards-131 {
  gap:10px !important;
}
.home .giede-contact-card-131 {
  min-height:92px !important;
  padding:14px 18px !important;
  grid-template-columns:60px 1fr !important;
  column-gap:15px !important;
}
.home .giede-contact-icon-131 {
  width:54px !important;
  height:54px !important;
}
.home .giede-contact-cardtitle-131 {
  font-size:18.5px !important;
  margin-bottom:5px !important;
}
.home .giede-contact-carddetail-131,
.home .giede-contact-carddetail-131 a {
  font-size:15.5px !important;
  line-height:1.4 !important;
}
.home .giede-contact-middle-131 {
  width:525px !important;
  transform:translateX(-10px) !important;
  padding-top:12px !important;
}
.home .giede-contact-formcard-131 {
  border-radius:19px !important;
  background:rgba(255,253,249,.965) !important;
  box-shadow:0 18px 46px rgba(69,53,38,.12) !important;
}
.home .giede-contact-formtitle-131 {
  margin:18px 18px 0 !important;
  padding:19px 22px !important;
  font-size:26px !important;
  border-radius:15px 15px 0 0 !important;
}
.home .giede-contact-formbody-131 {
  padding:28px 36px 30px !important;
}
.home .giede-contact-formbody-131 input[type='text'],
.home .giede-contact-formbody-131 input[type='email'],
.home .giede-contact-formbody-131 input[type='tel'],
.home .giede-contact-formbody-131 textarea,
.home .giede-contact-formbody-131 select {
  font-size:16px !important;
  padding:12px 14px !important;
}
.home .giede-contact-formbody-131 textarea {
  min-height:138px !important;
}
.home .giede-contact-formbody-131 button[type='submit'],
.home .giede-contact-formbody-131 input[type='submit'] {
  margin-top:18px !important;
  padding:14px 20px !important;
  font-size:17px !important;
}
@media (max-width:1200px){
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px,36vw) minmax(460px,48vw) !important;
    column-gap:24px !important;
  }
  .home .giede-contact-middle-131 {
    transform:none !important;
    width:100% !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-title-131 { font-size:46px !important; }
  .home .giede-contact-middle-131 { padding-top:0 !important; }
}


/* ==================================================
   1.0.133 – Kontakt finaler Feinschliff
   Nur Abstände, Proportionen, Übergang und DSGVO-Ruhe.
================================================== */
.home .giede-contact-rebuild-131 {
  padding:54px 0 60px !important;
  min-height:760px !important;
}
.home .giede-contact-rebuild-131::before {
  width:53% !important;
  background-position:61% center !important;
}
.home .giede-contact-rebuild-131::after {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 42%,
    rgba(248,243,237,.99) 47%,
    rgba(248,243,237,.94) 53%,
    rgba(248,243,237,.78) 59%,
    rgba(248,243,237,.53) 66%,
    rgba(248,243,237,.27) 73%,
    rgba(248,243,237,.10) 80%,
    rgba(248,243,237,0) 89%) !important;
}
.home .giede-contact-shell-131 {
  width:min(1480px,94vw) !important;
  grid-template-columns:410px 500px 1fr !important;
  column-gap:28px !important;
}
.home .giede-contact-left-131 {
  padding-top:8px !important;
}
.home .giede-contact-title-131 {
  font-size:56px !important;
  line-height:1.02 !important;
}
.home .giede-contact-title-line-131 {
  width:46px !important;
  height:2px !important;
  margin:14px 0 24px !important;
}
.home .giede-contact-cards-131 {
  gap:9px !important;
}
.home .giede-contact-card-131 {
  min-height:86px !important;
  padding:12px 17px !important;
  grid-template-columns:56px 1fr !important;
  column-gap:14px !important;
  align-items:center !important;
  border-radius:16px !important;
}
.home .giede-contact-icon-131 {
  width:50px !important;
  height:50px !important;
  align-self:center !important;
}
.home .giede-contact-cardcontent-131 {
  align-self:center !important;
}
.home .giede-contact-cardtitle-131 {
  font-size:18px !important;
  line-height:1.25 !important;
  margin:0 0 4px !important;
}
.home .giede-contact-carddetail-131,
.home .giede-contact-carddetail-131 a {
  font-size:15.25px !important;
  line-height:1.34 !important;
  color:#5e554d !important;
}
.home .giede-contact-middle-131 {
  width:500px !important;
  transform:translateX(-28px) !important;
  padding-top:6px !important;
}
.home .giede-contact-formcard-131 {
  border-radius:18px !important;
  background:rgba(255,253,249,.972) !important;
  box-shadow:0 16px 42px rgba(69,53,38,.115) !important;
}
.home .giede-contact-formtitle-131 {
  margin:16px 16px 0 !important;
  padding:18px 20px !important;
  font-size:25px !important;
  border-radius:14px 14px 0 0 !important;
}
.home .giede-contact-formbody-131 {
  padding:24px 32px 27px !important;
}
.home .giede-contact-formbody-131 input[type='text'],
.home .giede-contact-formbody-131 input[type='email'],
.home .giede-contact-formbody-131 input[type='tel'],
.home .giede-contact-formbody-131 textarea,
.home .giede-contact-formbody-131 select {
  padding:12px 15px !important;
  font-size:15.75px !important;
  line-height:1.35 !important;
  border-radius:9px !important;
}
.home .giede-contact-formbody-131 textarea {
  min-height:132px !important;
}
/* DSGVO kompakter und ruhiger */
.home .giede-contact-formbody-131 label {
  font-size:15px !important;
  line-height:1.35 !important;
}
.home .giede-contact-formbody-131 p,
.home .giede-contact-formbody-131 .wpforms-field-description,
.home .giede-contact-formbody-131 [class*='consent'] {
  font-size:14.5px !important;
  line-height:1.42 !important;
}
.home .giede-contact-formbody-131 input[type='checkbox'] {
  margin-right:8px !important;
  transform:translateY(1px) !important;
}
.home .giede-contact-formbody-131 button[type='submit'],
.home .giede-contact-formbody-131 input[type='submit'] {
  margin-top:16px !important;
  padding:13px 20px !important;
  font-size:16.5px !important;
}
@media (max-width:1200px){
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px,35vw) minmax(450px,47vw) !important;
    column-gap:22px !important;
  }
  .home .giede-contact-middle-131 {
    width:100% !important;
    transform:translateX(-10px) !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-middle-131 { transform:none !important; }
  .home .giede-contact-card-131 { min-height:82px !important; }
}


/* ==================================================
   1.0.134 – Kontakt letzter Feinschliff
   Formular minimal schmaler/weiter links, DSGVO ruhiger, Titel kleiner.
================================================== */
.home .giede-contact-shell-131 {
  grid-template-columns:410px 470px 1fr !important;
  column-gap:24px !important;
}
.home .giede-contact-title-131 {
  font-size:52px !important;
  line-height:1.02 !important;
}
.home .giede-contact-middle-131 {
  width:470px !important;
  transform:translateX(-42px) !important;
}
.home .giede-contact-formbody-131 {
  padding:22px 30px 26px !important;
}
.home .giede-contact-formbody-131 label {
  font-size:14.5px !important;
  line-height:1.32 !important;
}
.home .giede-contact-formbody-131 p,
.home .giede-contact-formbody-131 .wpforms-field-description,
.home .giede-contact-formbody-131 [class*='consent'] {
  font-size:14px !important;
  line-height:1.38 !important;
}
.home .giede-contact-formbody-131 input[type='checkbox'] {
  transform:translateY(0) scale(.95) !important;
}
@media (max-width:1200px){
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px,35vw) minmax(430px,45vw) !important;
    column-gap:20px !important;
  }
  .home .giede-contact-middle-131 {
    width:100% !important;
    transform:translateX(-18px) !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-title-131 { font-size:44px !important; }
  .home .giede-contact-middle-131 { transform:none !important; width:100% !important; }
}


/* ==================================================
   1.0.135 – Kontakt: Abstände korrigiert + Haus weich nach links ausgeblendet
   Nur Feintuning des stabilen 1.0.131-Aufbaus.
================================================== */
.home .giede-contact-rebuild-131 {
  padding:58px 0 64px !important;
}

/* Haus rechts: keine harte senkrechte Bildkante mehr. */
.home .giede-contact-rebuild-131::before {
  right:0 !important;
  width:56% !important;
  background-position:58% center !important;
  opacity:1 !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 8%, rgba(0,0,0,.48) 22%, #000 38%, #000 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 8%, rgba(0,0,0,.48) 22%, #000 38%, #000 100%) !important;
}
.home .giede-contact-rebuild-131::after {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 43%,
    rgba(248,243,237,.995) 49%,
    rgba(248,243,237,.96) 54%,
    rgba(248,243,237,.82) 60%,
    rgba(248,243,237,.57) 67%,
    rgba(248,243,237,.30) 73%,
    rgba(248,243,237,.12) 79%,
    rgba(248,243,237,.03) 85%,
    rgba(248,243,237,0) 90%) !important;
}

/* Abstände und Proportionen näher an der freigegebenen Vorlage. */
.home .giede-contact-shell-131 {
  width:min(1490px,94vw) !important;
  grid-template-columns:420px 480px 1fr !important;
  column-gap:34px !important;
}
.home .giede-contact-left-131 {
  padding-top:4px !important;
}
.home .giede-contact-title-line-131 {
  margin:18px 0 30px !important;
}
.home .giede-contact-cards-131 {
  gap:13px !important;
}
.home .giede-contact-card-131 {
  min-height:90px !important;
  padding:14px 18px !important;
}
.home .giede-contact-middle-131 {
  width:480px !important;
  transform:translateX(-30px) !important;
  padding-top:10px !important;
}
.home .giede-contact-formtitle-131 {
  margin:18px 18px 0 !important;
  padding:19px 22px !important;
}
.home .giede-contact-formbody-131 {
  padding:28px 34px 30px !important;
}
.home .giede-contact-formbody-131 textarea {
  min-height:142px !important;
}
.home .giede-contact-formbody-131 label {
  font-size:14.5px !important;
  line-height:1.35 !important;
}
.home .giede-contact-formbody-131 p,
.home .giede-contact-formbody-131 .wpforms-field-description,
.home .giede-contact-formbody-131 [class*='consent'] {
  font-size:14px !important;
  line-height:1.42 !important;
}

@media (max-width:1200px){
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px,35vw) minmax(430px,45vw) !important;
    column-gap:24px !important;
  }
  .home .giede-contact-middle-131 {
    width:100% !important;
    transform:translateX(-10px) !important;
  }
  .home .giede-contact-rebuild-131::before {
    width:58% !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-rebuild-131::before {
    width:100% !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    opacity:.18 !important;
  }
  .home .giede-contact-rebuild-131::after {
    background:rgba(248,243,237,.88) !important;
  }
  .home .giede-contact-middle-131 {
    transform:none !important;
    width:100% !important;
    padding-top:0 !important;
  }
}


/* ==================================================
   1.0.136 – Kontakt Feintuning
   Weicherer Haus-Übergang, Formularkarte höher, mehr Innenabstand links.
================================================== */
.home .giede-contact-rebuild-131::before {
  width:60% !important;
  background-position:62% center !important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.025) 10%,
    rgba(0,0,0,.08) 18%,
    rgba(0,0,0,.18) 27%,
    rgba(0,0,0,.35) 37%,
    rgba(0,0,0,.58) 47%,
    rgba(0,0,0,.80) 58%,
    #000 70%,
    #000 100%) !important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.025) 10%,
    rgba(0,0,0,.08) 18%,
    rgba(0,0,0,.18) 27%,
    rgba(0,0,0,.35) 37%,
    rgba(0,0,0,.58) 47%,
    rgba(0,0,0,.80) 58%,
    #000 70%,
    #000 100%) !important;
}
.home .giede-contact-rebuild-131::after {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 39%,
    rgba(248,243,237,.995) 44%,
    rgba(248,243,237,.97) 50%,
    rgba(248,243,237,.90) 56%,
    rgba(248,243,237,.76) 63%,
    rgba(248,243,237,.56) 70%,
    rgba(248,243,237,.35) 77%,
    rgba(248,243,237,.18) 83%,
    rgba(248,243,237,.07) 88%,
    rgba(248,243,237,0) 94%) !important;
}

/* Formular etwas höher und optisch besser zur linken Spalte ausrichten. */
.home .giede-contact-middle-131 {
  padding-top:0 !important;
  transform:translate(-30px,-18px) !important;
}

/* Linke Karten: mehr Luft vom linken Kartenrand bis Icon/Text. */
.home .giede-contact-card-131 {
  padding:16px 22px 16px 30px !important;
  column-gap:18px !important;
}
.home .giede-contact-icon-131 {
  flex:0 0 58px !important;
  width:58px !important;
  height:58px !important;
}
.home .giede-contact-cardcontent-131 {
  padding-left:2px !important;
}

@media (max-width:1200px){
  .home .giede-contact-middle-131 {
    transform:translate(-10px,-12px) !important;
  }
  .home .giede-contact-rebuild-131::before {
    width:62% !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-middle-131 {
    transform:none !important;
  }
  .home .giede-contact-card-131 {
    padding:15px 20px 15px 24px !important;
  }
}


/* ==================================================
   1.0.137 – Kontakt sichtbar korrigiert
   Alten Inline-Fotohintergrund neutralisiert; weiche Blende greift jetzt wirklich.
   Formular höher, linke Karten mit deutlich mehr Innenabstand.
================================================== */
.home .giede-contact-rebuild-131 {
  background:#f8f3ed !important;
}

/* Das Firmengebäude liegt nur noch in dieser Ebene und blendet weich nach links aus. */
.home .giede-contact-rebuild-131::before {
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:54% !important;
  height:100% !important;
  opacity:1 !important;
  background:url('../images/giede-building-contact.jpg') 58% center / cover no-repeat !important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.02) 10%,
    rgba(0,0,0,.08) 20%,
    rgba(0,0,0,.20) 30%,
    rgba(0,0,0,.42) 42%,
    rgba(0,0,0,.70) 54%,
    rgba(0,0,0,.92) 66%,
    #000 76%,
    #000 100%) !important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.02) 10%,
    rgba(0,0,0,.08) 20%,
    rgba(0,0,0,.20) 30%,
    rgba(0,0,0,.42) 42%,
    rgba(0,0,0,.70) 54%,
    rgba(0,0,0,.92) 66%,
    #000 76%,
    #000 100%) !important;
}
.home .giede-contact-rebuild-131::after {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 46%,
    rgba(248,243,237,.995) 50%,
    rgba(248,243,237,.96) 55%,
    rgba(248,243,237,.82) 61%,
    rgba(248,243,237,.60) 68%,
    rgba(248,243,237,.36) 75%,
    rgba(248,243,237,.16) 82%,
    rgba(248,243,237,.04) 88%,
    rgba(248,243,237,0) 94%) !important;
}

/* Formular deutlich höher – sichtbare Korrektur statt nur 10–15 px. */
.home .giede-contact-middle-131 {
  padding-top:0 !important;
  transform:translate(-28px,-42px) !important;
}

/* Linke Karten: spürbar mehr Abstand vom linken Rand. */
.home .giede-contact-card-131 {
  grid-template-columns:60px 1fr !important;
  column-gap:22px !important;
  padding:18px 24px 18px 38px !important;
  min-height:94px !important;
}
.home .giede-contact-icon-131 {
  width:56px !important;
  height:56px !important;
}
.home .giede-contact-cardtext-131 {
  padding-left:2px !important;
}

@media (max-width:1200px){
  .home .giede-contact-middle-131 {
    transform:translate(-12px,-28px) !important;
  }
  .home .giede-contact-rebuild-131::before {
    width:57% !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-middle-131 {
    transform:none !important;
  }
  .home .giede-contact-card-131 {
    padding:16px 20px 16px 28px !important;
  }
  .home .giede-contact-rebuild-131::before {
    width:100% !important;
    opacity:.15 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}

/* ==================================================
   1.0.138 – Kontakt echte Bildblende + Höhenabgleich
   Bild rechts zuverlässig sichtbar, weich ausgeblendet,
   Formularhöhe an linke Spalte angeglichen.
================================================== */
.home .giede-contact-rebuild-131::before,
.home .giede-contact-rebuild-131::after {
  display:none !important;
  content:none !important;
}
.home .giede-contact-bg-138 {
  position:absolute !important;
  inset:0 0 0 auto !important;
  width:58% !important;
  z-index:0 !important;
  background:url('../images/giede-building-contact.jpg') 60% center / cover no-repeat !important;
  opacity:1 !important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.04) 8%,
    rgba(0,0,0,.12) 16%,
    rgba(0,0,0,.26) 27%,
    rgba(0,0,0,.48) 39%,
    rgba(0,0,0,.72) 52%,
    rgba(0,0,0,.90) 64%,
    #000 76%,
    #000 100%) !important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.04) 8%,
    rgba(0,0,0,.12) 16%,
    rgba(0,0,0,.26) 27%,
    rgba(0,0,0,.48) 39%,
    rgba(0,0,0,.72) 52%,
    rgba(0,0,0,.90) 64%,
    #000 76%,
    #000 100%) !important;
}
.home .giede-contact-fade-138 {
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 40%,
    rgba(248,243,237,.992) 46%,
    rgba(248,243,237,.955) 52%,
    rgba(248,243,237,.86) 59%,
    rgba(248,243,237,.64) 67%,
    rgba(248,243,237,.35) 76%,
    rgba(248,243,237,.14) 84%,
    rgba(248,243,237,.02) 92%,
    rgba(248,243,237,0) 100%) !important;
}
.home .giede-contact-shell-131 {
  width:min(1490px,94vw) !important;
  grid-template-columns: 430px 520px 1fr !important;
  column-gap: 34px !important;
}
.home .giede-contact-left-131 {
  padding-top:4px !important;
}
.home .giede-contact-middle-131 {
  width:520px !important;
  transform:translate(-18px,-12px) !important;
  padding-top:0 !important;
}
.home .giede-contact-formcard-131 {
  display:flex !important;
  flex-direction:column !important;
}
.home .giede-contact-formbody-131 {
  flex:1 1 auto !important;
}
.home .giede-contact-cards-131 {
  gap:14px !important;
}
.home .giede-contact-card-131 {
  min-height:96px !important;
  padding:18px 22px 18px 34px !important;
  column-gap:20px !important;
}
.home .giede-contact-cardtext-131 {
  padding-left:2px !important;
}
.home .giede-contact-icon-131 {
  width:58px !important;
  height:58px !important;
}
@media (max-width:1200px){
  .home .giede-contact-bg-138 {
    width:60% !important;
  }
  .home .giede-contact-shell-131 {
    grid-template-columns:minmax(330px,35vw) minmax(450px,46vw) !important;
    column-gap:24px !important;
  }
  .home .giede-contact-middle-131 {
    width:100% !important;
    transform:translate(-8px,-8px) !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-bg-138 {
    width:100% !important;
    opacity:.18 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .home .giede-contact-fade-138 {
    background:rgba(248,243,237,.88) !important;
  }
  .home .giede-contact-middle-131 {
    transform:none !important;
    width:100% !important;
  }
  .home .giede-contact-card-131 {
    padding:16px 20px 16px 24px !important;
  }
}

/* ==================================================
   1.0.139 – Kontakt: Foto klarer + Höhenbalance
   Haus bleibt rechts sichtbar, Übergang beginnt später;
   linke Spalte und Formularkarte optisch sauber ausbalanciert.
================================================== */
.home .giede-contact-bg-138 {
  width:57% !important;
  background-position:66% center !important;
  opacity:1 !important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.015) 7%,
    rgba(0,0,0,.06) 14%,
    rgba(0,0,0,.16) 23%,
    rgba(0,0,0,.34) 33%,
    rgba(0,0,0,.58) 44%,
    rgba(0,0,0,.82) 55%,
    #000 66%,
    #000 100%) !important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.015) 7%,
    rgba(0,0,0,.06) 14%,
    rgba(0,0,0,.16) 23%,
    rgba(0,0,0,.34) 33%,
    rgba(0,0,0,.58) 44%,
    rgba(0,0,0,.82) 55%,
    #000 66%,
    #000 100%) !important;
}
.home .giede-contact-fade-138 {
  background:linear-gradient(90deg,
    #f8f3ed 0%,
    #f8f3ed 38%,
    rgba(248,243,237,.995) 43%,
    rgba(248,243,237,.965) 48%,
    rgba(248,243,237,.86) 54%,
    rgba(248,243,237,.66) 61%,
    rgba(248,243,237,.40) 68%,
    rgba(248,243,237,.18) 75%,
    rgba(248,243,237,.055) 81%,
    rgba(248,243,237,0) 88%) !important;
}
.home .giede-contact-shell-131 {
  grid-template-columns:430px 520px 1fr !important;
  column-gap:32px !important;
  align-items:start !important;
}
.home .giede-contact-left-131,
.home .giede-contact-middle-131 {
  align-self:start !important;
}
.home .giede-contact-middle-131 {
  transform:translate(-16px,-6px) !important;
}
.home .giede-contact-formcard-131 {
  height:auto !important;
}
.home .giede-contact-formbody-131 {
  padding-bottom:32px !important;
}
.home .giede-contact-card-131 {
  padding-left:38px !important;
}
@media (max-width:1200px){
  .home .giede-contact-bg-138 { width:59% !important; }
  .home .giede-contact-middle-131 { transform:translate(-6px,-4px) !important; }
}
@media (max-width:900px){
  .home .giede-contact-middle-131 { transform:none !important; }
}

/* ==================================================
   1.0.140 – Kontakt: Formularinhalt über volle Höhe verteilen
   Höhe bleibt an linker Spalte ausgerichtet, aber ohne große tote Fläche.
================================================== */
.home .giede-contact-formbody-131 {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
.home .giede-contact-formbody-131 > .wpcf7,
.home .giede-contact-formbody-131 > .wpforms-container,
.home .giede-contact-formbody-131 > .forminator-ui,
.home .giede-contact-formbody-131 > .everest-forms,
.home .giede-contact-formbody-131 > .nf-form-cont,
.home .giede-contact-formbody-131 > form {
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
.home .giede-contact-formbody-131 form {
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
/* Submitbereich an den unteren Rand der gleich hohen Formularkarte setzen. */
.home .giede-contact-formbody-131 form > p:last-of-type,
.home .giede-contact-formbody-131 form > div:last-of-type,
.home .giede-contact-formbody-131 .wpforms-submit-container,
.home .giede-contact-formbody-131 .forminator-row:last-child {
  margin-top:auto !important;
  padding-top:22px !important;
}
.home .giede-contact-formbody-131 input[type='submit'],
.home .giede-contact-formbody-131 button[type='submit'] {
  margin-top:0 !important;
}
/* Etwas mehr optische Luft zwischen Textarea und DSGVO, ohne Gesamthöhe zu vergrößern. */
.home .giede-contact-formbody-131 textarea {
  margin-bottom:16px !important;
}
@media (max-width:900px){
  .home .giede-contact-formcard-131 {
    min-height:0 !important;
  }
  .home .giede-contact-formbody-131 form > p:last-of-type,
  .home .giede-contact-formbody-131 form > div:last-of-type,
  .home .giede-contact-formbody-131 .wpforms-submit-container,
  .home .giede-contact-formbody-131 .forminator-row:last-child {
    margin-top:18px !important;
    padding-top:0 !important;
  }
}


/* ==================================================
   1.0.141 – Kontakt: linker Innenabstand + Unterkante bündig
   Mehr Luft links in den Infoboxen, Formularkarte unten auf gleiche Höhe.
================================================== */
.home .giede-contact-card-131 {
  padding-left: 46px !important;
  column-gap: 24px !important;
}
.home .giede-contact-cardtext-131 {
  padding-left: 6px !important;
}
.home .giede-contact-middle-131 {
  transform: translate(-16px, 0) !important;
}
@media (max-width:1200px){
  .home .giede-contact-middle-131 {
    transform: translate(-6px, 0) !important;
  }
}
@media (max-width:900px){
  .home .giede-contact-card-131 {
    padding-left: 30px !important;
    column-gap: 18px !important;
  }
  .home .giede-contact-cardtext-131 {
    padding-left: 0 !important;
  }
  .home .giede-contact-middle-131 {
    transform: none !important;
  }
}


/* ==================================================
   1.0.142 – Kontakt: linker Außenabstand der Karten
   Die linke Kartenliste wird leicht nach rechts eingerückt,
   damit der markierte Abstand unter der Überschrift besser passt.
================================================== */
.home .giede-contact-cards-131 {
  padding-left: 18px !important;
  box-sizing: border-box !important;
}
@media (max-width:900px){
  .home .giede-contact-cards-131 {
    padding-left: 0 !important;
  }
}


/* ==================================================
   1.0.143 – Kontakt: Überschrift + Linie nach rechts
================================================== */
.home .giede-contact-title-131 {
  margin-left: 18px !important;
}
.home .giede-contact-title-line-131 {
  margin-left: 18px !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131,
  .home .giede-contact-title-line-131 {
    margin-left: 0 !important;
  }
}


/* ==================================================
   1.0.144 – Kontakt: Überschrift bündig mit den Boxen
================================================== */
.home .giede-contact-title-131,
.home .giede-contact-title-line-131 {
  margin-left: 36px !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131,
  .home .giede-contact-title-line-131 {
    margin-left: 0 !important;
  }
}


/* ==================================================
   1.0.145 – Kontakt: Titel etwas weiter nach rechts
================================================== */
.home .giede-contact-title-131,
.home .giede-contact-title-line-131 {
  margin-left: 56px !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131,
  .home .giede-contact-title-line-131 {
    margin-left: 0 !important;
  }
}


/* ==================================================
   1.0.146 – Kontakt: Titel sichtbar weiter nach rechts
================================================== */
.home .giede-contact-title-131,
.home .giede-contact-title-line-131 {
  margin-left: 78px !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131,
  .home .giede-contact-title-line-131 {
    margin-left: 0 !important;
  }
}


/* ==================================================
   1.0.147 – Kontakt: Titel/Strich exakt weiter nach rechts
   Zusätzliche sichtbare Verschiebung unabhängig von Theme-Margins.
================================================== */
.home .giede-contact-title-131,
.home .giede-contact-title-line-131 {
  transform: translateX(22px) !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131,
  .home .giede-contact-title-line-131 {
    transform: none !important;
  }
}


/* ==================================================
   1.0.148 – Kontakt: Titel und Linie wirklich bündig mit Karten
   Alte gestapelte margin-left-Werte neutralisiert; beide Elemente
   nutzen denselben kontrollierten horizontalen Versatz.
================================================== */
.home .giede-contact-title-131 {
  margin: 0 !important;
  transform: translateX(22px) !important;
}
.home .giede-contact-title-line-131 {
  margin: 20px 0 28px 0 !important;
  transform: translateX(22px) !important;
}
@media (max-width:900px){
  .home .giede-contact-title-131 {
    margin: 0 !important;
    transform: none !important;
  }
  .home .giede-contact-title-line-131 {
    margin: 20px 0 28px 0 !important;
    transform: none !important;
  }
}


/* ==================================================
   1.0.149 – Topzeile im Giede-Look
   Bordeaux, ruhiger, gleiche Typografie wie der Rest der Seite.
================================================== */
.home .hestia-top-bar,
.home .header-with-topbar .hestia-top-bar,
.hestia-top-bar,
.header-with-topbar .hestia-top-bar {
  background:#8f365b !important;
  color:#fffdf9 !important;
  min-height:38px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 2px 8px rgba(69,53,38,.08) !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
}
.hestia-top-bar .container,
.hestia-top-bar .container-fluid {
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
}
.hestia-top-bar,
.hestia-top-bar a,
.hestia-top-bar span,
.hestia-top-bar p,
.hestia-top-bar li {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  color:#fffdf9 !important;
  text-shadow:none !important;
}
.hestia-top-bar a {
  color:#fffdf9 !important;
  text-decoration:none !important;
}
.hestia-top-bar a:hover,
.hestia-top-bar a:focus {
  color:#f4dce5 !important;
}
.hestia-top-bar i,
.hestia-top-bar svg,
.hestia-top-bar .fa,
.hestia-top-bar .fas,
.hestia-top-bar .far,
.hestia-top-bar .fab {
  color:#fffdf9 !important;
  fill:currentColor !important;
}
.hestia-top-bar ul,
.hestia-top-bar .widget,
.hestia-top-bar .textwidget,
.hestia-top-bar p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:767px){
  .hestia-top-bar,
  .header-with-topbar .hestia-top-bar {
    min-height:34px !important;
  }
  .hestia-top-bar,
  .hestia-top-bar a,
  .hestia-top-bar span,
  .hestia-top-bar p,
  .hestia-top-bar li {
    font-size:13px !important;
  }
}


/* ==================================================
   1.0.150 – Topzeile heller und theme-passend
================================================== */
.home .hestia-top-bar,
.home .header-with-topbar .hestia-top-bar,
.hestia-top-bar,
.header-with-topbar .hestia-top-bar {
  background:#efe7de !important;
  color:#8f365b !important;
  min-height:38px !important;
  border-bottom:1px solid rgba(143,54,91,.16) !important;
  box-shadow:0 2px 10px rgba(69,53,38,.05) !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
}
.hestia-top-bar .container,
.hestia-top-bar .container-fluid {
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
}
.hestia-top-bar,
.hestia-top-bar a,
.hestia-top-bar span,
.hestia-top-bar p,
.hestia-top-bar li {
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  color:#8f365b !important;
  text-shadow:none !important;
}
.hestia-top-bar a {
  color:#8f365b !important;
  text-decoration:none !important;
}
.hestia-top-bar a:hover,
.hestia-top-bar a:focus {
  color:#702742 !important;
}
.hestia-top-bar i,
.hestia-top-bar svg,
.hestia-top-bar .fa,
.hestia-top-bar .fas,
.hestia-top-bar .far,
.hestia-top-bar .fab {
  color:#8f365b !important;
  fill:currentColor !important;
}
.hestia-top-bar ul,
.hestia-top-bar .widget,
.hestia-top-bar .textwidget,
.hestia-top-bar p {
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:767px){
  .hestia-top-bar,
  .header-with-topbar .hestia-top-bar {
    min-height:34px !important;
  }
  .hestia-top-bar,
  .hestia-top-bar a,
  .hestia-top-bar span,
  .hestia-top-bar p,
  .hestia-top-bar li {
    font-size:13px !important;
  }
}


/* ==================================================
   1.0.151 – Topzeile: einzeilig, ruhiger und sauber ausgerichtet
================================================== */
@media (min-width:768px){
  .hestia-top-bar .container,
  .hestia-top-bar .container-fluid {
    min-height:36px !important;
  }

  .hestia-top-bar .row {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .hestia-top-bar .row > [class*="col-"] {
    width:auto !important;
    float:none !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .hestia-top-bar .widget,
  .hestia-top-bar .textwidget,
  .hestia-top-bar p,
  .hestia-top-bar ul,
  .hestia-top-bar li,
  .hestia-top-bar a,
  .hestia-top-bar span {
    white-space:nowrap !important;
  }

  .hestia-top-bar,
  .hestia-top-bar a,
  .hestia-top-bar span,
  .hestia-top-bar p,
  .hestia-top-bar li {
    font-size:14.5px !important;
    line-height:1.15 !important;
  }
}


/* ==================================================
   1.0.152 – Topbar-Icons farblich angleichen
================================================== */
.hestia-top-bar i,
.hestia-top-bar i::before,
.hestia-top-bar .fa::before,
.hestia-top-bar .fas::before,
.hestia-top-bar .far::before,
.hestia-top-bar .fab::before,
.hestia-top-bar .icon,
.hestia-top-bar .icon i,
.hestia-top-bar .widget i,
.hestia-top-bar .textwidget i,
.hestia-top-bar svg,
.hestia-top-bar svg *,
.hestia-top-bar .fa,
.hestia-top-bar .fas,
.hestia-top-bar .far,
.hestia-top-bar .fab {
  color:#8f365b !important;
  fill:#8f365b !important;
  stroke:#8f365b !important;
  opacity:1 !important;
}


/* ==================================================
   1.0.153 – Mail- und Telefon-Icons in Topbar angleichen
================================================== */
.hestia-top-bar .widget a > i,
.hestia-top-bar .widget a > i::before,
.hestia-top-bar a > i,
.hestia-top-bar a > i::before,
.hestia-top-bar [class*="fa-envelope"],
.hestia-top-bar [class*="fa-envelope"]::before,
.hestia-top-bar [class*="fa-phone"],
.hestia-top-bar [class*="fa-phone"]::before,
.hestia-top-bar [class*="fa-clock"],
.hestia-top-bar [class*="fa-clock"]::before,
.hestia-top-bar [class*="icon-"]::before {
  color:#8f365b !important;
  -webkit-text-fill-color:#8f365b !important;
  fill:#8f365b !important;
  stroke:#8f365b !important;
  opacity:1 !important;
}


/* ==================================================
   1.0.154 – Topbar-Icons endgültig Bordeaux
   Greift auch bei Pseudo-Icons und Bild-Icons.
================================================== */
.hestia-top-bar *::before,
.hestia-top-bar *::after {
  color:#8f365b !important;
  -webkit-text-fill-color:#8f365b !important;
  border-color:#8f365b !important;
}
.hestia-top-bar img,
.hestia-top-bar .widget img,
.hestia-top-bar a img {
  filter: brightness(0) saturate(100%) invert(28%) sepia(27%) saturate(1774%) hue-rotate(287deg) brightness(91%) contrast(89%) !important;
  opacity:1 !important;
}
.hestia-top-bar svg,
.hestia-top-bar svg path,
.hestia-top-bar svg circle,
.hestia-top-bar svg rect,
.hestia-top-bar svg line,
.hestia-top-bar svg polyline,
.hestia-top-bar svg polygon {
  fill:#8f365b !important;
  stroke:#8f365b !important;
}


/* ==================================================
   1.0.155 – Eigene Bordeaux-Icons für Mail + Telefon
================================================== */
.hestia-top-bar .giede-topbar-contact-link,
.hestia-top-bar .giede-topbar-contact-link:visited {
  color:#8f365b !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.hestia-top-bar .giede-topbar-contact-link::before,
.hestia-top-bar .giede-topbar-contact-link::after,
.hestia-top-bar .giede-topbar-contact-item::before,
.hestia-top-bar .giede-topbar-contact-item::after {
  content:none !important;
  background:none !important;
}
.hestia-top-bar .giede-topbar-own-icon {
  display:inline-flex !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  align-items:center !important;
  justify-content:center !important;
  color:#8f365b !important;
  -webkit-text-fill-color:#8f365b !important;
}
.hestia-top-bar .giede-topbar-own-icon svg {
  display:block !important;
  width:20px !important;
  height:20px !important;
  overflow:visible !important;
  fill:none !important;
  stroke:#8f365b !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.hestia-top-bar .giede-topbar-own-icon svg path {
  fill:none !important;
  stroke:#8f365b !important;
}


/* ==================================================
   1.0.156 – Footer hell, elegant und passend zum Giede-Theme
   Bestehende Footer-Inhalte bleiben erhalten.
================================================== */
footer.footer,
.footer,
footer.footer.footer-black,
.footer.footer-black {
  position:relative !important;
  overflow:hidden !important;
  background:#f7f1eb !important;
  color:#4c433c !important;
  border-top:1px solid rgba(143,54,91,.18) !important;
  box-shadow:none !important;
}

footer.footer::before,
.footer::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:9% !important;
  right:9% !important;
  height:2px !important;
  background:linear-gradient(90deg,
    rgba(143,54,91,0) 0%,
    rgba(143,54,91,.72) 14%,
    rgba(143,54,91,.72) 86%,
    rgba(143,54,91,0) 100%) !important;
  z-index:2 !important;
}

footer.footer .container,
footer.footer .container-fluid,
.footer .container,
.footer .container-fluid {
  position:relative !important;
  z-index:3 !important;
  max-width:1440px !important;
}

footer.footer .footer-big,
.footer .footer-big,
footer.footer .content,
.footer .content {
  background:transparent !important;
}

/* Footer-Spalten luftiger und klarer trennen */
footer.footer .row,
.footer .row {
  align-items:flex-start !important;
}

footer.footer .widget,
.footer .widget {
  background:transparent !important;
  color:#4c433c !important;
  box-shadow:none !important;
  border:0 !important;
}

footer.footer .widget-title,
footer.footer h4,
footer.footer h5,
footer.footer .footer-title,
.footer .widget-title,
.footer h4,
.footer h5,
.footer .footer-title {
  color:#8f365b !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  margin:0 0 24px !important;
}

footer.footer .widget-title::after,
footer.footer h4::after,
footer.footer h5::after,
.footer .widget-title::after,
.footer h4::after,
.footer h5::after {
  content:"" !important;
  display:block !important;
  width:48px !important;
  height:2px !important;
  margin-top:12px !important;
  background:#8f365b !important;
  opacity:.78 !important;
}

footer.footer,
footer.footer p,
footer.footer span,
footer.footer li,
footer.footer div,
.footer,
.footer p,
.footer span,
.footer li,
.footer div {
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  color:#5c534b !important;
  text-shadow:none !important;
}

footer.footer p,
.footer p {
  font-size:16px !important;
  line-height:1.6 !important;
}

footer.footer a,
.footer a {
  color:#4c433c !important;
  text-decoration:none !important;
  transition:color .18s ease, background .18s ease !important;
}
footer.footer a:hover,
footer.footer a:focus,
.footer a:hover,
.footer a:focus {
  color:#8f365b !important;
}

/* Informations-Menü wie im Entwurf */
footer.footer .menu,
.footer .menu {
  margin:0 !important;
  padding:0 !important;
}
footer.footer .menu > li,
.footer .menu > li {
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(95,72,48,.12) !important;
  list-style:none !important;
}
footer.footer .menu > li:last-child,
.footer .menu > li:last-child {
  border-bottom:0 !important;
}
footer.footer .menu > li > a,
.footer .menu > li > a {
  display:block !important;
  position:relative !important;
  padding:15px 28px 15px 0 !important;
  color:#504840 !important;
  font-family:Candara,'Segoe UI',Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  text-transform:none !important;
}
footer.footer .menu > li > a::after,
.footer .menu > li > a::after {
  content:'›' !important;
  position:absolute !important;
  right:4px !important;
  top:50% !important;
  transform:translateY(-52%) !important;
  color:#8f365b !important;
  font-size:24px !important;
  font-weight:300 !important;
}

/* Instagram-Feed: Bilder selbst nicht verändern, nur Buttons ins Theme holen */
footer.footer .sbi_load_btn,
footer.footer #sbi_load .sbi_load_btn,
.footer .sbi_load_btn,
.footer #sbi_load .sbi_load_btn,
footer.footer button,
.footer button {
  border-radius:8px !important;
}
footer.footer .sbi_load_btn,
footer.footer #sbi_load .sbi_load_btn,
.footer .sbi_load_btn,
.footer #sbi_load .sbi_load_btn {
  background:#8f365b !important;
  color:#fff !important;
  border:1px solid #8f365b !important;
  box-shadow:0 8px 18px rgba(143,54,91,.14) !important;
}
footer.footer .sbi_follow_btn a,
footer.footer #sbi_load .sbi_follow_btn a,
.footer .sbi_follow_btn a,
.footer #sbi_load .sbi_follow_btn a {
  background:transparent !important;
  color:#8f365b !important;
  border:1px solid #8f365b !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

/* Grüner-Punkt-Bereich ruhiger */
footer.footer img,
.footer img {
  box-shadow:none !important;
}

/* Copyright-Zeile */
footer.footer .copyright,
footer.footer .footer-copyright,
footer.footer .footer-bottom,
.footer .copyright,
.footer .footer-copyright,
.footer .footer-bottom {
  color:#8a7d72 !important;
  border-top:1px solid rgba(95,72,48,.16) !important;
  padding-top:20px !important;
  margin-top:26px !important;
}
footer.footer .copyright a,
footer.footer .footer-copyright a,
.footer .copyright a,
.footer .footer-copyright a {
  color:#8a7d72 !important;
}

/* Scroll-to-top passend zum Theme */
#scroll-to-top,
.scroll-to-top,
.hestia-scroll-to-top,
footer.footer + .hestia-scroll-to-top {
  background:#b96d88 !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(143,54,91,.20) !important;
}

@media (max-width:991px){
  footer.footer .widget,
  .footer .widget {
    margin-bottom:34px !important;
  }
  footer.footer .widget-title,
  footer.footer h4,
  footer.footer h5,
  .footer .widget-title,
  .footer h4,
  .footer h5 {
    font-size:27px !important;
  }
}


/* ==================================================
   1.0.157 – Footer Feinschliff
   Nur Gestaltung; dynamischer Instagram-Inhalt bleibt unangetastet.
================================================== */
footer.footer,
.footer {
  padding-top:34px !important;
}

footer.footer .footer-big,
.footer .footer-big {
  padding-top:18px !important;
  padding-bottom:18px !important;
}

/* Drei Bereiche ruhiger ausrichten, ohne Inhalte umzubauen */
footer.footer .footer-big > .container > .row,
.footer .footer-big > .container > .row {
  display:flex !important;
  align-items:flex-start !important;
  gap:44px !important;
}
footer.footer .footer-big > .container > .row > [class*='col-'],
.footer .footer-big > .container > .row > [class*='col-'] {
  float:none !important;
  min-width:0 !important;
}

/* Informationslinks – auch bei widget_nav_menu sicher greifen */
footer.footer .widget_nav_menu ul,
.footer .widget_nav_menu ul {
  margin:0 !important;
  padding:0 !important;
}
footer.footer .widget_nav_menu ul > li,
.footer .widget_nav_menu ul > li {
  position:relative !important;
  list-style:none !important;
  margin:0 !important;
  border-bottom:1px solid rgba(143,54,91,.13) !important;
}
footer.footer .widget_nav_menu ul > li:last-child,
.footer .widget_nav_menu ul > li:last-child {
  border-bottom:0 !important;
}
footer.footer .widget_nav_menu ul > li > a,
.footer .widget_nav_menu ul > li > a {
  display:block !important;
  padding:14px 30px 14px 0 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  color:#514941 !important;
}
footer.footer .widget_nav_menu ul > li > a::after,
.footer .widget_nav_menu ul > li > a::after {
  content:'›' !important;
  position:absolute !important;
  right:3px !important;
  top:50% !important;
  transform:translateY(-52%) !important;
  color:#8f365b !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:300 !important;
}

/* Instagram-Plugin bleibt dynamisch – nur sein Rahmen und Buttons werden gestaltet */
footer.footer #sb_instagram,
.footer #sb_instagram {
  width:100% !important;
  max-width:100% !important;
  background:transparent !important;
}
footer.footer #sb_instagram #sbi_images,
.footer #sb_instagram #sbi_images {
  padding-top:4px !important;
  padding-bottom:4px !important;
}
footer.footer #sb_instagram #sbi_load,
.footer #sb_instagram #sbi_load {
  padding-top:16px !important;
}

/* Rechter Informationsbereich etwas ruhiger */
footer.footer .widget_text p,
.footer .widget_text p,
footer.footer .textwidget p,
.footer .textwidget p {
  max-width:440px !important;
}

/* Untere Trennlinie eleganter */
footer.footer .footer-bottom,
.footer .footer-bottom,
footer.footer .copyright,
.footer .copyright,
footer.footer .footer-copyright,
.footer .footer-copyright {
  border-top:1px solid rgba(143,54,91,.18) !important;
  margin-top:34px !important;
  padding-top:18px !important;
  padding-bottom:10px !important;
}

@media (max-width:991px){
  footer.footer .footer-big > .container > .row,
  .footer .footer-big > .container > .row {
    display:block !important;
  }
  footer.footer .footer-big > .container > .row > [class*='col-'],
  .footer .footer-big > .container > .row > [class*='col-'] {
    width:100% !important;
    margin-bottom:34px !important;
  }
}


/* ==================================================
   1.0.158 – Instagram "Mehr laden"-Button lesbar
================================================== */
footer.footer #sb_instagram .sbi_load_btn,
.footer #sb_instagram .sbi_load_btn,
footer.footer #sb_instagram .sbi_load_btn span,
.footer #sb_instagram .sbi_load_btn span,
footer.footer #sb_instagram .sbi_btn_text,
.footer #sb_instagram .sbi_btn_text,
footer.footer #sb_instagram #sbi_load .sbi_load_btn,
.footer #sb_instagram #sbi_load .sbi_load_btn {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  font-family:Candara,"Segoe UI",Arial,sans-serif !important;
  font-weight:600 !important;
}

footer.footer #sb_instagram .sbi_load_btn,
.footer #sb_instagram .sbi_load_btn {
  background:#8f365b !important;
  border-color:#8f365b !important;
}

footer.footer #sb_instagram .sbi_load_btn:hover,
.footer #sb_instagram .sbi_load_btn:hover {
  background:#702742 !important;
  border-color:#702742 !important;
  color:#ffffff !important;
}


/* ==================================================
   1.0.159 – Footer Feintuning
   Nur Layout/Abstände. Instagram-Inhalt bleibt vollständig dynamisch.
================================================== */
@media (min-width:992px){
  footer.footer,
  .footer {
    padding-top:24px !important;
  }

  footer.footer .footer-big,
  .footer .footer-big {
    padding-top:10px !important;
    padding-bottom:8px !important;
  }

  footer.footer .footer-big > .container > .row,
  .footer .footer-big > .container > .row {
    gap:36px !important;
    align-items:flex-start !important;
  }

  footer.footer .footer-big > .container > .row > [class*='col-']:nth-child(1),
  .footer .footer-big > .container > .row > [class*='col-']:nth-child(1) {
    flex:0 1 31% !important;
    max-width:31% !important;
  }

  footer.footer .footer-big > .container > .row > [class*='col-']:nth-child(2),
  .footer .footer-big > .container > .row > [class*='col-']:nth-child(2) {
    flex:0 1 36% !important;
    max-width:36% !important;
  }

  footer.footer .footer-big > .container > .row > [class*='col-']:nth-child(3),
  .footer .footer-big > .container > .row > [class*='col-']:nth-child(3) {
    flex:1 1 33% !important;
    max-width:33% !important;
  }

  /* Informationslinks kompakter */
  footer.footer .widget_nav_menu ul > li > a,
  .footer .widget_nav_menu ul > li > a,
  footer.footer .menu > li > a,
  .footer .menu > li > a {
    padding-top:11px !important;
    padding-bottom:11px !important;
  }

  /* Instagram optisch etwas größer, aber Inhalt weiter vom Plugin gesteuert */
  footer.footer #sb_instagram,
  .footer #sb_instagram {
    max-width:560px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  footer.footer #sb_instagram #sbi_images,
  .footer #sb_instagram #sbi_images {
    padding-top:2px !important;
    padding-bottom:2px !important;
  }

  footer.footer #sb_instagram #sbi_load,
  .footer #sb_instagram #sbi_load {
    padding-top:12px !important;
    padding-bottom:0 !important;
  }

  /* rechte Spalte optisch etwas höher und kompakter */
  footer.footer .footer-big > .container > .row > [class*='col-']:nth-child(3) .widget,
  .footer .footer-big > .container > .row > [class*='col-']:nth-child(3) .widget {
    margin-top:0 !important;
  }

  footer.footer .widget-title,
  footer.footer h4,
  footer.footer h5,
  .footer .widget-title,
  .footer h4,
  .footer h5 {
    margin-bottom:18px !important;
  }

  /* freie Fläche unten reduzieren */
  footer.footer .footer-bottom,
  .footer .footer-bottom,
  footer.footer .copyright,
  .footer .copyright,
  footer.footer .footer-copyright,
  .footer .footer-copyright {
    margin-top:18px !important;
    padding-top:14px !important;
    padding-bottom:6px !important;
  }
}


/* ==================================================
   1.0.160 – Footer letzter Feinschliff
   Loader im Instagram-Button ausblenden und Unterkante kompakter.
================================================== */
footer.footer #sb_instagram .sbi_loader,
.footer #sb_instagram .sbi_loader,
footer.footer #sb_instagram .sbi_load_btn .sbi_loader,
.footer #sb_instagram .sbi_load_btn .sbi_loader {
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

footer.footer #sb_instagram .sbi_load_btn,
.footer #sb_instagram .sbi_load_btn {
  min-width:148px !important;
  text-align:center !important;
}

@media (min-width:992px){
  footer.footer .footer-bottom,
  .footer .footer-bottom,
  footer.footer .copyright,
  .footer .copyright,
  footer.footer .footer-copyright,
  .footer .footer-copyright {
    margin-top:12px !important;
    padding-top:12px !important;
    padding-bottom:4px !important;
  }
}
