/* Core layout + tokens */
:root{
  --brand:#182860;
  --gold:#E0A800;
  --text:#0b1220;
  --muted:#475569;
  --bg:#ffffff;
  --radius:18px;
  --radius2:22px;
  --shadow: 0 22px 70px rgba(2,6,23,.10);
  --shadow2: 0 14px 45px rgba(2,6,23,.10);
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
*{ box-sizing:border-box; }
html{ scroll-behavior: auto; } /* JS handles smooth */
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}
a{ color: inherit; text-decoration:none; }
a:hover{ text-decoration:none; }
.container{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.section{ padding: 88px 0; }
.section__head h2{
  margin:0;
  font-family: var(--serif);
  font-size: clamp(28px, 2.4vw, 40px);
  letter-spacing: -.02em;
}
.section__head p{
  margin: 10px 0 0;
  color: rgba(71,85,105,.95);
  line-height: 1.8;
}
.lead{ font-size: 16.5px; }
.grid{
  margin-top: 22px;
  display:grid;
  gap: 14px;
}
.grid--3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px){
  .grid--3{ grid-template-columns: 1fr; }
}

/* Cards */
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow2);
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card h3{ margin: 0 0 10px; font-size: 16px; letter-spacing: .01em; }
.card p{ margin: 0 0 10px; color: rgba(71,85,105,.95); line-height: 1.75; }
.card p:last-child{ margin-bottom:0; }
.card:hover{ transform: translateY(-3px); box-shadow: 0 28px 80px rgba(2,6,23,.14); border-color: rgba(224,168,0,.22); }
.card--inset{ background: rgba(255,255,255,.06); }

/* Buttons */
.btn, .btn-primary, .btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  letter-spacing: .02em;
}
.btn{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.66);
}
.btn-primary{
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid rgba(224,168,0,.32);
  background: linear-gradient(90deg, rgba(224,168,0,.98), rgba(224,168,0,.92));
  color: rgba(11,18,32,.95);
  box-shadow: 0 18px 55px rgba(224,168,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 22px 70px rgba(224,168,0,.22); }

.btn-ghost{
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.95);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-ghost:hover{ transform: translateY(-2px); background: rgba(255,255,255,.12); box-shadow: 0 22px 55px rgba(2,6,23,.22); }

/* Header hide/show */
.header{
  position: fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,23,42,.08);
  transform: translateY(0);
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.header--hidden{ transform: translateY(-110%); }
.header--elevated{ box-shadow: 0 18px 55px rgba(2,6,23,.12); }
.header-spacer{ height: var(--colazilli-header-height, 96px); }

.header__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 12px 0;
}
.brand--row{ display:flex; flex-direction:row; gap: 12px; align-items:center; }
.brand__name{
  font-family: var(--serif);
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: 22px;
  color: rgba(11,18,32,.92);
  white-space: nowrap;
}
.nav--desktop{ display:flex; align-items:center; gap: 6px; }
.nav--desktop a{
  padding: 10px 10px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid transparent;
}
.nav--desktop a:hover{
  background: rgba(24,40,96,.06);
  border-color: rgba(15,23,42,.10);
}
.nav a.is-active{
  background: rgba(224,168,0,.16);
  border-color: rgba(224,168,0,.28);
}

.burger{
  display:none;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.8);
  border-radius: 14px;
  padding: 10px 10px;
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}
.burger span{
  display:block;
  width: 22px;
  height: 2px;
  background: rgba(11,18,32,.86);
  margin: 4px 0;
  border-radius: 2px;
}
.nav--mobile{
  display:none;
  border-top: 1px solid rgba(15,23,42,.10);
  padding: 10px 0 14px;
}
.nav--mobile a{
  display:block;
  padding: 10px 20px;
  font-weight: 900;
}
.nav--mobile.is-open{ display:block; }

@media (max-width: 980px){
  .nav--desktop{ display:none; }
  .burger{ display:block; }
  .header-spacer{ height: var(--colazilli-header-height, 96px); }
  .brand__name{ font-size: 18px; }
}

/* Alternating sections */
.section--brand{
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(224,168,0,.22), transparent 55%),
    radial-gradient(900px 520px at 85% 20%, rgba(255,255,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(24,40,96,.98), rgba(24,40,96,.92));
  color: rgba(255,255,255,.94);
}
.section--brand .section__head p,
.section--brand .lead,
.section--brand .card p{ color: rgba(255,255,255,.86); }
.section--brand .card{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
}
.section--brand .card:hover{
  box-shadow: 0 28px 80px rgba(2,6,23,.22);
}

/* Accent underline */
.section__head h2:after{
  content:"";
  display:block;
  width: 64px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(224,168,0,.95), rgba(24,40,96,.95));
  opacity: .95;
}
.section--brand .section__head h2:after{
  background: linear-gradient(90deg, rgba(224,168,0,.95), rgba(255,255,255,.95));
}

/* Intro */
.intro{ padding-top: 72px; }
.intro__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 980px){ .intro__inner{ grid-template-columns: 1fr; } }
.intro__eyebrow{
  margin:0 0 10px;
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
  font-weight: 900;
  letter-spacing: .02em;
}
.intro__title{
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1.06;
  letter-spacing: -.03em;
}
.intro__text{
  margin: 0;
  max-width: 70ch;
  line-height: 1.85;
  font-size: 16.5px;
}
.intro__cta{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 18px; }
.intro__badges{ display:flex; gap: 10px; flex-wrap:wrap; margin-top: 18px; }
.badge{
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: 8px 10px;
}
.intro__visual{ will-change: transform; }
.visual-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(224,168,0,.25), transparent 55%),
    radial-gradient(700px 420px at 80% 20%, rgba(255,255,255,.16), transparent 55%),
    rgba(255,255,255,.06);
  box-shadow: 0 28px 90px rgba(2,6,23,.26);
  padding: 18px;
  min-height: 260px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.visual-card__line{
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(224,168,0,.95), rgba(255,255,255,.85), rgba(224,168,0,.95));
  opacity: .95;
}
.visual-card__kpi{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.kpi{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 12px;
}
.kpi__value{ font-weight: 900; font-size: 22px; }
.kpi__label{ margin-top: 4px; font-weight: 800; opacity: .9; }

/* About two-col */
.two-col{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 980px){ .two-col{ grid-template-columns: 1fr; } }
.photo-card{
  height: 100%;
  min-height: 220px;
  border-radius: var(--radius2);
  border: 1px dashed rgba(15,23,42,.22);
  background:
    radial-gradient(650px 300px at 20% 10%, rgba(24,40,96,.10), transparent 55%),
    radial-gradient(650px 300px at 80% 20%, rgba(224,168,0,.10), transparent 55%),
    rgba(255,255,255,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 8px;
  box-shadow: var(--shadow2);
}
.photo-card__icon{ font-size: 42px; opacity: .9; }
.photo-card__label{
  font-weight: 900;
  color: rgba(11,18,32,.82);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.8);
}

/* Testimonials */
.card--quote{ position:relative; overflow:hidden; }
.card--quote:before{
  content: "“";
  position:absolute;
  top: -18px;
  left: 16px;
  font-family: var(--serif);
  font-size: 88px;
  color: rgba(224,168,0,.22);
  line-height: 1;
}
.quote{ margin: 0 0 14px; font-size: 16.5px; line-height: 1.8; }
.section--brand .quote__name{ color: rgba(255,255,255,.96); }
.section--brand .quote__meta{ color: rgba(255,255,255,.80); }
.quote__name{ margin:0; font-weight: 900; }
.quote__meta{ margin:4px 0 0; color: rgba(71,85,105,.95); }

/* Slider */
.slider__track{
  display:flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
}
.slide{ scroll-snap-align: start; flex: 0 0 88%; }
@media (min-width: 980px){
  .slide{ scroll-snap-align: start; flex: 0 0 88%; }
  .slider__track{
  display:flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
}
  .slider__controls{ display:none; }
}
.slider__controls{
  display:flex;
  gap: 8px;
  justify-content:center;
  margin-top: 14px;
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.12);
  cursor:pointer;
}
.dot.is-active{
  background: rgba(224,168,0,.95);
  border-color: rgba(224,168,0,.95);
}

/* Form */
.form form{ display:grid; gap: 12px; max-width: 720px; }
label{ display:grid; gap: 6px; font-weight: 900; }
input, textarea{
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  padding: 12px 12px;
  font: inherit;
}
textarea{ resize: vertical; }
.notice{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.7);
  font-weight: 900;
  display:inline-flex;
}
.notice--ok{ border-color: rgba(22,163,74,.25); color: rgba(22,163,74,.95); }
.notice--err{ border-color: rgba(239,68,68,.25); color: rgba(239,68,68,.95); }

/* Mobile accordion */
.accordion--mobile{ display:none; margin-top: 18px; }
.accordion--mobile details{
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  box-shadow: var(--shadow2);
  margin-bottom: 12px;
  overflow:hidden;
}
.accordion--mobile summary{
  cursor:pointer;
  list-style:none;
  padding: 14px 16px;
  font-weight: 900;
}
.accordion--mobile summary::-webkit-details-marker{ display:none; }
.accordion__content{ padding: 0 16px 14px; color: rgba(71,85,105,.95); line-height: 1.75; }
@media (max-width: 980px){
  #leistungen .grid{ display:none; }
  .accordion--mobile{ display:block; }
}

/* Footer */
.footer{ padding: 52px 0; }
.footer__inner{
  display:flex;
  gap: 18px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}
.footer__brand{
  font-family: var(--serif);
  font-weight: 900;
  font-size: 22px;
}
.footer--brand{
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(224,168,0,.22), transparent 55%),
    radial-gradient(900px 520px at 85% 20%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(180deg, rgba(24,40,96,.98), rgba(24,40,96,.92));
  color: rgba(255,255,255,.90);
}
.footer--brand a{ color: rgba(255,255,255,.95); }
.footer__logos{ display:flex; align-items:flex-end; gap: 12px; }

/* Sticky mobile CTA */
.mobile-cta{
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 1200;
  display:none;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(24,40,96,.98), rgba(24,40,96,.92));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 55px rgba(2,6,23,.24);
}
.mobile-cta:hover{ transform: translateX(-50%) translateY(-2px); }
@media (max-width: 980px){
  .mobile-cta{ display:inline-flex; align-items:center; justify-content:center; }
}

/* Cookie banner */
.cookie-banner{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1300;
  padding: 14px;
  display:none;
}
.cookie-banner.is-open{ display:block; }
.cookie-banner__inner{
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 70px rgba(2,6,23,.18);
  padding: 12px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.cookie-banner__text{ color: rgba(11,18,32,.86); line-height: 1.55; }
.cookie-banner__text a{ color: rgba(24,40,96,.95); font-weight: 900; }
.cookie-banner__actions{ display:flex; gap: 10px; align-items:center; }
.cookie-btn{
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  border: 1px solid rgba(24,40,96,.22);
  background: linear-gradient(180deg, rgba(24,40,96,.98), rgba(24,40,96,.92));
  color:#fff;
  cursor:pointer;
  box-shadow: 0 16px 40px rgba(24,40,96,.20);
}
.cookie-link{
  font-weight: 900;
  color: rgba(24,40,96,.95);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.7);
}
@media (max-width: 980px){
  .cookie-banner{ padding-bottom: 70px; } /* room for mobile CTA */
}

/* Scroll reveal */
.reveal{ opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.reveal.is-visible{ opacity: 1; transform: translateY(0); }

/* Anchor offset helper (works with native jump too) */
#start, #leistungen, #warum, #ueber-mich, #kunden, #kontakt{ scroll-margin-top: 110px; }

/* Button shine micro animation */
.btn-primary, .btn-ghost{ position: relative; overflow: hidden; }
.btn-primary:after, .btn-ghost:after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width: 40%;
  height: 180%;
  transform: rotate(18deg);
  background: rgba(255,255,255,.22);
  filter: blur(1px);
  opacity: 0;
  transition: opacity .2s ease;
}
.btn-primary:hover:after, .btn-ghost:hover:after{
  opacity: 1;
  animation: shine 900ms ease forwards;
}
@keyframes shine{
  0%{ transform: translateX(0) rotate(18deg); }
  100%{ transform: translateX(420%) rotate(18deg); }
}


/* Fix: center contact form on desktop */
.form form{ margin: 0 auto; }

/* Header & footer logos */
.brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
.footer__logo{ height: 56px; width: auto; display:block; opacity: .95; }
@media (max-width: 980px){
  .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
  .footer__logo{ height: 48px; }
}


/* v5.5.3 overrides: solid header */
.header{ background:#fff !important; backdrop-filter:none !important; }

/* v5.5.3: header logo slightly bigger */
.brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
@media (max-width:980px){ .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; } }

/* v5.5.3: contact form wide + left-aligned */
.form form{
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* v5.5.4: remove gap between header and hero */
body{ padding-top: 0 !important; }
.hero, .intro{ margin-top: 0 !important; }

/* v5.5.4: header logo slightly bigger */
.brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
@media (max-width:980px){
  .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
}

/* v5.5.5: bigger header + logo desktop */
.header{
  min-height: 96px;
}

.brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }

@media (max-width:980px){
  .header{
    min-height: 80px;
  }
  .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
}


/* ===== Customizer sliders (Header & Logo) ===== */
.header{
  min-height: var(--colazilli-header-height, 96px) !important;
}
.brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }

@media (max-width:980px){
  .header{
    min-height: clamp(72px, var(--colazilli-header-height, 96px), 92px) !important;
  }
  .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
}


/* ===== Customizer sliders (Mobile) ===== */
@media (max-width:980px){
  .header{
    min-height: var(--colazilli-header-height-mobile, 80px) !important;
  }
  .brand__logo{ height: var(--colazilli-logo-height, 64px); width:auto; display:block; }
}


/* v5.5.8: mobile header padding (logo + burger not flush to edges) */
@media (max-width:980px){
  .header__bar{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* v5.5.9: Hero image next to text */
.intro-image{
  border-radius: var(--radius2);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(2,6,23,.24);
  background: rgba(255,255,255,.06);
}
.intro-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}


/* v5.6.1: Hero background + adjustable blue overlay */
.intro--withbg{ background-size:cover; background-position:center; position:relative; }
.intro--withbg::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(24,40,96,var(--colazilli-hero-overlay,0.88)), rgba(24,40,96,calc(var(--colazilli-hero-overlay,0.88) - 0.06)));
  pointer-events:none;
}
.intro--withbg > .container{ position:relative; z-index:1; }

.intro-image{ border-radius: var(--radius2); overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 70px rgba(2,6,23,.24); background:rgba(255,255,255,.06); }
.intro-image img{ width:100%; height:100%; display:block; object-fit:cover; aspect-ratio:4/3; }

.section-image{ margin:18px 0 0; border-radius:var(--radius2); overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 22px 60px rgba(2,6,23,.22); background:rgba(255,255,255,.06); }
.section-image img{ width:100%; height:auto; display:block; object-fit:cover; aspect-ratio:16/6; opacity:.95; }
.section-image--alt img{ aspect-ratio:16/7; }

.about-photo{ border-radius:var(--radius2); overflow:hidden; border:1px solid rgba(2,6,23,.10); background:#fff; box-shadow:0 22px 60px rgba(2,6,23,.14); }
.about-photo img{ width:100%; height:auto; display:block; object-fit:cover; aspect-ratio:4/5; }
.about-photo--placeholder{ display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:320px; color:rgba(2,6,23,.7); gap:10px; }
.about-photo__icon{ font-size:44px; }
.about-photo__text{ font-weight:900; }


/* v5.6.2: Background images for blue sections (Vorteile/Referenzen) with adjustable overlay */
.section--brand.section--withbg{
  background-size: cover;
  background-position: center;
  position: relative;
}
.section--brand.section--withbg::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(24,40,96,var(--colazilli-hero-overlay,0.88)), rgba(24,40,96,calc(var(--colazilli-hero-overlay,0.88) - 0.06)));
  pointer-events:none;
}
.section--brand.section--withbg > .container{
  position: relative;
  z-index: 1;
}

/* v5.6.2: Hero title font back to original (sans) */
.intro h1{ font-family: var(--serif); font-size: clamp(28px, 2.4vw, 40px); letter-spacing: -.02em; }


.section--defaultbg-vorteile{
  background-image: url("assets/img/vorteile-bg.jpg");
}
.section--defaultbg-referenzen{
\.section--defaultbg-hero{
  background-image: url("assets/img/hero-bg.jpg");
}

  background-image: url("assets/img/referenzen-bg.jpg");
}


/* v5.6.4: Background images + overlay */
.intro--withbg{background-size:cover;background-position:center;position:relative;}
.intro--withbg::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,40,96,var(--colazilli-overlay,0.88)),rgba(24,40,96,calc(var(--colazilli-overlay,0.88) - 0.06)));pointer-events:none;}
.intro--withbg>.container{position:relative;z-index:1;}

.section--brand.section--withbg{background-size:cover;background-position:center;position:relative;}
.section--brand.section--withbg::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,40,96,var(--colazilli-overlay,0.88)),rgba(24,40,96,calc(var(--colazilli-overlay,0.88) - 0.06)));pointer-events:none;}
.section--brand.section--withbg>.container{position:relative;z-index:1;}


/* v5.6.8: remove slider arrows (use swipe/scroll) */
.slider__btn{ display:none !important; }


/* v5.6.81 refs widths */
@media (min-width:980px){
  .slide{ flex: 0 0 calc((100% - 14px)/2); }
}


/* v5.6.82 header vars */
.header{ min-height: var(--colazilli-header-height, 96px); }
@media (max-width:980px){
  .header{ min-height: var(--colazilli-header-height-mobile, 80px); }
  .header-spacer{ height: var(--colazilli-header-height-mobile, 80px); }
  .brand__logo{ height: var(--colazilli-logo-height-mobile, 44px); }
}

/* Header/Logo Größen aus Customizer (Desktop + Mobile) */
#siteHeader, .header, .site-header {
  min-height: var(--colazilli-header-h, 96px) !important;
}

.header-spacer {
  height: var(--colazilli-header-h, 96px) !important;
}

/* Logo: funktioniert für eigenes Theme-Logo UND WP Custom Logo */
.brand__logo,
.custom-logo,
.custom-logo-link img {
  height: var(--colazilli-logo-h, 54px) !important;
  width: auto !important;
  max-height: none !important;
}

@media (max-width: 980px){
  #siteHeader, .header, .site-header {
    min-height: var(--colazilli-header-h-m, 80px) !important;
  }
  .header-spacer {
    height: var(--colazilli-header-h-m, 80px) !important;
  }
  .brand__logo,
  .custom-logo,
  .custom-logo-link img {
    height: var(--colazilli-logo-h-m, 42px) !important;
  }
}