/* WGRCMS Step 0104 - Schriftgrößen zurück ruhiger/kleiner, kein Header/Footer-Umbau */
:root{--wgr-blue:#015da8;--wgr-soft:#eef8fc;--wgr-border:#d8eaf4;--wgr-text:#06264a;}

/* Hero wieder näher am vorherigen, ruhiger und professioneller */
.wgr-home-hero h1,
.hero h1,
.mockup-hero h1,
.home-hero h1,
.hero-title{
  font-size:clamp(38px,4.25vw,66px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  max-width:690px!important;
  margin-bottom:22px!important;
}

.wgr-home-hero,
.hero,
.mockup-hero,
.home-hero{
  min-height:560px!important;
}

.wgr-home-hero p,
.hero p,
.mockup-hero p,
.home-hero p,
.hero-subtitle{
  font-size:17px!important;
  line-height:1.58!important;
  max-width:620px!important;
}

/* normale Seitenüberschriften kleiner */
.wgr-page-hero h1,
.page-hero h1,
.subpage-hero h1,
.wgr-subhero h1,
main h1{
  font-size:clamp(34px,3.5vw,56px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

.wgr-page-hero p,
.page-hero p,
.subpage-hero p,
.wgr-subhero p{
  font-size:18px!important;
  line-height:1.55!important;
}

/* Kacheln wieder kleiner */
.wgr-quickcards .card,
.quickcards .card,
.feature-row .card,
.benefit-row .card,
.wgr-feature-card,
.home-feature-card{
  min-height:145px!important;
  padding:24px 24px!important;
}

.wgr-quickcards h2,
.wgr-quickcards h3,
.quickcards h2,
.quickcards h3,
.feature-row h2,
.feature-row h3,
.benefit-row h2,
.benefit-row h3,
.wgr-feature-card h2,
.wgr-feature-card h3,
.home-feature-card h2,
.home-feature-card h3{
  font-size:clamp(20px,1.45vw,26px)!important;
  line-height:1.18!important;
}

.wgr-quickcards p,
.quickcards p,
.feature-row p,
.benefit-row p,
.wgr-feature-card p,
.home-feature-card p{
  font-size:15px!important;
  line-height:1.5!important;
}

.wgr-quickcards svg,
.quickcards svg,
.feature-row svg,
.benefit-row svg,
.wgr-feature-card svg,
.home-feature-card svg,
.wgr-quickcards i,
.quickcards i,
.feature-row i,
.benefit-row i{
  width:44px!important;
  height:44px!important;
  font-size:42px!important;
}

/* Content allgemein nicht aufblasen */
main p,
main li,
.wgr-content-box p,
.content-box p,
.page-content-box p,
.card p,
.wgr-card p,
.info-card p,
.contact-card p{
  font-size:16px!important;
  line-height:1.6!important;
}

.card h2,
.wgr-card h2,
.content-card h2,
.info-card h2,
.contact-card h2,
main h2{
  font-size:clamp(26px,2vw,36px)!important;
  line-height:1.18!important;
}

.card h3,
.wgr-card h3,
.content-card h3,
.info-card h3,
.contact-card h3,
main h3{
  font-size:clamp(19px,1.35vw,24px)!important;
  line-height:1.25!important;
}

.wgr-eyebrow,
.eyebrow,
.section-kicker{
  font-size:13px!important;
  letter-spacing:.2em!important;
  margin-bottom:18px!important;
}

/* Info-Split nicht riesig */
.wgr-info-split,
.info-split,
.home-info{
  margin:34px auto!important;
}

.wgr-content-box,
.content-box,
.page-content-box{
  padding:44px!important;
}

@media(max-width:1100px){
  .wgr-home-hero h1,.hero h1,.mockup-hero h1,.home-hero h1,.hero-title{font-size:clamp(36px,7vw,54px)!important;}
  .wgr-home-hero,.hero,.mockup-hero,.home-hero{min-height:520px!important;}
}
@media(max-width:760px){
  .wgr-home-hero h1,.hero h1,.mockup-hero h1,.home-hero h1,.hero-title{font-size:36px!important;}
  .wgr-page-hero h1,.page-hero h1,.subpage-hero h1,.wgr-subhero h1,main h1{font-size:32px!important;}
  .wgr-content-box,.content-box,.page-content-box{padding:26px!important;}
}
