/* Impressumsseite – ruhige, vollständig sichtbare Rechtstexte */
.imprint-hero{
  min-height:720px;
  background:
    radial-gradient(circle at 77% 42%,rgba(95,168,160,.1),transparent 28%),
    radial-gradient(circle at 38% 8%,rgba(198,154,66,.08),transparent 31%),
    var(--dark);
}
.imprint-hero .hero-grid{grid-template-columns:1.02fr .98fr;min-height:650px}
.imprint-hero h1{font-size:clamp(2.9rem,6.4vw,5.3rem)}
.legal-overview{padding:34px;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:30px 30px 18px 18px;background:rgba(28,30,33,.96);box-shadow:0 28px 70px rgba(0,0,0,.2)}
.legal-overview header{display:flex;justify-content:space-between;color:#747873;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.legal-overview header b{color:var(--gold);font-weight:600}
.legal-name{margin:70px 0 42px}
.legal-name small,.legal-name strong,.legal-name span{display:block}
.legal-name small{color:#747873;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.legal-name strong{margin:10px 0 6px;font:600 2.05rem Sora}
.legal-name span{color:#a1a49f}
.legal-overview dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-overview dl>div{padding:22px 0}
.legal-overview dl>div+div{padding-left:22px;border-left:1px solid var(--line)}
.legal-overview dt{color:#747873;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.legal-overview dd{margin:8px 0 0;color:#c4c7c2}
.legal-overview a{color:var(--gold);text-underline-offset:4px}
.legal-overview-notes{display:grid;gap:12px;margin-top:22px}
.legal-overview-notes p{display:grid;grid-template-columns:minmax(120px,.72fr) 1.28fr;gap:18px;margin:0;padding-top:15px;border-top:1px solid var(--line)}
.legal-overview-notes small{color:#747873;text-transform:uppercase;letter-spacing:.12em}
.legal-overview-notes strong{color:#c4c7c2;font-size:12px;line-height:1.5}

.provider-section{background:var(--warm)}
.legal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.legal-card{display:grid;grid-template-rows:38px 105px 70px 1fr;min-height:440px;padding:29px;border:1px solid #d3d0c8;border-top:5px solid #c69a42;border-radius:30px 30px 18px 18px;background:rgba(255,255,255,.6);color:var(--ink)}
.legal-teal{border-top-color:var(--teal)}
.legal-light{border-top-color:#292c30}
.legal-card header{display:flex;justify-content:space-between;color:#80837f;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.legal-card header span{color:#a87b2e}
.legal-teal header span{color:#4d928b}
.legal-light header span{color:#292c30}
.legal-card h3{align-self:end;margin:0 0 19px;font-size:1.55rem}
.legal-card>p{margin:0;color:#6a6e6b}
.legal-card address{align-self:end;padding-top:23px;border-top:1px solid #d9d6ce;font-style:normal;font-size:1.05rem}
.legal-link{align-self:end;display:flex;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid #d9d6ce;color:#875f21;font-weight:700;text-underline-offset:5px}
.legal-state{align-self:end;padding-top:22px;border-top:1px solid #d9d6ce;color:#5b5f5c;font-size:11px}

.responsibility-section{background:radial-gradient(circle at 80% 55%,rgba(95,168,160,.08),transparent 31%),var(--dark)}
.responsibility-grid,.copyright-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.section-number{display:block;margin:48px 0 12px;color:rgba(198,154,66,.27);font:600 5.5rem/1 Sora}
.responsibility-copy>p:last-child{max-width:530px;margin-top:26px;color:#989b96}
.responsible-card{padding:42px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:30px 30px 18px 18px;background:#1c1e21}
.responsible-card>small{color:var(--teal);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.responsible-card h3{margin:45px 0 13px;font-size:2rem}
.responsible-card address{color:#a1a49f;font-style:normal;font-size:1.05rem}
.responsible-card>div{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}
.responsible-card>div span{color:#777b76}
.responsible-card>div strong{color:#c6c9c4}

.liability-section{background:var(--cream)}
.liability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.liability-card{display:grid;grid-template-rows:38px 120px 1fr;min-height:460px;padding:31px;border:1px solid #d3d0c8;border-top:5px solid var(--gold);border-radius:30px 30px 18px 18px;background:rgba(255,255,255,.62);color:var(--ink)}
.liability-card:nth-child(2){border-top-color:var(--teal)}
.liability-card header{display:flex;justify-content:space-between;color:#858883;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.liability-card header span{color:#a87b2e}
.liability-card:nth-child(2) header span{color:#4d928b}
.liability-card h3{align-self:end;margin:0 0 22px;font-size:1.65rem}
.liability-card p{margin:0;color:#666a68;font-size:1.02rem;line-height:1.8}

.copyright-section{background:var(--dark)}
.copyright-head h2{font-size:clamp(2.1rem,4.7vw,3.9rem)}
.copyright-card{position:relative;min-height:360px;padding:48px;border:1px solid var(--line);border-radius:18px;background:#1c1e21;overflow:hidden}
.copyright-card .quote-mark{position:absolute;right:26px;top:-20px;color:rgba(198,154,66,.08);font:600 12rem Sora}
.copyright-card p{position:relative;margin:0;color:#afb2ad;font-size:1.08rem;line-height:1.9}
.copyright-card p+p{margin-top:22px;font-size:1rem;line-height:1.85}
.copyright-card p strong{color:#d6d9d4}

.legal-contact{padding:55px 0;background:var(--warm);color:var(--ink)}
.legal-contact-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.legal-contact small,.legal-contact strong{display:block}
.legal-contact small{color:#8b6323;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.legal-contact strong{margin-top:6px;font:600 1.45rem Sora}

.page-nav-links a{position:relative;overflow:hidden}
.page-nav-links a:after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:#a87b2e;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.page-nav-links a.is-current:after{transform:scaleX(1)}

@media(max-width:1050px){
  .imprint-hero .hero-grid,.responsibility-grid,.copyright-grid{grid-template-columns:1fr}
  .legal-overview{max-width:760px;width:100%;margin:auto}
  .legal-card-grid{grid-template-columns:1fr}
  .legal-card{grid-template-rows:38px auto auto auto;min-height:360px}
  .legal-card h3{margin:50px 0 18px}
  .legal-card>p{margin-bottom:35px}
}

@media(max-width:720px){
  .legal-overview{padding:27px}
  .legal-overview dl{grid-template-columns:1fr}
  .legal-overview dl>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}
  .legal-overview-notes p{grid-template-columns:1fr;gap:6px}
  .legal-card{padding:25px}
  .liability-grid{grid-template-columns:1fr}
  .liability-card{min-height:390px}
  .copyright-card{min-height:auto;padding:32px}
  .legal-contact-inner{align-items:flex-start;flex-direction:column}
}
