:root{
  --bg:#050505;--bg2:#0b0803;--card:rgba(255,255,255,.045);--card2:rgba(255,255,255,.075);
  --gold1:#fff7d6;--gold2:#fcd34d;--gold3:#d99a19;--gold4:#8a5a0a;
  --text:#fff8ea;--muted:rgba(255,248,234,.72);--soft:rgba(255,248,234,.52);--line:rgba(252,211,77,.20);
  --max:1180px;--r:28px;--r2:18px;--shadow:0 24px 80px rgba(0,0,0,.48),0 0 60px rgba(252,211,77,.12)
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 50% -10%,rgba(252,211,77,.20),transparent 34%),linear-gradient(180deg,#070707,#000 46%,#070500);color:var(--text);line-height:1.65;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(252,211,77,.14) .7px,transparent .7px);background-size:30px 30px;opacity:.24}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;z-index:999;background:#000;color:var(--gold2);padding:10px 14px;border:1px solid var(--line);border-radius:12px}.topbar{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(252,211,77,.13)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}.brand{display:flex;align-items:center;gap:13px}.brand img{width:62px;height:62px;border-radius:0;object-fit:contain;border:0;box-shadow:none;background:transparent;padding:0;filter:drop-shadow(0 0 14px rgba(252,211,77,.18))}.brand-title{font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);white-space:nowrap}.brand-sub{font-size:.86rem;color:var(--soft);margin-top:2px}.navlinks{display:flex;align-items:center;gap:22px;font-size:.94rem;color:rgba(255,248,234,.82)}.navlinks a:hover,.active{color:var(--gold2)}.lang{display:flex;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.025);font-size:.86rem;color:var(--muted)}.pill:hover,.pill.active{background:rgba(252,211,77,.12);color:var(--gold1)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;border:1px solid transparent;font-weight:700;transition:.22s ease;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(95deg,var(--gold1),var(--gold2),var(--gold3));color:#090805;box-shadow:0 0 40px rgba(252,211,77,.24)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.035);color:var(--text)}.hero{padding:78px 0 84px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.tag,.eyebrow{display:inline-block;color:rgba(252,211,77,.86);text-transform:uppercase;letter-spacing:.25em;font-size:.74rem}.tag{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:rgba(252,211,77,.075);margin-bottom:20px}h1{font-size:clamp(3rem,7vw,5.65rem);line-height:.98;letter-spacing:-.04em;color:#fff9eb}h2{font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.1;color:#fff9eb;margin-top:10px}h3{font-size:1.32rem;color:var(--gold2);line-height:1.25}.gold{color:var(--gold2)}.lead{font-size:1.12rem;color:var(--muted);line-height:1.9;max-width:760px;margin-top:24px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.note{margin-top:16px;color:var(--soft);font-size:.92rem}.hero-card{border:0;border-radius:36px;background:transparent;padding:0;box-shadow:none}.hero-logo-box{min-height:590px;border:0;border-radius:0;background:radial-gradient(circle at center,rgba(252,211,77,.18),rgba(0,0,0,0) 58%);display:flex;align-items:center;justify-content:center;overflow:visible;position:relative}.hero-logo-box:before,.hero-logo-box:after{display:none}.hero-logo-box img{width:min(92%,620px);filter:drop-shadow(0 0 38px rgba(252,211,77,.24));position:relative;z-index:1}.section{padding:82px 0}.section-head{margin-bottom:28px}.grid{display:grid;gap:24px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:30px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.card p,.card li{color:var(--muted)}.card h3{margin-bottom:10px}.feature{background:linear-gradient(180deg,rgba(252,211,77,.10),rgba(255,255,255,.035))}.list{list-style:none;display:grid;gap:13px;margin-top:20px}.list li{padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.26)}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.talent{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);transition:transform .24s ease,box-shadow .24s ease}.talent:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.42)}.talent-photo{aspect-ratio:4/5;background:#0b0b0b;display:block;position:relative;overflow:hidden}.talent-photo img{width:100%;height:100%;object-fit:cover;opacity:.98;filter:none;transition:transform .45s ease}.talent:hover .talent-photo img{transform:scale(1.025)}.talent-body{padding:22px}.meta{color:var(--soft);font-size:.92rem}.legal-wrap{display:grid;gap:22px}.legal-block{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.035);padding:28px}.legal-block p,.legal-block li{color:var(--muted);margin-top:8px}.lang-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.booking-lang{display:none}.booking-lang:target{display:block}#booking-de{display:block}.footer{border-top:1px solid rgba(252,211,77,.13);background:rgba(0,0,0,.74);margin-top:40px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;color:var(--soft);font-size:.92rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.small{font-size:.78rem;color:rgba(255,255,255,.42);text-align:center;padding:0 0 22px}.email{color:var(--gold2);font-weight:700}.mobile-menu{display:none}
@media(max-width:1020px){.hero-grid,.two{grid-template-columns:1fr}.three,.four,.talent-grid{grid-template-columns:repeat(2,1fr)}.hero-logo-box{min-height:500px}.navlinks{display:none}.mobile-menu{display:inline-flex}}
@media(max-width:680px){.hero{padding:48px 0 58px}.section{padding:58px 0}.three,.four,.talent-grid{grid-template-columns:1fr}.hero-logo-box{min-height:360px}.hero-logo-box img{width:min(92%,330px)}.brand-title{letter-spacing:.18em;font-size:.74rem}.brand-sub{display:none}.brand img{width:52px;height:52px}.card,.legal-block{padding:22px}.nav{align-items:flex-start}.lang{flex-wrap:wrap;justify-content:flex-end}.btn{width:100%}.actions .btn{width:auto}}

.newface-steps{counter-reset:step}.newface-steps .card h3:before{counter-increment:step;content:counter(step,decimal-leading-zero) ' · ';color:var(--gold1)}
.quote-card{border-left:3px solid var(--gold2)}
.profile-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
@media(max-width:900px){.profile-strip{grid-template-columns:1fr}}

.ai-footnote {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.42);
  padding: 18px 20px 28px;
  line-height: 1.5;
}

.ai-footnote {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.42);
  padding: 18px 20px 28px;
  line-height: 1.5;
}

.contact-form {
  margin-top: 28px;
}

.contact-form .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.contact-form .full {
  grid-column: 1 / -1;
}

.contact-form label {
  display: block;
  margin-bottom: 8px;
  color: rgba(248, 243, 232, 0.86);
  font-size: 0.94rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(252, 211, 77, 0.22);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.32);
  color: #fff8ea;
  padding: 14px 16px;
  font: inherit;
  outline: none;
}

.contact-form textarea {
  resize: vertical;
  min-height: 160px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(252, 211, 77, 0.55);
  background: rgba(0, 0, 0, 0.46);
}

.contact-form .privacy-line label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(248, 243, 232, 0.72);
  line-height: 1.5;
}

.contact-form .privacy-line input {
  width: auto;
  margin-top: 4px;
}

.hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

@media (max-width: 760px) {
  .contact-form .form-grid {
    grid-template-columns: 1fr;
  }
}

/* Formular-Fehlerseite */
#form-error-message {
  margin-top: 28px;
  display: block;
}

/* Hero refinement: lighter first impression */
.hero {
  padding: 64px 0 72px;
}

.hero-grid {
  grid-template-columns: 1.18fr .82fr;
  gap: 42px;
}

h1 {
  font-size: clamp(2.65rem, 5.8vw, 4.9rem);
  line-height: 1.02;
}

.lead {
  font-size: 1.08rem;
  line-height: 1.82;
  max-width: 820px;
}

.hero-logo-box {
  min-height: 460px;
  background: radial-gradient(circle at center, rgba(252,211,77,.13), rgba(0,0,0,0) 56%);
}

.hero-logo-box img {
  width: min(82%, 480px);
  filter: drop-shadow(0 0 28px rgba(252,211,77,.20));
}

@media(max-width:1020px) {
  .hero-logo-box {
    min-height: 380px;
  }
}

@media(max-width:680px) {
  .hero {
    padding: 44px 0 54px;
  }

  .hero-logo-box {
    min-height: 280px;
  }

  .hero-logo-box img {
    width: min(78%, 270px);
  }
}

/* Hero logo: circular crop */
.hero-logo-box {
  width: min(100%, 420px);
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 0 0 1px rgba(252,211,77,.18),
    0 0 42px rgba(252,211,77,.12);
}

.hero-logo-box img {
  width: 118%;
  max-width: none;
  transform: translateX(-7.5%);
}

@media(max-width:1020px) {
  .hero-logo-box {
    width: min(78%, 360px);
    min-height: 0;
  }
}

@media(max-width:680px) {
  .hero-logo-box {
    width: min(78%, 260px);
    min-height: 0;
  }

  .hero-logo-box img {
    width: 118%;
  }
}

/* Hero logo: center circular crop */
.hero-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-logo-box img {
  width: 112%;
  max-width: none;
  transform: none;
  margin: 0 auto;
}

/* Hero logo: tighter circular crop */
.hero-logo-box img {
  width: 128%;
  max-width: none;
  transform: none;
  margin: 0 auto;
}

/* Header logo: circular crop */
.brand img {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  clip-path: circle(50% at 50% 50%);
  object-fit: cover;
  transform: scale(1.26);
  transform-origin: center;
  box-shadow:
    0 0 0 1px rgba(252,211,77,.22),
    0 0 18px rgba(252,211,77,.16);
}

@media(max-width:680px) {
  .brand img {
    width: 52px;
    height: 52px;
    transform: scale(1.24);
  }
}

/* Firefox/performance: avoid expensive sticky header blur */
.topbar {
  background: rgba(0,0,0,.92);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Firefox/performance: simplify fixed background overlay */
body:before {
  opacity: .12;
  background-size: 44px 44px;
}

/* Firefox/performance test: disable fixed decorative overlay */
body:before {
  display: none;
}

/* Performance test: reduce expensive shadows and filters */
.card,
.talent,
.btn-primary,
.hero-logo-box,
.brand img {
  box-shadow: none;
}

.hero-logo-box img,
.brand img {
  filter: none;
}

.talent,
.talent-photo img,
.btn {
  transition: none;
}

.talent:hover {
  transform: none;
  box-shadow: none;
}

.talent:hover .talent-photo img {
  transform: none;
}

/* Global glossy version for Chromium, Safari, Edge */
.topbar {
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body:before {
  display: block;
  opacity: .24;
  background-size: 30px 30px;
}

.card {
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}

.talent {
  transition: transform .24s ease, box-shadow .24s ease;
}

.talent:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(0,0,0,.42);
}

.talent-photo img {
  transition: transform .45s ease;
}

.talent:hover .talent-photo img {
  transform: scale(1.025);
}

.btn {
  transition: .22s ease;
}

.btn-primary {
  box-shadow: 0 0 40px rgba(252,211,77,.24);
}

.hero-logo-box {
  box-shadow:
    0 0 0 1px rgba(252,211,77,.18),
    0 0 42px rgba(252,211,77,.12);
}

.hero-logo-box img {
  filter: drop-shadow(0 0 28px rgba(252,211,77,.20));
}

.brand img {
  box-shadow:
    0 0 0 1px rgba(252,211,77,.22),
    0 0 18px rgba(252,211,77,.16);
  filter: drop-shadow(0 0 14px rgba(252,211,77,.18));
}

/* Firefox-only performance version */
@-moz-document url-prefix() {
  .topbar {
    background: rgba(0,0,0,.92);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body:before {
    display: none;
  }

  .card,
  .talent,
  .btn-primary,
  .hero-logo-box,
  .brand img {
    box-shadow: none;
  }

  .hero-logo-box img,
  .brand img {
    filter: none;
  }

  .talent,
  .talent-photo img,
  .btn {
    transition: none;
  }

  .talent:hover,
  .talent:hover .talent-photo img {
    transform: none;
  }
}

/* Button refinement: softer gold, less harsh edges */
.btn {
  border-radius: 999px;
  border-width: 1px;
  letter-spacing: .01em;
}

.btn-primary {
  background: linear-gradient(105deg, #f6d36b 0%, #e8b429 52%, #c98d16 100%);
  color: #0b0803;
  border-color: rgba(255, 221, 128, .32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 10px 26px rgba(232,180,41,.16);
}

.btn-secondary {
  border-color: rgba(252,211,77,.24);
  background: rgba(0,0,0,.18);
  color: rgba(255,248,234,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.btn-primary:hover {
  background: linear-gradient(105deg, #f2c95b 0%, #dda720 56%, #b97b12 100%);
}

.btn-secondary:hover {
  border-color: rgba(252,211,77,.38);
  background: rgba(252,211,77,.06);
}

/* Header refinement: cleaner brand block, stable navigation spacing */
.topbar .nav {
  gap: clamp(14px, 2vw, 28px);
}

.brand {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 390px;
}

.brand > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.12;
}

.brand-title {
  display: block;
  font-size: .78rem;
  letter-spacing: .22em;
  white-space: nowrap;
}

.brand-sub {
  display: block;
  margin-top: 4px;
  font-size: .78rem;
  line-height: 1.15;
  white-space: nowrap;
}

.navlinks {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  gap: clamp(14px, 1.45vw, 22px);
}

.navlinks a {
  white-space: nowrap;
  line-height: 1.15;
}

.lang {
  flex: 0 0 auto;
}

/* Switch to mobile menu before desktop navigation starts wrapping */
@media (max-width: 1180px) {
  .navlinks {
    display: none;
  }

  .mobile-menu {
    display: inline-flex;
  }
}

@media (max-width: 760px) {
  .brand {
    max-width: min(72vw, 340px);
  }

  .brand-title {
    font-size: .72rem;
    letter-spacing: .17em;
  }

  .brand-sub {
    display: none;
  }

  .topbar .nav {
    align-items: center;
  }
}

/* Leitbild page refinement */
.leitbild-hero {
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.leitbild-hero .hero-grid {
  align-items: center;
}

.leitbild-hero .lead {
  max-width: 760px;
}

.leitbild-intro {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.content-narrow {
  width: min(860px, calc(100% - 2rem));
  margin-inline: auto;
}

.content-narrow p {
  max-width: 860px;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.8;
}

.content-narrow h2 {
  max-width: 820px;
}

.statement {
  margin: 1.7rem 0;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid var(--gold);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  font-weight: 600;
}

.source-list {
  display: grid;
  gap: 1rem;
  padding-left: 0;
  margin-top: 1.5rem;
  list-style: none;
}

.source-list li {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(224, 184, 73, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.source-list a {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--gold);
  font-weight: 700;
}

.source-list span {
  display: block;
  opacity: 0.86;
  line-height: 1.6;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.sources,
.cta-section {
  padding-top: clamp(3rem, 6vw, 5rem);
}

@media (max-width: 760px) {
  .content-narrow {
    width: min(100% - 1.4rem, 860px);
  }

  .statement {
    padding: 1rem;
  }
}

/* Leitbild final layout tuning */
.leitbild-hero {
  min-height: auto !important;
  padding-top: clamp(3.5rem, 6vw, 5.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

.leitbild-hero .hero-grid {
  min-height: auto !important;
  gap: clamp(2rem, 5vw, 4rem);
}

.leitbild-hero .hero-card {
  align-self: center;
}

.leitbild-hero .hero-logo-box {
  max-width: 430px;
  margin-inline: auto;
}

.leitbild-intro {
  padding-top: clamp(1rem, 2.5vw, 2rem) !important;
}

.leitbild-intro .content-narrow {
  max-width: 900px;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgba(224, 184, 73, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.032);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

.leitbild-intro .content-narrow p:first-child {
  margin-top: 0;
}

.leitbild-intro .content-narrow p:last-child {
  margin-bottom: 0;
}

.leitbild-intro .statement {
  background: rgba(224, 184, 73, 0.08);
  border-color: var(--gold);
}

@media (max-width: 900px) {
  .leitbild-hero {
    padding-top: 2.5rem !important;
    padding-bottom: 2rem !important;
  }

  .leitbild-hero .hero-logo-box {
    max-width: 320px;
  }
}

@media (max-width: 640px) {
  .leitbild-intro .content-narrow {
    padding: 1.2rem;
    border-radius: 18px;
  }
}

/* Leitbild content width tuning: align text sections with hero/container width */
.leitbild-intro .content-narrow,
.leitbild-hero ~ .section .content-narrow {
  width: min(1180px, calc(100% - 2rem));
  max-width: 1180px;
}

.leitbild-intro .content-narrow p,
.leitbild-hero ~ .section .content-narrow p,
.leitbild-hero ~ .section .content-narrow h2 {
  max-width: 980px;
}

.leitbild-intro .statement,
.leitbild-hero ~ .section .statement {
  max-width: 980px;
}

.leitbild-hero ~ .section .source-list {
  max-width: 980px;
}

@media (max-width: 760px) {
  .leitbild-intro .content-narrow,
  .leitbild-hero ~ .section .content-narrow {
    width: min(100% - 1.4rem, 1180px);
  }
}

/* Leitbild intro text: use full card width */
.leitbild-intro .content-narrow p,
.leitbild-intro .content-narrow h2,
.leitbild-intro .statement {
  max-width: none !important;
}

.leitbild-intro .statement {
  width: 100%;
  box-sizing: border-box;
}

/* Leitbild full page text width consistency */
.leitbild-hero ~ .section .content-narrow p,
.leitbild-hero ~ .section .content-narrow h2,
.leitbild-hero ~ .section .statement,
.leitbild-hero ~ .section .source-list {
  max-width: none !important;
}

.leitbild-hero ~ .section .statement,
.leitbild-hero ~ .section .source-list {
  width: 100%;
  box-sizing: border-box;
}

/* Leitbild visual structure: make all content sections feel integrated */
.leitbild-hero ~ .section:not(.leitbild-intro) {
  padding-top: clamp(2.2rem, 4.5vw, 4rem);
  padding-bottom: clamp(2.2rem, 4.5vw, 4rem);
}

.leitbild-hero ~ .section:not(.leitbild-intro) .content-narrow {
  padding: clamp(1.5rem, 3vw, 2.3rem);
  border: 1px solid rgba(224, 184, 73, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.028);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.18);
}

.leitbild-hero ~ .section.muted .content-narrow {
  background: linear-gradient(135deg, rgba(224, 184, 73, 0.055), rgba(255, 255, 255, 0.022));
  border-color: rgba(224, 184, 73, 0.18);
}

.leitbild-hero ~ .section .eyebrow {
  margin-bottom: 0.8rem;
}

.leitbild-hero ~ .section h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.leitbild-hero ~ .section .content-narrow p {
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.78;
}

.leitbild-hero ~ .section .content-narrow p:last-child {
  margin-bottom: 0;
}

.leitbild-hero ~ .section .statement {
  margin-top: 1.35rem;
  margin-bottom: 1.35rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 18px;
}

.leitbild-hero ~ .sources .content-narrow {
  background: rgba(255, 255, 255, 0.022);
}

.leitbild-hero ~ .cta-section .content-narrow {
  background: linear-gradient(135deg, rgba(224, 184, 73, 0.09), rgba(255, 255, 255, 0.025));
}

@media (max-width: 760px) {
  .leitbild-hero ~ .section:not(.leitbild-intro) .content-narrow {
    padding: 1.15rem;
    border-radius: 18px;
  }

  .leitbild-hero ~ .section h2 {
    font-size: clamp(1.75rem, 9vw, 2.6rem);
  }
}

/* Startseite: lokale SEO-Linkliste sauber mit Abstand darstellen */
.local-seo .feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 1.4rem;
}

.local-seo .feature-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(224, 184, 73, 0.22);
  border-radius: 999px;
  color: var(--text);
  text-decoration: none;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.035);
}

.local-seo .feature-list a:hover {
  border-color: rgba(224, 184, 73, 0.55);
  color: var(--gold);
}

@media (max-width: 640px) {
  .local-seo .feature-list {
    align-items: stretch;
  }

  .local-seo .feature-list a {
    width: 100%;
  }
}

/* Header refinement after Creator navigation expansion */
.nav{
  gap:18px;
}

.brand{
  flex:0 1 auto;
  min-width:0;
  max-width:310px;
}

.brand > span{
  display:block;
  min-width:0;
}

.brand-title{
  display:block;
  line-height:1.15;
}

.brand-sub{
  display:block;
  line-height:1.15;
  white-space:nowrap;
}

.navlinks{
  margin-left:auto;
  gap:clamp(12px,1.35vw,22px);
  white-space:nowrap;
}

@media (max-width:1320px){
  .brand{
    max-width:260px;
    gap:10px;
  }

  .brand img{
    width:52px;
    height:52px;
  }

  .brand-title{
    font-size:.72rem;
    letter-spacing:.22em;
  }

  .brand-sub{
    font-size:.72rem;
  }

  .navlinks{
    gap:14px;
    font-size:.88rem;
  }

  .pill{
    padding:8px 11px;
    font-size:.8rem;
  }
}

@media (max-width:1220px){
  .brand-sub{
    display:none;
  }

  .brand{
    max-width:230px;
  }

  .navlinks{
    gap:12px;
    font-size:.86rem;
  }
}

/* Utility dropdown for language and legal links */
.menu-wrap{
  position:relative;
  display:flex;
  align-items:center;
}

.utility-menu-button{
  cursor:pointer;
  white-space:nowrap;
}

.menu-panel{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  min-width:220px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(0,0,0,.94);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
  padding:10px;
  display:none;
  z-index:250;
}

.menu-panel.open{
  display:grid;
  gap:4px;
}

.menu-panel a{
  display:block;
  border-radius:12px;
  padding:10px 12px;
  color:rgba(255,248,234,.86);
  font-size:.9rem;
}

.menu-panel a:hover{
  background:rgba(252,211,77,.12);
  color:var(--gold2);
}

.navlinks{
  flex:1 1 auto;
  justify-content:flex-end;
}

@media (max-width:1180px){
  .brand-sub{
    display:none;
  }

  .brand img{
    width:50px;
    height:50px;
  }

  .brand-title{
    font-size:.68rem;
    letter-spacing:.18em;
  }

  .navlinks{
    gap:10px;
    font-size:.84rem;
  }
}

/* Google Analytics consent banner */
.cookie-consent{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  max-width:1040px;
  margin:0 auto;
  padding:18px 20px;
  border:1px solid rgba(252,211,77,.28);
  border-radius:22px;
  background:rgba(5,5,7,.96);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  color:rgba(255,248,234,.9);
  backdrop-filter:blur(14px);
}

.cookie-consent__text{
  max-width:720px;
}

.cookie-consent__text strong{
  display:block;
  margin-bottom:6px;
  color:var(--gold2);
  letter-spacing:.04em;
}

.cookie-consent__text p{
  margin:0;
  color:rgba(255,248,234,.78);
  font-size:.94rem;
  line-height:1.55;
}

.cookie-consent__text a{
  color:var(--gold2);
  text-decoration:underline;
  text-underline-offset:3px;
}

.cookie-consent__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.cookie-consent__button{
  border:1px solid rgba(252,211,77,.35);
  border-radius:999px;
  padding:10px 15px;
  cursor:pointer;
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  font:inherit;
  font-weight:700;
  white-space:nowrap;
}

.cookie-consent__button--ghost{
  color:rgba(255,248,234,.86);
  background:transparent;
}

.cookie-consent__button:hover{
  transform:translateY(-1px);
}

@media (max-width:760px){
  .cookie-consent{
    left:14px;
    right:14px;
    bottom:14px;
    display:block;
    padding:16px;
  }

  .cookie-consent__actions{
    justify-content:flex-start;
    margin-top:14px;
  }

  .cookie-consent__button{
    width:100%;
  }
}


/* Consent button override */
.cookie-consent button.cookie-consent__button{
  appearance:none;
  -webkit-appearance:none;
  opacity:1 !important;
  color:#111 !important;
  background:linear-gradient(135deg,var(--gold),var(--gold2)) !important;
  border:1px solid rgba(252,211,77,.55) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.cookie-consent button.cookie-consent__button--ghost{
  color:rgba(255,248,234,.9) !important;
  background:transparent !important;
}

.cookie-consent button.cookie-consent__button:disabled{
  opacity:1 !important;
  cursor:pointer !important;
}


/* Strong consent accept button fix */
.cookie-consent [data-cookie-accept]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(252,211,77,.85) !important;
  background:#fcd34d !important;
  color:#111111 !important;
  font-weight:800 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}

.cookie-consent [data-cookie-accept]:hover{
  background:#fde68a !important;
  color:#000000 !important;
}


/* Final visual fix for Analytics accept button */
.cookie-consent button[data-cookie-accept].cookie-consent__button,
body .cookie-consent button[data-cookie-accept],
html body .cookie-consent [data-cookie-accept]{
  background-image:none !important;
  background-color:#fcd34d !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:#fcd34d !important;
  box-shadow:0 0 0 1px rgba(252,211,77,.35), 0 10px 24px rgba(252,211,77,.18) !important;
}

.cookie-consent button[data-cookie-accept].cookie-consent__button:hover,
body .cookie-consent button[data-cookie-accept]:hover,
html body .cookie-consent [data-cookie-accept]:hover{
  background-image:none !important;
  background-color:#fde68a !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
}



/* Neutral shadow portrait placeholders for upcoming talent profiles */
.shadow-portrait{
  aspect-ratio:4/5;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 28%, rgba(252,211,77,.20), transparent 20%),
    radial-gradient(ellipse at 50% 42%, rgba(255,248,234,.10), transparent 22%),
    radial-gradient(ellipse at 50% 70%, rgba(252,211,77,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)),
    #080807;
}

.shadow-portrait::before{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:38%;
  height:24%;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,248,234,.24), rgba(252,211,77,.10) 42%, rgba(0,0,0,.35) 70%);
  filter:blur(.2px);
  opacity:.72;
}

.shadow-portrait::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:68%;
  height:58%;
  transform:translateX(-50%);
  border-radius:48% 48% 0 0;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(255,248,234,.12), transparent 36%),
    linear-gradient(180deg, rgba(252,211,77,.10), rgba(0,0,0,.56));
  opacity:.78;
}

.shadow-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  padding:10px 12px;
  border:1px solid rgba(252,211,77,.24);
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:var(--gold2);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
  backdrop-filter:blur(10px);
}

/* Clean fallback placeholder until final shadow portraits are approved */
.shadow-portrait-clean{
  background:
    radial-gradient(circle at 50% 34%, rgba(252,211,77,.10), transparent 28%),
    linear-gradient(180deg, rgba(24,23,18,.92), rgba(5,5,5,.98));
}

.shadow-portrait-clean::before,
.shadow-portrait-clean::after{
  display:none;
}

/* Section subnavigation for Agentur, Models and Digitals */
.section-subnav{
  position:sticky;
  top:91px;
  z-index:80;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(252,211,77,.12);
}

.section-subnav-inner{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 0;
}

.section-subnav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 13px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  font-size:.84rem;
}

.section-subnav a:hover,
.section-subnav a.active{
  background:rgba(252,211,77,.12);
  color:var(--gold1);
}

@media(max-width:720px){
  .section-subnav{
    top:78px;
  }

  .section-subnav-inner{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:10px;
  }

  .section-subnav a{
    white-space:nowrap;
  }
}

/* Header integrated subnavigation */
.header-subnav{
  position:static;
  top:auto;
  z-index:auto;
  background:linear-gradient(90deg, rgba(252,211,77,.05) 0%, rgba(252,211,77,.12) 50%, rgba(252,211,77,.05) 100%);
  border-top:1px solid rgba(252,211,77,.08);
  border-bottom:1px solid rgba(252,211,77,.12);
  backdrop-filter:none;
}

.header-subnav .section-subnav-inner{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
  padding:10px 0 12px;
}

.header-subnav a{
  display:inline-flex;
  align-items:center;
  padding:4px 0;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:.92rem;
  position:relative;
}

.header-subnav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:1px;
  background:rgba(252,211,77,.45);
  opacity:0;
  transform:scaleX(.75);
  transition:opacity .18s ease, transform .18s ease;
}

.header-subnav a:hover,
.header-subnav a.active{
  color:var(--gold1);
  background:transparent;
}

.header-subnav a:hover::after,
.header-subnav a.active::after{
  opacity:1;
  transform:scaleX(1);
}

@media(max-width:720px){
  .header-subnav .section-subnav-inner{
    gap:14px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:10px;
  }

  .header-subnav a{
    white-space:nowrap;
    font-size:.88rem;
  }
}

/* Header subnavigation alignment refinement */
.header-subnav .section-subnav-inner{
  justify-content:flex-end;
  text-align:right;
}

@media(max-width:720px){
  .header-subnav .section-subnav-inner{
    justify-content:flex-start;
    text-align:left;
  }
}

/* Header hierarchy refinement */
.topbar .brand-title,
.topbar .brand-name{
  font-size:1.08rem;
  letter-spacing:.18em;
  font-weight:700;
}

.topbar .brand-sub,
.topbar .brand-subline{
  font-size:.76rem;
  letter-spacing:.08em;
}

.topbar .navlinks a{
  font-size:1.02rem;
  font-weight:600;
  letter-spacing:.015em;
}

.topbar .utility-menu-button{
  font-size:.98rem;
  font-weight:600;
}

.header-subnav{
  background:linear-gradient(90deg, rgba(252,211,77,.025) 0%, rgba(252,211,77,.075) 58%, rgba(252,211,77,.025) 100%);
  border-top:1px solid rgba(252,211,77,.06);
  border-bottom:1px solid rgba(252,211,77,.09);
}

.header-subnav .section-subnav-inner{
  gap:22px;
  padding:8px 0 9px;
}

.header-subnav a{
  font-size:.88rem;
  font-weight:500;
  letter-spacing:.005em;
  color:rgba(232,226,211,.78);
}

.header-subnav a::after{
  bottom:-5px;
  height:1px;
  background:rgba(252,211,77,.36);
}

.header-subnav a:hover,
.header-subnav a.active{
  color:rgba(252,211,77,.92);
}

@media(max-width:720px){
  .topbar .brand-title,
  .topbar .brand-name{
    font-size:.94rem;
    letter-spacing:.13em;
  }

  .topbar .navlinks a{
    font-size:.96rem;
  }

  .header-subnav .section-subnav-inner{
    gap:16px;
    padding:8px 0;
  }

  .header-subnav a{
    font-size:.84rem;
  }
}


/* Digitals platinum theme */
body.digitals-theme {
  --platinum1:#ffffff;
  --platinum2:#e8edf2;
  --platinum3:#b9c1ca;
  --platinum4:#7f8994;
  background:
    radial-gradient(circle at 50% -10%, rgba(232,237,242,.22), transparent 34%),
    linear-gradient(180deg, #070707, #000 46%, #050607);
}

body.digitals-theme:before {
  background-image: radial-gradient(rgba(232,237,242,.16) .7px, transparent .7px);
}

body.digitals-theme .topbar {
  border-bottom-color: rgba(232,237,242,.16);
}

body.digitals-theme .brand img {
  filter: drop-shadow(0 0 16px rgba(232,237,242,.26));
}

body.digitals-theme .brand-title,
body.digitals-theme .navlinks a:hover,
body.digitals-theme .navlinks a.active,
body.digitals-theme .active,
body.digitals-theme .gold,
body.digitals-theme h3,
body.digitals-theme .email {
  color: var(--platinum2);
}

body.digitals-theme .tag,
body.digitals-theme .eyebrow {
  color: rgba(232,237,242,.9);
}

body.digitals-theme .tag {
  border-color: rgba(232,237,242,.24);
  background: rgba(232,237,242,.08);
}

body.digitals-theme .pill:hover,
body.digitals-theme .pill.active {
  background: rgba(232,237,242,.13);
  color: var(--platinum1);
}

body.digitals-theme .btn-primary {
  background: linear-gradient(95deg, var(--platinum1), var(--platinum2), var(--platinum3));
  color: #050607;
  box-shadow: 0 0 42px rgba(232,237,242,.22);
}

body.digitals-theme .hero-logo-box {
  background: radial-gradient(circle at center, rgba(232,237,242,.20), rgba(0,0,0,0) 58%);
}

body.digitals-theme .hero-logo-box img {
  filter: drop-shadow(0 0 42px rgba(232,237,242,.28));
}

body.digitals-theme .feature {
  background: linear-gradient(180deg, rgba(232,237,242,.11), rgba(255,255,255,.035));
}

body.digitals-theme .footer {
  border-top-color: rgba(232,237,242,.16);
}

body.digitals-theme .section-subnav a:hover,
body.digitals-theme .section-subnav a.active,
body.digitals-theme .header-subnav a:hover,
body.digitals-theme .header-subnav a.active {
  color: var(--platinum1);
}


/* Digitals logo and remaining gold cleanup */
body.digitals-theme .hero-logo-box {
  min-height: 520px;
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle at center, rgba(232,237,242,.20), rgba(0,0,0,0) 60%);
  overflow: visible;
}

body.digitals-theme .hero-logo-box img {
  width: min(92%, 520px);
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  clip-path: none;
}

body.digitals-theme .btn-secondary {
  border-color: rgba(232,237,242,.26);
  background: rgba(232,237,242,.035);
  color: var(--platinum2);
}

body.digitals-theme .btn-secondary:hover {
  border-color: rgba(232,237,242,.44);
  background: rgba(232,237,242,.08);
  color: var(--platinum1);
}

body.digitals-theme .card,
body.digitals-theme .list li,
body.digitals-theme .legal-block {
  border-color: rgba(232,237,242,.16);
}

body.digitals-theme .quote-card {
  border-left-color: var(--platinum2);
}

/* Digitals platinum logo frame correction */
body.digitals-theme .hero-logo-box {
  width: min(92vw, 520px);
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(232,237,242,.28);
  background:
    radial-gradient(circle at center, rgba(232,237,242,.18), rgba(0,0,0,0) 62%),
    rgba(0,0,0,.18);
  box-shadow:
    0 0 42px rgba(232,237,242,.18),
    inset 0 0 32px rgba(232,237,242,.08);
  overflow: hidden;
}

body.digitals-theme .hero-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 0 28px rgba(232,237,242,.24));
}

body.digitals-theme .hero-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Keep section subnavigation visible below the sticky main header */
.header-subnav {
  position: sticky;
  top: 86px;
  z-index: 95;
  backdrop-filter: blur(16px);
}

@media (max-width: 680px) {
  .header-subnav {
    top: 70px;
  }
}

/* Mobile header, navigation and logo rescue */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 120;
  }

  .nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    padding: 8px 0 0;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 58px) !important;
    gap: 9px;
  }

  .brand img,
  .topbar .brand img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    object-fit: contain;
  }

  .brand-title,
  .topbar .brand-title,
  .topbar .brand-name {
    font-size: clamp(.66rem, 4.2vw, .88rem) !important;
    letter-spacing: .12em !important;
    line-height: 1.15;
    white-space: nowrap;
  }

  .brand-sub,
  .topbar .brand-sub,
  .topbar .brand-subline {
    display: none !important;
  }

  .navlinks {
    order: 3;
    flex: 0 0 100%;
    display: flex !important;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 8px 0 9px;
    margin-top: 3px;
    border-top: 1px solid rgba(252,211,77,.10);
    scrollbar-width: none;
  }

  .navlinks::-webkit-scrollbar {
    display: none;
  }

  .topbar .navlinks a,
  .navlinks a {
    font-size: .88rem !important;
    line-height: 1.2;
    flex: 0 0 auto;
  }

  .mobile-menu,
  .utility-menu-button {
    margin-left: auto;
    flex: 0 0 auto;
  }

  .header-subnav {
    position: static !important;
    top: auto !important;
    z-index: auto;
  }

  .header-subnav .section-subnav-inner {
    gap: 18px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 0 9px;
    scrollbar-width: none;
  }

  .header-subnav .section-subnav-inner::-webkit-scrollbar {
    display: none;
  }

  .header-subnav a {
    white-space: nowrap;
    font-size: .84rem !important;
    flex: 0 0 auto;
  }

  .hero {
    padding-top: 42px;
  }

  .hero-grid {
    gap: 28px;
  }

  .hero-logo-box {
    width: min(72vw, 260px) !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    margin: 18px auto 0;
    overflow: visible;
  }

  .hero-logo-box img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain;
  }

  body.digitals-theme .hero-logo-box {
    width: min(76vw, 280px) !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    margin: 18px auto 0;
    overflow: hidden;
  }

  body.digitals-theme .hero-logo-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }
}

@media (max-width: 420px) {
  .brand-title,
  .topbar .brand-title,
  .topbar .brand-name {
    font-size: .68rem !important;
    letter-spacing: .10em !important;
  }

  .brand img,
  .topbar .brand img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px;
  }

  .navlinks {
    gap: 16px;
  }

  .topbar .navlinks a,
  .navlinks a {
    font-size: .84rem !important;
  }
}

/* Mobile correction: keep non-Digitals hero logo frame circular */
@media (max-width: 760px) {
  body:not(.digitals-theme) .hero-logo-box {
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1px solid rgba(252,211,77,.22);
    background:
      radial-gradient(circle at center, rgba(252,211,77,.16), rgba(0,0,0,0) 62%),
      rgba(0,0,0,.14);
  }

  body:not(.digitals-theme) .hero-logo-box img {
    border-radius: 50% !important;
  }
}

/* Talent showcase page refinement */
.talent-showcase-hero .hero-grid {
  grid-template-columns: 1.1fr .9fr;
}

.showcase-choice-card {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background:
    radial-gradient(circle at 20% 0%, rgba(252,211,77,.12), transparent 42%),
    rgba(255,255,255,.035);
  padding: 34px;
}

.showcase-choice-card p {
  color: var(--muted);
  margin-top: 16px;
}

.talent-path-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.talent-path-card .actions {
  margin-top: auto;
  padding-top: 28px;
}

.talent-path-digital {
  border-color: rgba(232,237,242,.18);
  background:
    radial-gradient(circle at 80% 0%, rgba(232,237,242,.10), transparent 44%),
    rgba(255,255,255,.035);
}

.talent-grid-showcase .talent-body .meta {
  color: var(--gold2);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
  margin-bottom: 8px;
}

.talent-booking-note .content-narrow {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background:
    linear-gradient(180deg, rgba(252,211,77,.08), rgba(255,255,255,.025));
  padding: 34px;
}

@media (max-width: 760px) {
  .talent-showcase-hero .hero-grid {
    grid-template-columns: 1fr;
  }

  .showcase-choice-card,
  .talent-booking-note .content-narrow {
    padding: 24px;
  }

  .talent-path-card .actions {
    margin-top: 24px;
    padding-top: 0;
  }
}

/* Talent showcase mixed gold/platinum accents */
.platinum {
  color: #e8edf2;
  text-shadow: 0 0 26px rgba(232,237,242,.16);
}

.talent-path-digital .eyebrow,
.talent-path-digital h3 {
  color: #e8edf2;
}

.talent-path-digital h3 {
  text-shadow: 0 0 22px rgba(232,237,242,.14);
}

.btn-platinum {
  background: linear-gradient(95deg, #ffffff, #e8edf2, #b9c1ca);
  color: #050607;
  box-shadow: 0 0 38px rgba(232,237,242,.22);
}

.btn-platinum:hover {
  box-shadow: 0 0 46px rgba(232,237,242,.30);
}

/* Talent showcase button hover contrast */
.talent-path-card:not(.talent-path-digital) .btn-primary:not(.btn-platinum):hover,
.talent-booking-note .btn-primary:not(.btn-platinum):hover {
  background: linear-gradient(95deg, #ffffff, #e8edf2, #b9c1ca);
  color: #050607;
  box-shadow: 0 0 46px rgba(232,237,242,.30);
}

.talent-path-card .btn-platinum:hover,
.talent-booking-note .btn-platinum:hover {
  background: linear-gradient(95deg, var(--gold1), var(--gold2), var(--gold3));
  color: #090805;
  box-shadow: 0 0 46px rgba(252,211,77,.30);
}

/* Header brand system: Sun gold, Moon platinum, area logos */
.brand-title {
  display: inline-flex;
  align-items: baseline;
  gap: .28em;
}

.brand-sun {
  color: var(--gold2);
}

.brand-moon {
  color: #e8edf2;
  text-shadow: 0 0 18px rgba(232,237,242,.18);
}

.brand-talents {
  color: #fff9eb;
}

.utility-menu {
  position: relative;
  display: flex;
  align-items: center;
}

.utility-panel {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 210px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(0,0,0,.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  z-index: 180;
}

.utility-panel.open {
  display: grid;
  gap: 6px;
}

.utility-panel a {
  display: block;
  padding: 9px 11px;
  border-radius: 12px;
  color: var(--muted);
  font-size: .88rem;
}

.utility-panel a:hover {
  background: rgba(252,211,77,.10);
  color: var(--gold2);
}

.topbar .brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

body.digitals-theme .brand-moon,
body.digitals-theme .brand-talents {
  color: #e8edf2;
}

body.digitals-theme .utility-panel a:hover {
  background: rgba(232,237,242,.10);
  color: #e8edf2;
}

@media (max-width: 760px) {
  .brand-title {
    gap: .22em;
  }

  .utility-panel {
    right: 0;
    top: calc(100% + 8px);
    min-width: 190px;
  }
}

/* Header utility menu compatibility for legacy menu-wrap/menu-panel markup */
.menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.menu-panel {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 210px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(0,0,0,.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  z-index: 180;
}

.menu-panel.open {
  display: grid;
  gap: 6px;
}

.menu-panel a {
  display: block;
  padding: 9px 11px;
  border-radius: 12px;
  color: var(--muted);
  font-size: .88rem;
}

.menu-panel a:hover {
  background: rgba(252,211,77,.10);
  color: var(--gold2);
}

body.digitals-theme .menu-panel a:hover {
  background: rgba(232,237,242,.10);
  color: #e8edf2;
}

@media (max-width: 760px) {
  .menu-panel {
    right: 0;
    top: calc(100% + 8px);
    min-width: 190px;
  }
}

/* Header brand connector */
.brand-and {
  color: #fff4dd;
}

/* Agency hero logo scaling and positioning */
.hero-logo-box img[src*="kombi-logo.png"] {
  width: min(82%, 420px);
  height: auto;
  object-fit: contain;
  object-position: center;
}

.hero-logo-box:has(img[src*="kombi-logo.png"]) {
  min-height: 480px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: radial-gradient(circle at center, rgba(252,211,77,.14), rgba(0,0,0,0) 58%);
}

@media (max-width: 1020px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) {
    min-height: 360px;
  }

  .hero-logo-box img[src*="kombi-logo.png"] {
    width: min(74vw, 340px);
  }
}

@media (max-width: 680px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) {
    min-height: 250px;
    margin-top: 10px;
  }

  .hero-logo-box img[src*="kombi-logo.png"] {
    width: min(68vw, 250px);
  }
}

/* Agency hero logo frame must stay circular */
.hero-logo-box:has(img[src*="kombi-logo.png"]) {
  width: min(72vw, 430px);
  aspect-ratio: 1 / 1;
  min-height: 0 !important;
  margin: 0 auto;
  border-radius: 50%;
  overflow: visible;
}

.hero-logo-box:has(img[src*="kombi-logo.png"]) img {
  width: min(74%, 320px);
  height: auto;
  object-fit: contain;
}

@media (max-width: 1020px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) {
    width: min(68vw, 340px);
  }

  .hero-logo-box:has(img[src*="kombi-logo.png"]) img {
    width: min(76%, 260px);
  }
}

@media (max-width: 680px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) {
    width: min(70vw, 250px);
    margin-top: 10px;
  }

  .hero-logo-box:has(img[src*="kombi-logo.png"]) img {
    width: min(78%, 195px);
  }
}

/* Agency page hero alignment */
.leitbild-hero,
.talent-showcase-hero {
  padding: 78px 0 84px;
}

.leitbild-hero .hero-grid,
.talent-showcase-hero .hero-grid {
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
}

.leitbild-hero .hero-card,
.talent-showcase-hero .hero-card {
  display: flex;
  align-items: center;
  justify-content: center;
}

.leitbild-hero .lead,
.talent-showcase-hero .lead {
  max-width: 760px;
}

.leitbild-hero .hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

@media (max-width: 1020px) {
  .leitbild-hero .hero-grid,
  .talent-showcase-hero .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .leitbild-hero,
  .talent-showcase-hero {
    padding: 48px 0 58px;
  }
}

/* Logo size alignment based on Models page reference */
.topbar .brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

/* Models logo asset has a wider transparent canvas, so it needs a slight visual compensation */
.topbar .brand img[src*="sun-moon-logo-ohne-text-transparent-tight.png"] {
  width: 66px;
  height: 66px;
  margin-left: -4px;
  margin-right: -2px;
}

/* Keep all hero logo frames close to the Models page visual scale */
.hero-logo-box:has(img[src*="kombi-logo.png"]),
body.digitals-theme .hero-logo-box {
  width: min(72vw, 430px);
  aspect-ratio: 1 / 1;
  min-height: 0 !important;
  margin: 0 auto;
}

.hero-logo-box:has(img[src*="kombi-logo.png"]) img,
body.digitals-theme .hero-logo-box img {
  width: min(74%, 320px);
  height: auto;
  object-fit: contain;
}

@media (max-width: 1020px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]),
  body.digitals-theme .hero-logo-box {
    width: min(68vw, 340px);
  }

  .hero-logo-box:has(img[src*="kombi-logo.png"]) img,
  body.digitals-theme .hero-logo-box img {
    width: min(76%, 260px);
  }
}

@media (max-width: 760px) {
  .topbar .brand img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
  }

  .topbar .brand img[src*="sun-moon-logo-ohne-text-transparent-tight.png"] {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    margin-left: -3px;
    margin-right: -2px;
  }
}

@media (max-width: 680px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]),
  body.digitals-theme .hero-logo-box {
    width: min(70vw, 250px);
    margin-top: 10px;
  }

  .hero-logo-box:has(img[src*="kombi-logo.png"]) img,
  body.digitals-theme .hero-logo-box img {
    width: min(78%, 195px);
  }
}

/* Inner hero logo scale alignment to Models page */
.hero-logo-box:has(img[src*="kombi-logo.png"]) img,
body.digitals-theme .hero-logo-box img {
  width: min(88%, 378px);
}

@media (max-width: 1020px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) img,
  body.digitals-theme .hero-logo-box img {
    width: min(88%, 300px);
  }
}

@media (max-width: 680px) {
  .hero-logo-box:has(img[src*="kombi-logo.png"]) img,
  body.digitals-theme .hero-logo-box img {
    width: min(88%, 220px);
  }
}

/* Rotating talent showcase */
[data-random-talents] {
  opacity: 1;
  transition: opacity .22s ease;
}

[data-random-talents].is-refreshing {
  opacity: .18;
}

@media (prefers-reduced-motion: reduce) {
  [data-random-talents] {
    transition: none;
  }
}
