/* V11 – referenzorientiertes Premium-Design | Keine Fotos von Praxisinnenraeumen */
:root{--ink:#122e43;--petrol:#063f45;--petrol2:#0d5f60;--gold:#b78844;--gold2:#e3c487;--cream:#fffdf9;--ivory:#f7f2eb;--mint:#e5f0ec;--line:#e7e0d4}
body{background:#fffdf9;color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid #b78439;outline-offset:4px}
.site-header{background:#fffefa;box-shadow:0 4px 24px rgba(6,49,48,.05);border-bottom:1px solid rgba(201,175,133,.16)}
.site-header:before{display:none}
.header-inner{min-height:80px}.brand img{height:61px;width:60px}.brand-copy strong{font-family:Georgia,serif;font-size:1.4rem;color:#173449}.brand-copy span{font-size:.8rem}.main-nav a{font-size:.8rem}
.header-cta{font-size:.8rem;white-space:nowrap}.btn.gold{background:linear-gradient(110deg,#d9b16d,#ab7c34);color:#fff}.btn.primary{background:linear-gradient(135deg,#063e45,#0b555a)}.btn.outline{background:#fffaf4}
.section{padding-block:65px}.container{width:min(1220px,calc(100% - 60px))}.eyebrow{color:#ab7d3b}.lede{color:#465d62}
/* Homepage: spacious editorial split with a portrait rather than a room image */
.v11-home-hero{background:radial-gradient(ellipse at 10% 7%,#fff,transparent 54%),linear-gradient(115deg,#fdfaf4,#f8f4ed 62%,#edf0e9)}
.v11-home-hero .premium-home-layout{gap:35px;min-height:510px}
.v11-home-hero .premium-home-copy{padding:65px 0}
.v11-home-hero .premium-home-copy h1{font-size:clamp(2.7rem,4.8vw,4.65rem);margin:16px 0 19px;max-width:690px;color:#142d40;letter-spacing:-.05em}
.v11-home-hero .premium-home-copy h1 span{display:block;color:#154851}
.v11-home-hero .premium-home-image{height:510px;max-width:540px;margin-left:auto;border-radius:135px 12px 12px 12px}
.v11-home-hero .premium-home-image:before{display:none}
.v11-home-hero .premium-home-image img{object-position:52% 20%}
.v11-home-hero .premium-home-image-caption{border-radius:7px;background:rgba(4,57,61,.94);border-left:2px solid #d7ad6e}
.v11-home-hero .home-benefits{margin-top:26px}
.v11-treatment{padding:67px 0 73px}
.v11-treatment .center h2{font-size:clamp(2.15rem,3.6vw,3.6rem)}
.v11-treatment .premium-treatment-image{height:200px}
.v11-treatment .premium-treatment-image img{object-position:50% 49%}
.v11-treatment .premium-treatment-content{padding:18px 22px 24px}
.v11-treatment .premium-treatment-content h3{font-size:1.65rem}
.v11-treatment .premium-treatment-card{box-shadow:0 12px 25px rgba(27,50,49,.065)}
.v11-values{padding:38px 0 47px;background:linear-gradient(105deg,#e4efeb,#eff7f3,#dbeae7)}
.v11-values h2{font-size:clamp(2rem,3vw,3rem)}
.v11-home-team{background:#fffdf9}
.v11-home-team-grid{display:grid;grid-template-columns:1.32fr repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.v11-home-team-intro{padding:15px 12px 10px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v11-home-team-intro h2{font-size:clamp(1.95rem,2.8vw,2.85rem);margin:10px 0 18px}
.v11-home-team-intro p{font:1.06rem/1.62 Georgia,serif;margin-bottom:22px}
.v11-home-team-person{display:flex;flex-direction:column;border:1px solid #ede7dc;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(16,62,59,.065);text-align:center;text-decoration:none}
.v11-home-team-person img{width:100%;height:248px;object-fit:cover;object-position:center 18%;background:#f3eee5}
.v11-home-team-person strong{font:1.03rem/1.25 Georgia,serif;margin:11px 7px 5px}
.v11-home-team-person span{font-size:.73rem;color:#607078;margin:0 6px 15px}
.v11-quick-access{background:#e6f0ed;padding:25px 0}
.v11-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v11-quick-grid a{display:flex;align-items:center;gap:14px;padding:8px 16px;text-decoration:none;border-right:1px solid #c8d8d5}
.v11-quick-grid a:last-child{border-right:none}
.v11-quick-grid a>span:first-child{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;background:#fffbf3;color:#a87c3f;border:1px solid #e0c18b;border-radius:50%;font:1.5rem Georgia,serif}
.v11-quick-grid strong{display:block;font-family:Georgia,serif;font-size:1.13rem}
.v11-quick-grid small{display:block;line-height:1.35;color:#54656a}
/* Team page: three real-subject portraits on a soft ornamental field, no photos of rooms */
.v11-team-hero{background:linear-gradient(115deg,#fffcf7,#f5f1e9 61%,#eaf1eb);overflow:hidden;position:relative}
.v11-team-hero:before{content:'';position:absolute;left:-105px;bottom:-110px;width:250px;height:300px;background:url(../images/botanical-corner.svg) center/contain no-repeat;opacity:.28}
.v11-team-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:24px}
.v11-team-hero-copy{padding:58px 0 66px;align-self:center}
.v11-team-hero-copy h1{font-size:clamp(2.7rem,5.2vw,5rem);margin:13px 0 20px;line-height:1.04}
.v11-team-hero-copy .lede{max-width:430px;font-family:Georgia,serif}
.v11-team-hero-portraits{display:flex;align-items:flex-end;height:395px;justify-content:center;position:relative;isolation:isolate}
.v11-team-hero-portraits:after{content:'';position:absolute;inset:30px 0 0;background:radial-gradient(ellipse,#d9e8df,transparent 70%);z-index:-1}
.v11-team-hero-portraits img{width:34%;height:320px;object-fit:cover;object-position:center 20%;border-radius:95px 95px 8px 8px;border:5px solid #fdfaf4;box-shadow:0 8px 23px rgba(23,64,61,.12);margin:0 -5px}
.v11-team-hero-portraits img.portrait-doctor{height:383px;width:38%;z-index:2;object-position:center 15%}
.v11-team-values{background:#fffdfa}
.v11-team-values-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:60px;align-items:center}
.v11-team-values h2{font-size:clamp(2.3rem,3.4vw,3.4rem);margin:15px 0 18px}
.v11-mini-benefits{display:flex;gap:10px;flex-wrap:wrap;color:#365c59;font-size:.86rem;font-weight:600;margin-top:30px}
.v11-mini-benefits span{border:1px solid #e8d4b4;background:#fff9ec;border-radius:50px;padding:8px 14px}
.v11-team-quote{background:#f9f5ec;border:1px solid #eee3d2;border-radius:24px;padding:27px 30px}
.v11-team-quote>span{font:4rem Georgia,serif;line-height:.7;color:var(--gold)}
.v11-team-quote blockquote{font:italic 1.45rem/1.4 Georgia,serif;margin:12px 0 14px}
.v11-team-quote p{font-size:.78rem;color:#746950;margin:0}
.v11-doctor-intro{background:#f8f5ef}
.v11-doctor-intro-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:58px;align-items:center}
.v11-doctor-intro-image{height:320px;max-width:350px;overflow:hidden;border-radius:120px 14px 14px 14px}
.v11-doctor-intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.v11-doctor-intro p{font:1.09rem/1.65 Georgia,serif;max-width:700px}
.v11-staff-section{background:#fffdf9}
.v11-staff-section .center .lede{margin:8px auto 28px}
.v11-staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1050px;margin:0 auto}
.v11-staff-card{display:block;background:white;border:1px solid #ede5d8;border-radius:16px;overflow:hidden;text-decoration:none;text-align:center;box-shadow:0 12px 30px rgba(20,57,53,.06)}
.v11-staff-card img{height:310px;width:100%;object-fit:cover;object-position:center 16%;background:#f4efe6}
.v11-staff-card>div{padding:17px 12px 20px}
.v11-staff-card h3{font-size:1.36rem;margin:0 0 4px}
.v11-staff-card p{font-size:.82rem;margin:0;color:#596b70}
.v11-staff-card:hover{box-shadow:0 16px 33px rgba(20,57,53,.12)}
/* Existing in-depth pages: preserve researched/approved content, refine the surfaces */
.premium-secondary-hero,.premium-information-page,.v7-doctor-hero{background:linear-gradient(117deg,#fffcf6,#f6f2eb 65%,#e7f0ea)}
.card,.service-block,.emphasis-card,.v7-expertise-card{border-color:#e8e0d4;box-shadow:0 9px 26px rgba(15,55,54,.045)}
.site-footer{background:linear-gradient(110deg,#043d44,#07323b);border-top:3px solid #c4a06a}
.site-footer .brand-copy strong{color:#fff}.site-footer a:hover{color:#f0d1a0}
.v7-doctor-cta .container{flex-wrap:wrap}.v7-doctor-cta .btn{margin-right:7px}
/* Mobile-first safeguards */
@media(max-width:1080px){.v11-home-team-grid{grid-template-columns:repeat(3,1fr)}.v11-home-team-intro{grid-column:1/-1}.v11-home-team-person img{height:250px}.v11-team-hero-grid{grid-template-columns:1fr 1.15fr}.v11-team-hero-portraits{height:345px}.v11-team-hero-portraits img{height:260px}.v11-team-hero-portraits img.portrait-doctor{height:323px}}
@media(max-width:870px){.container{width:min(100% - 36px,760px)}.v11-home-hero .premium-home-image{height:430px}.v11-team-hero-grid{grid-template-columns:1fr}.v11-team-hero-copy{padding:38px 0 5px}.v11-team-hero-portraits{max-width:650px;margin:0 auto;width:100%}.v11-team-values-grid{grid-template-columns:1fr;gap:26px}.v11-doctor-intro-grid{gap:28px}.v11-staff-card img{height:245px}.v11-staff-card h3{font-size:1.14rem}.v11-quick-grid{grid-template-columns:1fr}.v11-quick-grid a{border-right:0;border-bottom:1px solid #c8d8d5}.v11-quick-grid a:last-child{border-bottom:0}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.v11-home-hero .premium-home-copy{padding:40px 0 28px}.v11-home-hero .premium-home-copy h1{font-size:clamp(2.2rem,8.6vw,3.3rem)}.v11-home-hero .premium-home-image{height:335px;max-width:none;border-radius:85px 12px 12px 12px}.v11-home-hero .premium-home-image img{object-position:center 23%}.v11-home-team-grid{grid-template-columns:1fr;gap:17px}.v11-home-team-intro{grid-column:auto}.v11-home-team-person{max-width:none;display:grid;grid-template-columns:135px 1fr;grid-template-rows:repeat(2,1fr);text-align:left;min-height:135px}.v11-home-team-person img{grid-row:1/3;height:135px;width:135px}.v11-home-team-person strong{align-self:end;margin:16px 12px 0}.v11-home-team-person span{margin:4px 12px 16px}.v11-team-hero-copy h1{font-size:3.1rem}.v11-team-hero-portraits{height:285px}.v11-team-hero-portraits img{height:212px;border-width:3px;margin:0 -3px;border-radius:55px 55px 4px 4px}.v11-team-hero-portraits img.portrait-doctor{height:275px}.v11-mini-benefits{gap:7px}.v11-mini-benefits span{font-size:.78rem}.v11-doctor-intro-grid{grid-template-columns:1fr}.v11-doctor-intro-image{height:260px;max-width:none}.v11-staff-grid{grid-template-columns:1fr;max-width:390px}.v11-staff-card img{height:310px}.v11-staff-card h3{font-size:1.4rem}.v11-treatment .premium-treatment-image{height:205px}.site-header .brand-copy strong{font-size:1.12rem}.v11-quick-access{padding:15px 0}}
@media(prefers-reduced-motion:reduce){.v11-home-team-person,.v11-staff-card{transition:none}}

/* PRAXIS-FINISH-V12-BLAETTER-SCHRIFT — dezente, rein dekorative Footer-Ergaenzung.
   Keine Header-/Button-Aenderung und keine Aenderung an vorhandenen Formularen. */
.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.site-footer::before {
  content: "";
  position: absolute;
  left: -18px;
  bottom: -13px;
  width: clamp(160px, 21vw, 265px);
  height: clamp(190px, 25vw, 320px);
  background: url("../images/praxis-footer-blaetter.svg") left bottom / contain no-repeat;
  opacity: .38;
  pointer-events: none;
  z-index: 0;
}
.site-footer > .container {
  position: relative;
  z-index: 1;
}
.site-footer .footer-grid > div:last-child::after {
  content: "Wir freuen uns\A auf Sie!";
  white-space: pre;
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 22px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3px 8px;
  background: linear-gradient(100deg, transparent, rgba(213,176,110,.75), transparent) center bottom / 77% 1px no-repeat;
  color: #e9ddc3;
  font-family: "Snell Roundhand", "Segoe Script", "Bradley Hand", "TeX Gyre Chorus", "URW Chancery L", cursive;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: normal;
  font-style: italic;
  line-height: 1.13;
  letter-spacing: .005em;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.15);
  transform: rotate(-5deg);
  pointer-events: none;
}
@media (max-width: 840px) {
  .site-footer::before { width: 178px; height: 215px; opacity: .27; }
  .site-footer .footer-grid > div:last-child::after { margin-left: 0; font-size: 1.45rem; }
}
@media (max-width: 480px) {
  .site-footer::before { left: -35px; bottom: 0; width: 150px; height: 180px; opacity: .21; }
  .site-footer .footer-grid > div:last-child::after { margin-top: 15px; font-size: 1.35rem; }
}
/* ENDE PRAXIS-FINISH-V12-BLAETTER-SCHRIFT */
