    :root {
        --i2t3-primary: #7d9d01;
        --i2t3-secondary: #f5f5f5;
        --i2t3-accent: #7d9d01;
        --i2t3-background: #ffffff;
        --i2t3-text: #222222;
        --i2t3-text-muted: #666666;
        --i2t3-font-heading: "Bebas Neue", system-ui, sans-serif;
        --i2t3-font-body: "Roboto Condensed", system-ui, sans-serif;
        --i2t3-font-size-base: 16px;
    }:root{--i2t3-content-width:1200px;--i2t3-h1-transform:none;--i2t3-h2-transform:none;--i2t3-h3-transform:none;--i2t3-h4-transform:none;--i2t3-h5-transform:none;--i2t3-h6-transform:none;}/* S.K. Allround-Service — site-specific */
/* Trust bar (icon-left iconbox): smaller text/icons (band padding via layout) */
.sk-trust .i2t3-iconbox__title { font-size: 1rem; font-family: var(--i2t3-font-body); }
.sk-trust .i2t3-iconbox__text { font-size: .8rem; }
.sk-trust .i2t3-iconbox__icon { font-size: 1.8rem; }
/* Über uns: content 2/3 + image 1/3 on desktop */
@media (min-width: 768px) {
  .sk-about .i2t3-columns--2 > .container > .row > div:first-child { flex: 0 0 auto; width: 33.3333%; padding-right: 2rem; }
  .sk-about .i2t3-columns--2 > .container > .row > div:last-child { flex: 0 0 auto; width: 66.6667%; }
}
.sk-about .i2t3-heading-accent::after { margin-left: 0; margin-right: auto; }
.sk-about-feature i { font-size: 1.8rem; }
.sk-about-feature span { display: inline-block; margin-top: .35rem; font-size: .9rem; }
/* Über-uns Overlay-Kasten (100% + Sterne): Fremd-Grids/Paddings raus,
   alles zentriert, Marken-Farben. Innenabstand kommt vom Container. */
.sk-about .i2t3-container > .container { max-width: none; padding: 0; }
.sk-about .i2t3-counters-section { padding: 0; }
.sk-about .i2t3-counters-section .row { justify-content: center; margin: 0; }
.sk-about .i2t3-counters-section [class*='col-'] { flex: 0 0 100%; max-width: 100%; padding: 0; margin: 0; }
.sk-about .counter-card { padding: 0; }
.sk-about .counter-number { color: var(--i2t3-primary); }
.sk-about .counter-label { color: #ffffff !important; }
.sk-about .i2t3-starrating { display: flex; justify-content: center; margin-top: .5rem; }
.sk-about .i2t3-starrating__fill::before { color: var(--i2t3-primary); }
/* 'Unser Ziel'-Label über dem 100%-Counter (kompakt, gesperrt) */
.sk-about .sk-about-goal, .sk-about .counter-label { font-family: var(--i2t3-font-body); font-size: 1rem; font-weight: 400; letter-spacing: .06em; margin: 0; }
/* Section headline a touch larger */
.sk-section-title { font-size: 2.5rem; }
/* Contact column: smaller headline (narrow column) + left-aligned accent rule */
.sk-contact-head h2 { font-size: 1.6rem; }
.sk-contact-head .i2t3-heading-accent::after { margin-left: 0; margin-right: auto; }
/* Contact form on the darkened photo band: transparent fields + white text */
.i2t3-form-hide-labels input, .i2t3-form-hide-labels textarea, .i2t3-form-hide-labels select { margin-bottom: 1rem; background: transparent; border: 1px solid rgba(255, 255, 255, .45); color: #fff; }
.i2t3-form-hide-labels input::placeholder, .i2t3-form-hide-labels textarea::placeholder { color: rgba(255, 255, 255, .7); }
.i2t3-form-hide-labels input:focus, .i2t3-form-hide-labels textarea:focus, .i2t3-form-hide-labels select:focus { background: transparent; border-color: #fff; color: #fff; box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .25); }
/* WhatsApp-Card: heller Kasten auf dem dunklen Band -> Text dunkel erzwingen (gegen inverse) */
.sk-whatsapp .card-title, .sk-whatsapp .card-title a, .sk-whatsapp .card-text { color: #212529; }
/* Leistungen as photo tiles: full-width gallery image per service */
.sk-leistungen .i2t3-iconbox__media { display: block; width: 100%; margin-bottom: 2.25rem; }
.sk-leistungen .i2t3-iconbox__image { max-width: 100%; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .5rem; }
/* Leistungs-Gruppen-Überschrift (zentriert, ohne Akzentstrich) */
.sk-cat-title { font-size: 1.4rem; margin-top: 0; margin-bottom: 1.75rem; }
/* Magazin-Reihen: ungleiche Spaltenbreiten (Desktop), je 6 Kacheln breit */
@media (min-width: 768px) {
  .sk-svc-4-2 .i2t3-columns--2 > .container > .row > div:first-child { flex: 0 0 66.667%; max-width: 66.667%; }
  .sk-svc-4-2 .i2t3-columns--2 > .container > .row > div:last-child  { flex: 0 0 33.333%; max-width: 33.333%; }
  .sk-svc-2-4 .i2t3-columns--2 > .container > .row > div:first-child { flex: 0 0 33.333%; max-width: 33.333%; }
  .sk-svc-2-4 .i2t3-columns--2 > .container > .row > div:last-child  { flex: 0 0 66.667%; max-width: 66.667%; }
}
/* Reihen 1+3 (columns_2 im Bootstrap-.container) auf volle content-Breite wie Reihe 2 */
.sk-svc-row .i2t3-columns--2 > .container { max-width: none; padding-inline: 0; }
/* Titel-Band: Logo links neben dem Schriftzug (zentrierte Gruppe) */
.sk-band-logo { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.sk-band-logo__img { height: 110px; width: auto; filter: drop-shadow(0 5px 18px rgba(0,0,0,.85)); }
.sk-band-logo__text { text-align: left; }
/* Band-Schriftzug: Kontur + weicher Schatten wie im Hero */
.i2t3-text-outline .sk-band-logo__text :is(h1, h3) { text-shadow: -1px -1px 0 rgba(0,0,0,.55), 1px -1px 0 rgba(0,0,0,.55), -1px 1px 0 rgba(0,0,0,.55), 1px 1px 0 rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.9); }
/* Onepager-Hero: Icon links neben dem S.K.-Schriftzug (Schriftzug rueckt ein) */
.sk-hero-brand { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
/* Icon-Höhe = 2x Hero-Schriftgröße (line-height 1) = beide Zeilen zusammen */
.sk-hero-brand__icon { height: clamp(6rem, 18vw, 14rem); width: auto; filter: drop-shadow(0 5px 18px rgba(0,0,0,.85)); }
/* Hero-Texte: Kontur (Outline) + weicher Schatten kombiniert; hoehere
   Spezifitaet als die generische .i2t3-text-outline-Regel, sonst greift sie nicht */
.sk-hero-text.i2t3-text-outline :is(h1, h2, h3, p) { text-shadow: -1px -1px 0 rgba(0,0,0,.55), 1px -1px 0 rgba(0,0,0,.55), -1px 1px 0 rgba(0,0,0,.55), 1px 1px 0 rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.9); }
/* Flankierter Titel: Strich DAVOR + DANACH statt darunter */
.sk-title-flanked::before, .sk-title-flanked::after { content: ''; display: inline-block; width: 56px; height: 4px; background: var(--i2t3-accent); border-radius: 2px; vertical-align: middle; }
.sk-title-flanked::before { margin-right: 1rem; }
.sk-title-flanked::after { margin-left: 1rem; }
/* Handy: flankierte Striche werden zu einem Strich DARUNTER (wie bei Über uns) */
@media (max-width: 767.98px) {
  .sk-title-flanked::before { display: none; }
  .sk-title-flanked::after { display: block; margin: .85rem auto 0; }
}
/* Impressum: Agentur-Credit (ein Block: Überschrift, Logo, WR-Text) */
.sk-agency-flip .i2t3-flipcard { max-width: 340px; }
.sk-agency-flip .i2t3-flipcard__inner { min-height: 13rem; }
.sk-agency-flip .i2t3-flipcard__front { background: transparent; border: 0; padding: 0; }
.sk-agency-flip .i2t3-flipcard__img { height: 150px; width: auto; max-width: 100%; }
.sk-agency-flip .i2t3-flipcard__backtext p { margin-bottom: .5rem; }
.sk-agency-flip .i2t3-flipcard__back { font-size: .95rem; }
.sk-agency .i2t3-wordrotator__heading { font-family: var(--i2t3-font-body); font-size: 1rem; font-weight: 400; color: #1a1a1a; margin: .5rem 0 0; }
