/* Pflegezentrum Gürüz – einheitliche Typografie, 16.10.2026.
   Loaded after all page-specific styles. Preserve branded signage and portal UI. */
:root{--pzg-font:"Avenir Next","Segoe UI",Arial,sans-serif;--pzg-body:16px;--pzg-h1:clamp(38px,4.7vw,64px);--pzg-h2:clamp(28px,3vw,42px);--pzg-h3:clamp(21px,2vw,26px)}
body{font-family:var(--pzg-font);font-size:var(--pzg-body);line-height:1.65}
button,input,select,textarea{font-family:inherit}
main h1,main h2,main h3,main h4,footer h3{font-family:var(--pzg-font);text-wrap:balance;letter-spacing:-.035em}
main h1,.hero h1,.page-intro h1,.pzg-about-hero h1,.pzg-location-hero h1{font-size:var(--pzg-h1);font-weight:650;line-height:1.12}
main h2,.section-head h2,.person-copy h2,.pzg-about-section-head h2,.pzg-about-story h2,.pzg-about-founder h2,.pzg-about-promise h2,.pzg-location-info h2,.pzg-location-visit h2,.pzg-location-offer h2,.pzg-location-contact-head h2,.pzg-about-close h2,.cta h2,.pzg-career-shell h2{font-size:var(--pzg-h2);font-weight:650;line-height:1.2}
main h3,.service h3,.detail-service h3,.card h3,.pzg-about-person h3,.pzg-about-value-grid h3,.pzg-location-contact-details h3,.google-profile-card h3{font-size:var(--pzg-h3);font-weight:650;line-height:1.3}
main p,main li,main details p,main .service p,main .card p,main .detail-service p,main .pzg-about-person p,main .pzg-location-services p{font-size:16px;line-height:1.7}
main .lead,.hero .lead,.page-intro .lead,.pzg-about-hero .lead,.pzg-location-hero .lead{font-size:clamp(17px,1.5vw,19px);line-height:1.65}
main .large{font-size:clamp(21px,2.1vw,26px);line-height:1.48}
main .eyebrow,.pzg-locations .pzg-location-hero>.eyebrow,.pzg-locations .pzg-location-sign>.eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em}
main .small,main small,main figcaption,main .job-summary p:last-child,main .pzg-about-contact-copy small,main .pzg-about-credentials>span,main .pzg-career-jobs small{font-size:13px;line-height:1.55}
.site-header nav,.site-header nav>.button,.site-header .nav-link{font-family:var(--pzg-font);font-size:15px;line-height:1.4;font-weight:600}
.button,main .button,main .text-link{font-family:var(--pzg-font);font-size:15px;font-weight:650;line-height:1.4}
main .form-field label,main .privacy-check{font-size:15px;line-height:1.55}
main .form-field input,main .form-field select,main .form-field textarea{font-size:16px}
footer,footer p,footer a{font-size:14px;line-height:1.6}footer h3{font-size:18px;line-height:1.35}
footer .footer-bottom,footer .footer-bottom a{font-size:13px}
main .pzg-location-sign:not(.pzg-location-hero) h2{font-size:clamp(42px,5vw,62px);line-height:1.1}
main .pzg-location-services strong,main .pzg-about-close-links strong{font-size:17px;line-height:1.4}
main .pzg-about-contact-copy strong{font-size:14px;line-height:1.5}
main .pzg-career-jobs>a{font-size:16px;line-height:1.5}
@media(max-width:820px){
 :root{--pzg-h1:clamp(35px,8vw,46px);--pzg-h2:clamp(27px,6vw,34px);--pzg-h3:clamp(21px,5vw,25px)}
 .site-header nav,.site-header .nav-link,.site-header nav>.button{font-size:16px}
 main p,main li,main details p,main .service p,main .card p{font-size:16px}
 main .lead,.hero .lead,.page-intro .lead{font-size:17px}
 .mobile-contact a{font-size:15px}
}
@media(max-width:380px){:root{--pzg-h1:35px;--pzg-h2:27px}}
