/*
Theme Name: Wolf & Wolf	
Theme URI: http://wolfundwolf.eu
Description: Child theme für Wolf & Wolf
Author: pg-webstudio.de
Author URI: https://pg-webstudio.de
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/roboto-v51-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v51-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v51-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v51-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v51-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* body, h1, h2, p, a{
 font-family: "Montserrat";
 }
h3, h4, h5, h6 {
 font-family: "Roboto";
 } */


#main{
    background: radial-gradient(circle at top left, rgba(255, 255, 255, .8), transparent 34%), linear-gradient(180deg, #f7fafc 0%, #eef3f8 44%, #e8edf5 100%);
}

/* ### Grundeinstellungen ### */

  :root {
    --bg: #eef3f8;
    --panel: rgba(255,255,255,.74);
    --panel-strong: rgba(255,255,255,.82);
    --line: rgba(255,255,255,.72);
    --text: #0f172a;
    --muted: #5b6472;
    --muted-2: #94a3b8;
    --dark: #171717;
    --shadow: 0 28px 90px -38px rgba(15,23,42,.18);
    --shadow-2: 0 22px 60px -34px rgba(15,23,42,.16);
  }

/* Spalten Tablett hochkant 100% */
@media (max-width: 900px) and (orientation: portrait) {
  .wp-block-columns {
    flex-direction: column !important;
  }

  .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}



/* ### SCHRIFTEN ### */
 p{
    line-height: 1.8;
}

/* Sektionsüberschrift */
.wuw-kicker{
    color: var(--muted-2);
    font-size: clamp(1rem, 0.4366rem + 1.8028vw, 2.6rem);
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 12vh;
    margin-bottom: 5vh;
    hyphens: none;
}
 @media(max-width: 600px) {
    .wuw-kicker{
        margin-top: 7vh;
        margin-bottom: 3vh;
    }
 }

h2 {
    margin-top: 16px;
    font-size: clamp(1.8rem, 1.3775rem + 1.3521vw, 3rem);
    line-height: 1.02;
    letter-spacing: -.04em;
    max-width: none;
    color: var(--text);
    overflow-wrap: break-word;
    hyphens: auto;

} 
/* bei Branche */
.h2-extra{
  margin-top: 16px;
  font-size: clamp(1.7rem, 0.8901rem + 2.5915vw, 3.9rem) !important; 
  line-height: 1.1;
  letter-spacing: -.04em;
  /* color: var(--text); */
  overflow-wrap: break-word;
  hyphens: auto;
}

 h3{
  font-size: clamp(1.4rem, 1.1183rem + 0.9014vw, 2.2rem);
  overflow-wrap: break-word;
  hyphens: auto;
 }

/* Oberes Label im Panel */
.wuw-label {
    color: #afb6bf;
    font-size: clamp(0.6rem, 0.4944rem + 0.338vw, 0.9rem);
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 700;
}

/* Schrift unter H2 */
.wuw-lead {
    margin-top: 2rem;
    max-width: 58ch;
    color: #5b6472;
}


/* ### PANELS ### */
/* Dunkeles gerundetes Panel */
.wuw-dark-panel-outer{
    margin: 3rem 0;
}

.wuw-dark-panel{
    border-radius: 30px;
    background: linear-gradient(135deg, #111827 0%, #1f2937 58%, #3f3a2f 100%);
    color: white !important;
    padding: 30px;
    box-shadow: 0 28px 90px -38px rgba(15, 23, 42, .34);
    color: #000000;
    padding: 2em;
    flex-basis: 50%;
}

.wuw-dark-panel h2{
    color: white !important;
    padding-bottom: 2rem;
}
@media(max-width: 600px) {
    .wuw-dark-panel h2{
        padding-bottom: 1rem;
    }
}
.wuw-dark-panel-footer h2,
.wuw-dark-panel-footer p{
    color: var(--dark) !important;
}

.wuw-dark-panel-hero {
    border-radius: 30px;
    padding: 22px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 24px 60px -36px rgba(15, 23, 42, .58);
    backdrop-filter: blur(26px);
}
.wuw-dark-panel-hero h3{
    font-weight: 800;
    color: white;
    letter-spacing: -.045em;
}

.wuw-dark-panel-overl > div {
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .08);
    padding: 18px;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
}
.wuw-dark-panel-overl h3{
  color: #fff;
}


/* Dunkeles gerundetes Panel bei Payment*/
.wuw-payment-panel {
    border-radius: 40px;
    box-shadow: 0 32px 90px -34px rgba(15, 23, 42, .26);
    overflow: hidden;
}

/* Weißes gerundetes Panel */
.wuw-panel-01{
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-top: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--40);
    padding-left: var(--wp--preset--spacing--50);
    box-shadow: var(--wp--preset--shadow--natural);
    background-color: var(--wp--preset--color--palette-176) !important;
}

.wuw-panel-overl {
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, .14);
    padding: 22px;
}

.wuw-panel-ref{
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(226, 232, 240, .9));
  box-shadow: 0 16px 44px -28px rgba(15, 23, 42, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.wuw-branche{
  display: flex;
  align-items: center;
  min-height: 64px;
  border-radius: 19px;
  padding: 0 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, .98));
  border: 1px solid rgba(148, 163, 184, .14);
  color: #334155;
  font-size: 14px;
  font-weight: 600;
}

/* Panel mit Zahlen */
.wuw-step {
  border-radius: 32px !important;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 28px 90px -38px rgba(15,23,42,.28) !important;
}
.wuw-n-01{
  /* font-size: clamp(1.5rem, 3vw, 2.5rem); */
  font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.5rem);
  font-weight: 800;
  color: #cbd5e1;
  letter-spacing: -.04em;
}

/* Strich */
.wuw-hr-panel-dark{
width: 100%;
}
.wuw-hr-kicker{
  border-top: 1px solid #000;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}


.wuw-btn-roll{
text-transform: uppercase;
font-weight: 700;
}

/* ### BILDER ### */
.wuw-image-bg-01 {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.05) 100%), url(style01.css);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 0.35);
    filter: contrast(1.05) saturate(1.05);
}

 @media(max-width: 900px) {
    .wuw-image-bg-01 {
        min-height: auto; 
    }
 }


/* ######Logo und Schrift oberhalb Navigation ###### */

/* ###### Navigation ###### */
#site-header-sticky-wrapper.is-sticky #site-header{
    background-color: transparent;
}

header#site-header {
    margin-top: 1rem;
}
/* Gesamtes Menü */
#site-header-flex {
    /* padding: 14px 18px; */
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .62);
    background: rgba(255, 255, 255, .6);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 60px -30px rgba(15, 23, 42, .4)
}
/* Logo und Menü verschieben */
div#site-logo {
    padding-left: 0.5rem;
}
@media (min-width: 1240px) and (max-width: 1365px) {
    .main-navigation-ul>.current-menu-item>a {
        padding-left: 0.6em;
        padding-right: 0.6em;
    }
}
/* Menü-Schrift */
.main-navigation-ul>.menu-item>a {
    color: #000;
    font-size: 1rem;
}
.main-navigation-ul>.menu-item>a:hover {
    color: #fff;
}
ul#menu-hauptmenue-onepage {
    padding-left: 3em;
}
ul#menu-hauptmenue-onepage li:hover {
    background-color: #787878;
    border-radius: 999px;
}
.sticky-header-shrunk ul#menu-hauptmenue-onepage li:hover{
    background-color: #787878;
    border-radius: 999px;
}
/* Payment */
li#menu-item-1390{
    white-space: nowrap;
}
/* Kontakt */
li#menu-item-1497 {
    margin-right: 2em;
}
/* Button Anfrage*/
li#menu-item-1677 {
    background: #171717;
    border-radius: 999px;
    box-shadow: 0 24px 60px -26px rgba(15, 23, 42, .45);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    white-space: nowrap;
}
li#menu-item-1677:hover{
    border-radius: 999px;
}
li#menu-item-1677 a {
    color: #fff !important;
    /* padding: 15px 28px; */
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.01em;
    white-space: nowrap;
}
@media (min-width: 1024px) and (max-width: 1160px) {
    li#menu-item-1677 {
        margin-left: auto; 
    }
}




/* Ausgleich für Versatz des Buttons */
/* ul#menu-hauptmenue-onepage {
    margin-left: -2.6rem;
} */

div#mobile-menu {
    margin-right: 2rem;
}
/* #site-navigation-wrap{
 --wpex-hover-main-nav-link-bg: #bfff00 !important;
}

.local-scroll-link span.link-inner:hover {
    color: red !important;
    font-weight: 700;
} */

/* ###### HERO ###### */
.wuw-hero {
    margin-bottom: 6vh;
    object-position: 46% 21%;
    margin-top: 0;
    padding: 48px;
    min-height: 100vh;
    aspect-ratio: unset;
}
@media(max-width: 600px) {
    .wuw-hero {
        padding: 0px;
    }
    .wuw-hero img{
        object-position: 60% 21% !important;
    }
}

.wuw-hero-overlay-1 {
    background: linear-gradient(180deg, rgba(2, 6, 23, .22) 0%, rgba(2, 6, 23, .06) 20%, rgba(2, 6, 23, .12) 48%, rgba(2, 6, 23, .82) 100%) !important;
    margin-top: 0;
    padding: 3rem;
    aspect-ratio: unset;
}
@media(max-width: 600px) {
    .wuw-hero-overlay-1 {
        padding: 1rem;
    }
}

.wuw-hero-group{
  padding-top: 30vh;
  max-width: 70%;
}

@media (max-width: 900px) and (orientation: portrait) {
    .wuw-hero-group{
        padding-top: 15vh;
        max-width: 100%;
        }
}

/* Hero Schriften */
.wuw-eyebrow {
    display: inline-flex;
    border-radius: 999px;
    padding: 11px 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .84);
    box-shadow: 0 14px 40px -20px rgba(15, 23, 42, .5);
    backdrop-filter: blur(20px);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .34em;
    font-weight: 600;
}
    @media(max-width: 600px) {
        p.wuw-eyebrow {
            line-height: 1.1;
        }
    }

.wuw-hero-group h2 {
    hyphens: none;
}

.wuw-hero h1 {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: -.072em !important;
    text-shadow: 0 18px 50px rgba(2, 6, 23, .35);
    margin: 1rem 0;
}
.hero-line-2 {
    color: rgba(255, 255, 255, 0.62);
}
.wuw-hero .wuw-lead{
  color: #fff;
  max-width: 720px;
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.9;
}

/* Hero Buttons */
.wuw-hero-buttons{
    margin-top: 1rem !important;
}
/* 3 Spalten */
@media (min-width: 768px) {
    .wuw-hero-buttons{
        max-width: 100% !important;
        flex-wrap: nowrap !important;
    }

}
.wuw-btn-light{
    padding: 15px 28px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}
.wuw-btn-ghost{
    padding: 15px 28px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}
.wuw-btn-light a, .wuw-btn-ghost a{
    padding: 1em 4em !important;
}
 @media(max-width: 600px) {
    .wuw-btn-light, .wuw-btn-ghost {
        padding: 0px;
    }
    .wuw-dark-panel-hero {
        margin-bottom: 0 !important;
    }
    .wuw-dark-panel-hero:nth-child(3) {
        margin-bottom: 2rem !important;
    }
    .wuw-dark-panel-hero p {
        margin-top: 0;
 }
    .wuw-btn-light a, .wuw-btn-ghost a{
        padding: 0.5rem !important;
        font-size: 0.8rem;
    }
}

/* Hero Overlay 3 Spalten nebeneinander*/
@media (min-width: 600px) {
  .wuw-hero-overlay {
    flex-wrap: nowrap !important;
    flex-direction: unset !important;
  }
}
@media (max-width: 600px) {
    .wuw-hero-overlay {
        margin-top: 1rem !important;
    }
}

/* ###### Beratung ###### */
.wuw-beratung-keyline {
    margin-top: 2.5rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 0 18px 44px -26px rgba(15, 23, 42, .3);
}
/* ###### MEHRWERT ###### */
 @media(max-width: 600px) {
    .wuw-mehrwert .wuw-dark-panel-overl p,
    .wuw-mehrwert .wuw-dark-panel-overl h3{
        margin-top: 0.2rem;

    }
    .wuw-mehrwert .wuw-dark-panel-overl .wp-block-columns{
        gap: 10px;
    }
 }
/* ###### ANSATZ ###### */
.wuw-ansatz p{
    max-width: 56ch;
}

.wuw-ansatz .wuw-panel-01 h2 {
    line-height: 1.15;
}

.wuw-spalte-leer{
    display: none;
}


 @media(max-width: 900px) {
    .wuw-ansatz>div:nth-child(2){
        margin-bottom: 2rem;
    }
 }
@media(max-width: 600px) {
    .wuw-ansatz>div:nth-child(1){
        display: none !important;
    }
 }


/* ###### Leistungen ###### */
.wuw-dark-panel h4, 
.wuw-dark-panel h4 a, 
.wuw-dark-panel h5 {
    color: #fff !important;
    --wpex-heading-color: #fff !important;
}
 @media(max-width: 600px) {
    .wuw-leistungen>div:nth-child(1){
        margin-bottom: 2rem;
    }
 }


/* ###### SERVICE ###### */
.wuw-service h3 {
    hyphens: none !important;
    text-align: center;
    padding-bottom: 3vh;
}
.wuw-service h4 {
    text-align: center;
    font-weight: 700 !important;
}

.wuw-service li {
    line-height: 1.5;
    padding-bottom: 0.6rem;
}
 @media(max-width: 900px) {
    .wuw-service li {
        font-size: 1rem !important;
    }
 }

.wuw-service p {
    font-size: 1.6rem;
}

 @media(max-width: 600px) {
    .wuw-service p {
        line-height: 1.3;
    }
 }





/* ###### Interaktive Grafik ###### */
        .nl-outer {
            width: 100%;
            padding: 16px 12px;
            max-width: 100%;
            margin: 0 auto;
        }

        .nl-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        @media(min-width: 850px) {
            .nl-layout {
                grid-template-columns: 1fr 1fr;
                align-items: start;
                gap: 32px;
            }

            .nl-outer {
                padding: 20px;
            }
        }

        /* SVG */
        .nl-svg-wrap {
            width: 100%;
            max-width: 480px;
            margin: 0 auto;
        }
        .nl-svg-wrap p {
            font-size: clamp(0.9rem, 0.8648rem + 0.1127vw, 1rem);
            text-align: center;
        }
        .nl-svg-wrap svg {
            width: 100%;
            height: auto;
            display: block;
        }

        .seg-fill {
            transition: opacity .25s ease;
        }

        .seg-active .seg-fill {
            opacity: 1;
        }

        .seg-inactive .seg-fill {
            opacity: .15;
        }

        /* Schatten für die Pfeile zur Absetzung vom Hintergrund */
        .arrow-group {
            filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.6));
            pointer-events: none;
        }

        /* Chips: 2×2 Grid auf allen Größen, 1×4 ab 600px */
        .nl-chips {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            margin-top: 14px;
            width: 100%;
        }

        @media(min-width: 600px) {
            .nl-chips {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        .nl-chip {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 9px 10px;
            border-radius: 10px;
            border: 1px solid #e2e8f0;
            background: #fff;
            color: #64748b;
            /* Schrift skaliert mit Viewport, nie kleiner als 11px */
            font-size: clamp(11px, 2.2vw, 13px);
            font-weight: 500;
            line-height: 1.25;
            cursor: pointer;
            transition: all .18s;
            /* Kein min-width – Grid übernimmt die Breitensteuerung */
            min-width: 0;
            width: 100%;
            text-align: left;
        }

        .nl-chip:hover {
            border-color: #dac03a;
            color: #1e293b;
            box-shadow: 0 0 0 3px rgba(218, 192, 58, .12);
        }

        .nl-chip.active {
            border-color: #dac03a;
            background: rgba(218, 192, 58, .91);
            color: #000;
            box-shadow: 0 0 0 3px rgba(218, 192, 58, .15);
            font-weight: 700;
        }

        .nl-chip-icon {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(218, 192, 58, .18);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 11px;
            font-weight: 700;
        }
        /* Detail-Panel: kein min-width, responsive */
        .nl-detail {
            padding: 3px;
            border-radius: 14px;
            border: 1px solid #e2e8f0;
            background: #f8fafc;
            min-height: 0;
            width: 100%;
        }
        .nl-detail h3{
            margin-top: 0;
        }
        
        @media(min-width: 600px) {
            .nl-detail{
                padding: 20px;
            }
        }

        .nl-detail h2 {
            margin: 5px 0px;
            /* font-size: clamp(18px, 3vw, 28px); */
            line-height: 1.1;
            letter-spacing: -.03em;
        }

         @media(min-width: 600px) {
            .nl-detail h2 {
                margin-top: 10px;
            }
        }

        .nl-data {
            background-color: rgba(218, 192, 58, .1);
            padding: 16px;
            border-radius: 8px;
            border-left: 4px solid #dac03a;
        }

        .nl-dtitle {
            font-weight: 600;
            margin-bottom: 0.8rem;
            transition: opacity .2s;
        }

        .nl-ddesc {
            font-size: 14px;
            color: #475569;
            line-height: 1.6;
            transition: opacity .2s;
        }

        /* text {
            pointer-events: none;
        } */

/* ###### TERMINAL ###### */
.wuw-terminal-inner{
    padding: 3rem;
}
/* Spalte mit Icon */

/* ###### Rollen ###### */

/* Rand des Icons */
.wuw-rollen-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 22px;
  border: 1px solid #a4a8ad; 
  color: #a5a9ae;
  background: rgb(103 107 112 / 4%);
}
/* Icon innen */
.wuw-rollen-icon svg {
  width: 35px;
  height: 35px;
  display: block;
  stroke: #6a6a6a;
  stroke-width: 0.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wuw-panel-flat-01 {
    border-radius: 22px;
    background-color: #fff;
}


/* Spalte Text u. Icon */
.wp-block-column.wuw-rollen-icon-sp {
  text-align: center;
  padding: 1rem;
  /* border-left: 1px solid #b7b7b7; */
}
.wp-block-column.wuw-rollen-icon-sp:first-child{
    border: 0;
}
.wuw-rollen-icon-sp>p:nth-child(2){
    line-height: 1.5;
}
.wuw-rollen-icon-sp>p:nth-child(3){
    font-size: 0.9rem;
    padding-top: 0.6rem;
    line-height: 1.5;
}

.wuw-btn-roll{
    padding-top: 4svh;
}

@media (max-width: 900px) {
    .wp-block-column.wuw-rollen-icon-sp {
        max-width: 60%;
        text-align: center;
        padding: 1rem;
        /* border-left: 0;
        border-top: 1px solid #b7b7b7; */
    }



    /* .wuw-rollen-icon {
        margin: 0.5rem 1.4rem;
    } */
}
@media (max-width: 600px) {
    .wuw-rollen img{
        object-position: 65% 54%;
    }
    
    .wuw-rollen-icon {
        width: 40px;
        height: 40px;
    }
    .wuw-rollen-icon svg {
        width: 20px;
        height: 20px;
    }

    .wp-block-column.wuw-rollen-icon-sp {
        padding: 0.8rem 0;
        font-weight: 600;
    }
    .wuw-btn-roll.wp-block-button__width-50 {
        width: 100% !important;
    }

    /* .wuw-btn-roll .wp-block-button__link {
        white-space: nowrap;
        max-width: 100% !important;
    } */
    /* .wuw-rollen .has-background-dim-0{
        opacity: 0.4 !important;
    } */

    
}

/* .wuw-terminal {
    max-height: 80vh;
    max-height: 80dvh;
} */

/* Gleiche Höhe durch Flex-Stretch */
/* .wp-block-columns:has(.wuw-payment-panel) {
    align-items: stretch;
}

.wuw-payment-panel {
    display: flex;
    flex-direction: column;
}

.wuw-payment-panel > .wp-block-cover.wuw-terminal-inner {
    flex: 1;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
} */

/* Nur auf breiten Screens: gleiche Höhe durch Stretch */
@media (min-width: 901px) {
    .wp-block-columns:has(.wuw-payment-panel) {
        align-items: stretch !important;
    }

    .wuw-payment-panel {
        display: flex;
        flex-direction: column;
    }

    .wuw-payment-panel > .wp-block-cover.wuw-terminal-inner {
        flex: 1;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Auf schmalen Screens: rechtem Bild eine sinnvolle Höhe geben */
@media (max-width: 900px) {
    .wuw-payment-panel > .wp-block-cover.wuw-terminal-inner {
        min-height: 100vw !important;
        min-height: 100svw !important;
    }
}
/* ###### REFERENZEN ###### */
.wuw-referenzen .wuw-label{
 color: #757575;
}
.wuw-referenzen .wuw-panel-overl h3,
.wuw-referenzen .wuw-panel-overl p
{
    margin: 0;
    padding: 0;
}
.wuw-label-branche,
.wuw-label-verbund{
    font-size: 1.6rem;
    hyphens: auto;
}

 @media(max-width: 600px) {
    .wuw-label-branche,
    .wuw-label-verbund {
        font-size: 1.2rem;
    }
 }


p.wuw-branche:hover {
    color: #fff;
    transform: scale(1.015);
}

/* Branchen */
.wuw-branche:hover {
    background: #334155;
}

/* Logos mit Farbwechsel */
.wuw-logo-panel-inner {
    min-height: 112px;
    border-radius: 23px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, .98));
    border: 1px solid rgba(148, 163, 184, .14);
    display: flex;
    align-items: center;
    justify-content: center;
}
.wuw-logo-panel-inner img {
    max-width: 100%;
    max-height: 56px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .88;
    transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}

.wuw-logo-panel:hover, .wuw-logo-panel-inner img {
    transform: translateY(-2px);
    box-shadow: 0 28px 70px -34px rgba(15, 23, 42, .22);
}
 @media(max-width: 900px) {
    .wuw-logo-panel:hover, .wuw-logo-panel-inner img {
        box-shadow: none;
    }
 }
.wuw-logo-panel:hover, .wuw-logo-panel-inner:hover img{
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.015);
}

/* Landfux Katak */
img.wp-image-702, img.wp-image-777 {
    min-height: 100px;
}



/* ###### TEAM ###### */


.wuw-team h3{
    font-weight: 700;
    margin: 0 0 1.6rem 0;
}
.wuw-team-main {
    border-radius: 34px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .09);
    box-shadow: 0 34px 90px -34px rgba(0, 0, 0, .38);
}
.wuw-team-main .wp-block-cover__inner-container{
    max-width: 65%;
    padding-top: 3vh !important;
    padding-top: 3svh !important;
}
 @media(max-width: 600px) {
 .wuw-team-main .wp-block-cover__inner-container{
    max-width:none;
}
}
.wuw-team-main > div, .wuw-team-person > div{
  padding: 0 20px !important;
  max-width: 76%;
}
.wuw-team-main p, .wuw-team-person p{
  margin: 0;
}

.wuw-team-stat {
    border-radius: 18px;
    padding: 14px 14px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(12px);
}
/* Personen */
.wuw-team-person {
    border-radius: 30px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .09);
    box-shadow: 0 30px 80px -34px rgba(0, 0, 0, .32);
}

/* .wuw-gleiche-hoehe {
  align-items: stretch !important;
}
.wuw-gleiche-hoehe .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}

.wuw-gleiche-hoehe .wp-block-column .wp-block-cover {
  flex: 1 !important;
  min-height: unset !important;
}
.wuw-gleiche-hoehe .wp-block-cover{
  height: 100% !important;
  min-height: unset !important;
} */



.wuw-dot {
  position: relative;
  padding-left: 20px;
}

.wuw-dot::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2em;
}

 @media(max-width: 600px) {
    .wuw-team .wuw-dark-panel {
        padding: 2em 1em;
    }
    .wuw-team-main {
        padding: 1rem 0;
        justify-content: center !important;
    }
    .wuw-team-main > div, .wuw-team-person > div{
        max-width: 100%;
    }
    .wuw-team-person .wp-block-cover-is-layout-flow {
        padding: 0 !important;
    }
 }



/* ###### KONTAKT ###### */
.wuw-kontakt-panel-inner-01{
    padding: 3rem;
}
.wuw-kontakt-panel-inner-02 h4{
    font-weight: 600 !important;
    margin: 0;
}
/* .wuw-kontakt-panel-inner-02 h4{
    color: #fff !important;
    --wpex-heading-color: #fff !important;
} */
.wuw-kontakt-button{
    text-transform: uppercase;
    font-weight: 700;
}


/* ###### Footer ###### */
.wuw-footer {
    background: linear-gradient(135deg, #111827 0%, #1f2937 58%, #3f3a2f 100%);
    padding: 1rem;
}
.wuw-footer {
    display: flex;
}
.wuw-footer .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}
#footer-bottom {
    padding: 0;
}
.wuw-footer>div{
    color: #fff;
}

/* Links im Footer */
.wuw-footer a {
  color: #ffffff;
  text-decoration: none;
}

.wuw-footer a:hover {
  text-decoration: underline;
}

.wuw-footer a.wuw-datenschutz {
    padding: 2rem;
}

.wuw-datenschutz-page,
.wuw-impressum-page {
    padding-top: 15vh;
}

/* Cookie */
.footer-bottom-flex.wpex-flex.wpex-flex-col.wpex-gap-10 {
    gap: 0;
}
.wuw-cookie a {
    font-size: 0.8rem;
}
.wuw-footer.wuw-cookie {
    padding: 0;
    line-height: 1em;
}


/* Mobil: zentriert */
/* @media (max-width: 768px) {
  .wuw-footer .wp-block-column p {
    text-align: center !important;
  }
  .wuw-footer .wp-block-column:nth-child(3) p {
    text-align: center !important;
  }
} */

/* .wuw-footer {
    background: linear-gradient(180deg, #0f172a 0%, #131d31 52%, #101826 100%);
    color: #e5e7eb;
    padding: 110px 0 120px;
}

.wuw-footer-icon svg {
  font-size: 3rem;
  color: #fff;
}

.wuw-footer-icon p, .wuw-footer-icon a {
    font-size: 2rem;
} */

/* CLAMP */
h1 {font-size: clamp(1.476rem, 0.4992rem + 3.1256vw, 4.25rem)  !important} 
h2 {font-size: clamp(1.383rem, 0.7953rem + 1.8806vw, 3.052rem) !important} 
h3 {font-size: clamp(1.296rem, 0.8928rem + 1.2901vw, 2.441rem) !important} 
h4 {
    font-size: clamp(1.215rem, 0.9551rem + 0.8315vw, 1.953rem) !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
} 
h5 {font-size: clamp(1.138rem, 0.9884rem + 0.4789vw, 1.7rem) !important} 
h6 {font-size: clamp(1.067rem, 1.0026rem + 0.2062vw, 1.25rem) !important}


/* ###### Ticker ###### */

.wuw-liveticker {
    list-style-type: none;
    position: fixed;
    bottom: 0;
    max-width: 90vw;
    left: 5vw;
    z-index: 10;
    background-color: #e5c845; /* oder #FFFFE0, #FFFACD je nach Vorliebe */
    box-shadow: 7px 8px 12px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}
@media (min-width: 900px) {
    .wuw-liveticker {
    left: 50%;
    transform: translateX(-50%);
     max-width: 60vw;
    }

}

.wuw-liveticker ul{
    margin: 0;
}
.wuw-liveticker ul li{
    padding: 1rem;
    list-style-type: none;
}
.wuw-liveticker .sclt-tick-time {
    top: 0.3rem;
    font-size: 0.8rem;
    color: #4a4a4a;
    position: absolute;
}
.wuw-liveticker .sclt-tick-title{
    font-size: 0.9rem;
    font-weight: 700;
    color: #000;
    text-align: center;
    display: block;
    padding-bottom: 0.1rem;
}
.wuw-liveticker .sclt-tick-content{
    display: flex;
    justify-content: center;

}

.wuw-liveticker .sclt-tick-content p{
    line-height: 1;
    font-size: 0.8rem;
    margin: 0;
    color: #000;
    hyphens: auto;
}
@media (min-width: 900px) {
    .wuw-liveticker .sclt-tick-title{
        line-height: 1.1;
        font-size: 1.1rem;
        padding-bottom: 0.3rem;
    }
    .wuw-liveticker .sclt-tick-content p{
    line-height: 1.1;
    font-size: 1rem;
    }
}