/* RH Media v35 – Feinschliff Startseite, Hinweise, Leistungen, Referenzen */

/* Startseite: Slogan zurückhaltender und hochwertiger */
.h-title{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-style:normal!important;
  font-weight:680!important;
  font-size:clamp(28px,4vw,52px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  color:#f3efe7!important;
  -webkit-text-fill-color:#f3efe7!important;
  text-shadow:0 10px 34px rgba(0,0,0,.42)!important;
  margin-bottom:16px!important;
}
@media(min-width:1100px){.h-title{font-size:54px!important}}
[data-theme="light"] .h-title, body.light .h-title{
  color:#121722!important;
  -webkit-text-fill-color:#121722!important;
  text-shadow:0 2px 14px rgba(255,255,255,.72)!important;
}

/* Hellmodus: Navbar oben komplett weiß, nicht glasig */
[data-theme="light"] #nav,
[data-theme="light"] #nav.home-top,
[data-theme="light"] #nav.at-top,
[data-theme="light"] #nav.scrolled,
[data-theme="light"] body.home-page #nav,
[data-theme="light"] body.home-page #nav.home-top,
[data-theme="light"] body.home-page #nav.at-top,
[data-theme="light"] body.home-page #nav.scrolled,
body.light #nav,
body.light #nav.home-top,
body.light #nav.at-top,
body.light #nav.scrolled,
body.light.home-page #nav,
body.light.home-page #nav.home-top{
  background:#fff!important;
  border-bottom:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 12px 38px rgba(15,23,42,.07)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
[data-theme="light"] .nav-link,[data-theme="light"] #nav a,body.light .nav-link,body.light #nav a{color:#263044!important;text-shadow:none!important}
[data-theme="light"] .nav-link:hover,[data-theme="light"] .nav-link.active,body.light .nav-link:hover,body.light .nav-link.active{color:#0f172a!important}

/* Hellmodus: oben weicher weißer Verlauf über dem Hero */
[data-theme="light"] #hero::before, body.light #hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:190px;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.88) 36%,rgba(255,255,255,.45) 70%,rgba(255,255,255,0) 100%)!important;
}
#hero-c{position:relative;z-index:2}
[data-theme="light"] #hero-c, body.light #hero-c{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}
[data-theme="light"] #hero-grad, body.light #hero-grad{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.42) 78%,#f6f4ef 100%)!important}

/* Info-Buttons */
.rh-info-btn{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;margin-left:9px;border:1px solid rgba(205,169,93,.58);background:rgba(205,169,93,.16);color:#d6ae64!important;font-weight:900;font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;position:relative;z-index:4;box-shadow:0 0 0 0 rgba(205,169,93,.35);animation:rhInfoPulse 2.6s ease-in-out infinite}.rh-info-btn:hover{transform:translateY(-1px);background:rgba(205,169,93,.24)}@keyframes rhInfoPulse{0%,100%{box-shadow:0 0 0 0 rgba(205,169,93,.34)}50%{box-shadow:0 0 0 8px rgba(205,169,93,0)}}
.rh-info-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,7,12,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rh-info-modal.open{display:flex}.rh-info-card{width:min(620px,100%);border-radius:26px;padding:28px;background:linear-gradient(180deg,#151a24,#0d1118);border:1px solid rgba(205,169,93,.26);box-shadow:0 30px 90px rgba(0,0,0,.45);color:#f4efe6;position:relative}.rh-info-card h3{margin:0 44px 12px 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.rh-info-card p{margin:0 0 13px;color:rgba(244,239,230,.78);line-height:1.65}.rh-info-card ul{margin:16px 0 0;padding:0;list-style:none}.rh-info-card li{margin:8px 0;color:rgba(244,239,230,.88)}.rh-info-card li::before{content:'✓';color:#d1aa5f;font-weight:900;margin-right:9px}.rh-info-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;font-size:22px;cursor:pointer}[data-theme="light"] .rh-info-card,body.light .rh-info-card{background:linear-gradient(180deg,#fff,#f7f2e8);color:#172033;border-color:rgba(164,128,51,.22);box-shadow:0 30px 80px rgba(55,43,19,.18)}[data-theme="light"] .rh-info-card p,body.light .rh-info-card p{color:#4b5565}[data-theme="light"] .rh-info-card li,body.light .rh-info-card li{color:#273244}

/* Leistungen unten: kein Bild, sondern sauberer ruhiger Bereich */
.section:has(.cta-band){background:linear-gradient(180deg,transparent,#0f131b)!important;position:relative;overflow:hidden}.section:has(.cta-band)::before,.section:has(.cta-band)::after{display:none!important;content:none!important;background:none!important}.cta-band{background:linear-gradient(135deg,rgba(19,24,34,.98),rgba(10,13,19,.98))!important;border:1px solid rgba(205,169,93,.24)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;overflow:hidden}.cta-band::before{background:radial-gradient(circle at 15% 0%,rgba(205,169,93,.18),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px)!important}[data-theme="light"] .section:has(.cta-band),body.light .section:has(.cta-band){background:linear-gradient(180deg,#f6f4ef,#efe6d7)!important}[data-theme="light"] .cta-band,body.light .cta-band{background:linear-gradient(135deg,#fff,#f7f0e3)!important;border-color:rgba(164,128,51,.22)!important;color:#172033!important;box-shadow:0 22px 60px rgba(90,70,30,.12)!important}

@media(max-width:700px){.h-title{font-size:clamp(30px,9vw,44px)!important}.rh-info-btn{width:21px;height:21px;font-size:12px}.rh-info-card{padding:24px 20px}}
