/* Autolackiererei Adams – Basis. Farben kommen als Bricks-Variablen (--ad-*), Layout aus den globalen Klassen. */

@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/archivo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/archivo-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/archivo-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/archivo-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Bricks-Grundstile auf Browser-Standard zurücksetzen (eigene Ebene: schlägt @layer bricks, verliert gegen Klassen) */
@layer ad-reset{
  html{font-size:100%}
  /* Das Design rechnet mit dem Browser-Standard (content-box) */
  :where(#brx-header,#brx-content,#brx-footer) *,:where(#brx-header,#brx-content,#brx-footer) ::before,:where(#brx-header,#brx-content,#brx-footer) ::after{box-sizing:content-box}
  h1,h2,h3,h4,h5,h6{line-height:normal;text-rendering:auto}
  h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}
  p{margin:1em 0}
  label{color:inherit;display:inline;font-weight:inherit;margin:0}
  img{max-width:none;height:auto;vertical-align:baseline}
  figure{margin:0}
  .brxe-text-link{display:inline;gap:normal}
  .brxe-text-link>span{display:contents}
  .brxe-section,.brxe-container,.brxe-block{display:block;width:auto;align-items:normal;flex-direction:row;flex-wrap:nowrap;margin:0}
  :where(.brxe-svg){display:block}
  :where(.brxe-svg) svg{max-width:none;width:100%;height:100%;display:block}
  button{color:inherit;text-align:center}
}

body{margin:0;background:var(--ad-hall,#FAF9F5);color:var(--ad-ink,#0F1012);font-family:'Archivo',sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(a){color:inherit;text-decoration:underline;text-decoration-color:var(--ad-red,#B40000);text-underline-offset:4px}
:where(a:hover){color:var(--ad-red,#B40000)}
#brx-content{overflow-x:clip}
#brx-header{position:relative;z-index:40}
:focus-visible{outline:3px solid var(--ad-red,#B40000);outline-offset:3px}
.ad-tabular,[data-count],[data-hcount]{font-variant-numeric:tabular-nums}

/* ---------- Reveal (nur mit JS) ---------- */
html.ad-js [data-reveal]:not(.is-shown){opacity:0;transform:translateY(24px)}
html.ad-js [data-reveal]{transition:opacity .8s ease,transform .8s ease}

/* ---------- Header: Dropdowns ---------- */
[data-dd]{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
[data-ddw]:hover>[data-dd],[data-ddw]:focus-within>[data-dd],[data-ddw].is-open>[data-dd]{opacity:1!important;visibility:visible!important;transform:none!important}

/* ---------- Live-Status ---------- */
html.ad-open [data-ad-dot^="dark"]{background-color:var(--ad-open-dark,#4FBF7F)!important}
html.ad-open [data-ad-dot^="light"]{background-color:var(--ad-open,#2F7D4F)!important}
html.ad-open [data-ad-dot="dark-4"]{box-shadow:0 0 0 4px rgba(79,191,127,.22)!important}
html.ad-open [data-ad-dot="dark-3"]{box-shadow:0 0 0 3px rgba(79,191,127,.22)!important}
html.ad-open [data-ad-dot="light-4"]{box-shadow:0 0 0 4px rgba(47,125,79,.16)!important}
html.ad-open [data-ad-dot="light-3"]{box-shadow:0 0 0 3px rgba(47,125,79,.16)!important}

/* ---------- Mobilmenü ---------- */
[data-ad-menu]{position:fixed!important;inset:0!important;border-radius:0!important;z-index:999!important}
/* Grundzustand (Klassen) = geschlossen; geöffnet über html.ad-menu-open */
html.ad-menu-open [data-ad-menu]{pointer-events:auto!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="menuOp"]{opacity:1!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="menuX"]{transform:none!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="closeRot"]{transform:none!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="bottomTy"]{transform:none!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]{opacity:1!important;transform:none!important}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(1){transition-delay:.22s}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(2){transition-delay:.28s}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(3){transition-delay:.34s}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(4){transition-delay:.40s}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(5){transition-delay:.46s}
html.ad-menu-open [data-ad-menu] [data-ad-state~="m_op"]:nth-child(6){transition-delay:.52s}
html.ad-menu-open{overflow:hidden}
@media (min-width:992px){[data-ad-menu]{display:none!important}}

/* ---------- Anrufleiste mobil ---------- */
@media (max-width:991px){
  [data-ad-callbar]{position:fixed!important;left:0;right:0;bottom:0;margin:0!important;z-index:90}
  body{padding-bottom:84px}
}
@media (min-width:992px){[data-ad-callbar]{display:none!important}}

/* ---------- Leistungsliste: Hover ---------- */
[data-ad-act="s.enter"].is-hover [data-ad-state~="s_numCol"]{color:var(--ad-red,#B40000)!important}
[data-ad-act="s.enter"].is-hover [data-ad-state~="s_icBg"]{background-color:var(--ad-red,#B40000)!important}
[data-ad-act="s.enter"].is-hover [data-ad-state~="s_icCol"]{color:#fff!important}
[data-ad-act="s.enter"].is-hover [data-ad-state~="s_tx"]{transform:translateX(12px)!important}
[data-ad-act="s.enter"].is-hover [data-ad-state~="s_btnBg"]{background-color:var(--ad-red,#B40000)!important;color:#fff!important;border-color:var(--ad-red,#B40000)!important}

/* ---------- Akkordeon / Auswahl ---------- */
[data-ad-act]{cursor:pointer}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){
  html.ad-js [data-reveal]:not(.is-shown){opacity:1;transform:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
