/*
Theme Name: Frauenaerztinnen Seeheim
Description: Modern block theme for the gynaecology practice Michalek and Wagner, Seeheim-Jugenheim.
Author: Praxis-Relaunch
Version: 1.0.29
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: frauenaerzte-seeheim
*/
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,253,.95);backdrop-filter:blur(8px);border-bottom:1px solid #ecdfe6;padding:10px 24px;margin:0 -24px;min-height:74px;align-items:center}
.site-header .brand-text{display:block;gap:0}
.site-header .brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.2;margin:0}
.site-header .brand-name a{text-decoration:none;color:#2e2230}
.site-header .brand-sub{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#74677a;line-height:1.4;margin:2px 0 0}
.site-header .wp-block-navigation a{text-decoration:none;color:#2e2230;font-size:.92rem;border-bottom:2px solid transparent}
.site-header .wp-block-navigation a:hover{border-color:#b8497f}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#b8497f;margin-bottom:0}
.lead{font-size:1.15rem;color:#5b4d60}
.muted{color:#74677a}.small{font-size:.85rem}
.band{padding-top:80px;padding-bottom:80px;padding-left:24px;padding-right:24px}
.band.alt{background:#faf3f6}
.hero{padding:110px 24px 90px;background:linear-gradient(135deg,#f7e9ef 0%,#e9f0e0 100%)}
.phead{padding:70px 24px 50px;background:#faf3f6}
.phead h1{margin:0}
.notice,.card{background:#fff;border:1px solid #ecdfe6;border-radius:16px;padding:28px 30px}
.notice{border-left:4px solid #b8497f;max-width:820px;border-radius:12px}
.notice p{margin:0 0 1em}
.card ul{list-style:none;padding:0;margin:0;color:#74677a;font-size:.95rem}
.card li{padding:6px 0;border-bottom:1px solid #ecdfe6}.card li:last-child{border:0}
.wp-block-columns{gap:22px}
.wp-block-columns.g3,.wp-block-columns.g2,.wp-block-columns.team{margin-bottom:22px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#2e2230;border:1px solid #2e2230}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#2e2230;color:#fff}
.wp-block-button__link:hover{background:#5f2559}
.wp-block-table.hours table{border-collapse:collapse;background:#fff;border:1px solid #ecdfe6;width:100%}
.wp-block-table.hours td{padding:14px 22px;border:0;border-bottom:1px solid #ecdfe6}
.wp-block-table.hours tr:last-child td{border-bottom:0}
.wp-block-table.hours td:first-child{font-family:Georgia,serif;width:40%}
.wp-block-details{background:#fff;border:1px solid #ecdfe6;border-radius:12px;padding:0 24px;margin-bottom:12px}
.wp-block-details summary{cursor:pointer;padding:18px 0;font-family:Georgia,serif;font-size:1.1rem}
.wp-block-details p{padding-bottom:18px;color:#74677a;margin:0}
.ph{aspect-ratio:4/5;background:linear-gradient(160deg,#e9f0e0,#faf3f6);border-radius:16px;display:grid;place-items:center;color:#74677a;font-size:.85rem;text-align:center;padding:10px;margin-bottom:16px}
.ph p{margin:0}
.todo{background:#fff6e0;border:1px dashed #d4a93c;border-radius:10px;padding:10px 16px;font-size:.85rem;color:#6b5314}
.photo{margin:0 0 8px}.photo img{border-radius:16px;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.photo figcaption{color:#74677a;font-size:.85rem;margin-top:6px;text-align:center}
.map-card{margin-top:20px}.map-card img{border-radius:16px;border:1px solid #ecdfe6;width:100%;height:auto;display:block;transition:.2s}
.map-card a:hover img{box-shadow:0 8px 24px rgba(95,37,89,.18)}
.site-footer{background:#faf3f6;color:#5b4d60;border-top:1px solid #ecdfe6;padding:56px 24px 44px;font-size:.92rem;margin-top:0}
.site-footer p{line-height:1.9}
.site-footer a{color:#5b4d60;text-decoration:none}.site-footer a:hover{color:#b8497f}
.site-footer strong{color:#5f2559;font-family:Georgia,serif;font-weight:400;font-size:1.05rem}
.site-footer img{margin-bottom:6px}
@media(max-width:781px){.band{padding-top:56px;padding-bottom:56px}.hero{padding:70px 24px 60px}}
.site-header{padding-left:max(24px,calc((100vw - 1100px)/2));padding-right:max(24px,calc((100vw - 1100px)/2))}
/* v1.0.2: Einleitungstext bündig mit Überschrift */
.lead{max-width:1100px;padding-right:480px;box-sizing:border-box}
@media(max-width:1100px){.lead{padding-right:0}}

/* v1.0.3: eigenes Menue (ohne JavaScript), mobil mit grossem Menue-Knopf */
.fas-nav{position:static}
.fas-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.fas-nav a{white-space:nowrap;text-decoration:none;color:#2e2230;font-size:.92rem;padding:6px 0;border-bottom:2px solid transparent}
.fas-nav a:hover{border-color:#b8497f}
.fas-nav-toggle{position:absolute;opacity:0;pointer-events:none}
.fas-nav-btn{display:none;cursor:pointer;border:1px solid #d9c9d3;border-radius:999px;padding:0 22px;height:46px;box-sizing:border-box;align-items:center;justify-content:center;font-size:1rem;color:#2e2230;background:#fff;line-height:1.2}
.fas-nav-toggle:focus-visible+.fas-nav-btn{outline:2px solid #b8497f;outline-offset:2px}
.wp-site-blocks{overflow-x:clip}
.site-header{flex-wrap:nowrap}
@media(max-width:1100px){
 .fas-nav-btn{display:inline-flex}
 .fas-nav ul{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fffcfd;border-bottom:1px solid #ecdfe6;box-shadow:0 12px 24px rgba(46,34,48,.08)}
 .fas-nav-toggle:checked~ul{display:flex}
 .fas-nav li{border-top:1px solid #ecdfe6}
 .fas-nav a{display:block;white-space:normal;font-size:1.15rem;padding:18px 24px;border-bottom:0}
 .fas-nav a:hover{background:#faf3f6}
}

/* v1.0.4: Praxisfotos */
.photo.portrait{max-width:50%}
.photo.portrait img{aspect-ratio:4/5;object-position:center}
.photo.tall{max-width:380px}
.photo.tall img{aspect-ratio:auto}
/* v1.0.10: Rechtstexte */
.legal>*{max-width:1100px;padding-right:240px;box-sizing:border-box}
@media(max-width:1100px){.legal>*{padding-right:0}}
.legal h2{font-size:1.5rem;margin-top:1.6em}
.legal h3{font-size:1.1rem;margin-top:1.3em}
.legal p,.legal li{line-height:1.7}
/* v1.0.14 */
.band.slim{padding-top:32px;padding-bottom:32px}
.band.slim p{margin:0;text-align:center;font-size:.95rem}
/* v1.0.15: Leistungen */
[id]{scroll-margin-top:110px}
.card .lab{margin:1.2em 0 .2em;color:#5f2559;font-size:.9rem}
.card.tile{padding:22px 24px}.card.tile h3{margin:0}.card.tile a{text-decoration:none;color:#2e2230}.card.tile a:hover{color:#b8497f}
.wp-block-columns.g4{margin-bottom:22px}
