.elementor-kit-6{--e-global-color-primary:#0F2435;--e-global-color-secondary:#CDA24A;--e-global-color-text:#14202A;--e-global-color-accent:#2F7FD3;--e-global-color-28f96da:#1E8E5A;--e-global-color-ba46bb3:#E3C84B;--e-global-color-0de9f73:#6B7C8F;--e-global-color-e2a14ca:#9AA6B2;--e-global-color-fb01542:#E7EBEF;--e-global-color-4acee6a:#F7F9FB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:21px;}.elementor-kit-6 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .header-inner{width:0px;max-width:100%;}.site-header .site-branding .site-logo img{width:0px;max-width:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* g-nz.de — Design Tokens & minimal helpers (paste into Elementor > Site Settings > Custom CSS)
   Version: 2025-11-13
*/
:root{
  --gnz-navy:#0F2435;
  --gnz-gold:#CDA24A;
  --gnz-blue:#2F7FD3;
  --gnz-green:#1E8E5A;
  --gnz-yellow:#E3C84B;
  --gnz-text:#14202A;
  --gnz-gray60:#6B7C8F;
  --gnz-gray40:#9AA6B2;
  --gnz-gray20:#E7EBEF;
  --gnz-bg:#F7F9FB;
  --gnz-success:#2EAE78;
  --gnz-error:#D64545;

  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --radius-sm: .5rem;
  --radius-md: .75rem;
  --radius-lg: 1.25rem;
  --shadow-soft: 0 8px 24px rgba(15,36,53,.08);
}

/* Global typographic scale (clamp keeps it responsive) */
h1, .gnz-h1{font-family: 'Montserrat', system-ui, sans-serif; font-weight: 900; letter-spacing:-.01em; font-size: clamp(2rem, 2.5vw + 1rem, 3rem); color: var(--gnz-navy);}
h2, .gnz-h2{font-family: 'Montserrat', system-ui, sans-serif; font-weight: 800; font-size: clamp(1.5rem, 1.2vw + 1rem, 2rem); color: var(--gnz-navy);}
h3, .gnz-h3{font-family: 'Montserrat', system-ui, sans-serif; font-weight: 700; font-size: clamp(1.25rem, 1vw + .75rem, 1.5rem); color: var(--gnz-navy);}
body{font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial; color: var(--gnz-text); line-height:1.6; background: var(--gnz-bg);}

/* Buttons */
.gnz-btn{display:inline-flex; align-items:center; gap:.5rem; padding:.875rem 1.25rem; border-radius: var(--radius-md); font-weight:700; text-decoration:none; box-shadow: var(--shadow-soft); transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;}
.gnz-btn--primary{background: var(--gnz-navy); color:white;}
.gnz-btn--primary:hover{transform: translateY(-1px); box-shadow: 0 12px 30px rgba(15,36,53,.12);}
.gnz-btn--gold{background: var(--gnz-gold); color: var(--gnz-navy);}
.gnz-btn--ghost{background: transparent; color: var(--gnz-navy); border:1.5px solid var(--gnz-navy);}

/* Cards / Tiles */
.gnz-card{background:white; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: var(--space-8); position:relative; overflow:hidden;}
.gnz-tile{position:relative; display:flex; align-items:flex-end; justify-content:flex-start; padding: var(--space-8); border-radius: var(--radius-lg); color: var(--gnz-navy); min-height: 220px; background: white;}
.gnz-tile__badge{position:absolute; top: var(--space-6); left: var(--space-6); font-weight:700; letter-spacing:.02em; padding:.35rem .6rem; border-radius:999px; background: rgba(15,36,53,.06); border:1.5px solid rgba(15,36,53,.15);}
.gnz-tile__title{font: 800 1.35rem/1.2 'Montserrat', system-ui, sans-serif;}
.gnz-tile:hover{box-shadow: 0 18px 40px rgba(15,36,53,.14); transform: translateY(-2px); transition: all .2s ease;}
.gnz-tile--hero{min-height: 280px;}

/* Soft gradient background helper */
.gnz-soft-bg{background: linear-gradient(180deg, #F4F6F9 0%, #EAF2EC 100%);} 

/* Header compact */
header.gnz-header{backdrop-filter: saturate(140%) blur(6px); background: rgba(255,255,255,.8); border-bottom:1px solid var(--gnz-gray20);}
.gnz-brand{display:flex; align-items:center; gap:.75rem;}
.gnz-claim{font-weight:600; color: var(--gnz-navy); line-height:1.2;}
.gnz-claim small{display:block; font-weight:500; color: var(--gnz-gray60);}

/* Newsletter block */
.gnz-newsletter{background: var(--gnz-navy); color:white; border-radius: var(--radius-lg); padding: var(--space-10); box-shadow: var(--shadow-soft);}
.gnz-newsletter .elementor-field-group input{background:white; color: var(--gnz-navy);}

/* Accessibility helpers */
.gnz-visually-hidden{position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); white-space:nowrap;} 

/* Responsive tweaks */
@media (max-width: 1024px){
  .gnz-tile{min-height: 180px; padding: var(--space-6);}
}
@media (max-width: 640px){
  .gnz-tile{min-height: 140px;}
}/* End custom CSS */