/* Aldaher CMS 3.1 — language-isolated typography and balanced hero scale. */
html[lang="de"] body,html[lang="de"] button,html[lang="de"] input,html[lang="de"] select,html[lang="de"] textarea{font-family:var(--ald-font-de-body,var(--font-body))}
html[lang="de"] :where(h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.admin-title-stack h1,.card h2,.card h3){font-family:var(--ald-font-de-heading,var(--font-heading))}
html[lang="en"] body,html[lang="en"] button,html[lang="en"] input,html[lang="en"] select,html[lang="en"] textarea{font-family:var(--ald-font-en-body,var(--font-body))}
html[lang="en"] :where(h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.admin-title-stack h1,.card h2,.card h3){font-family:var(--ald-font-en-heading,var(--font-heading))}
html[lang="tr"] body,html[lang="tr"] button,html[lang="tr"] input,html[lang="tr"] select,html[lang="tr"] textarea{font-family:var(--ald-font-tr-body,var(--font-body))}
html[lang="tr"] :where(h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.admin-title-stack h1,.card h2,.card h3){font-family:var(--ald-font-tr-heading,var(--font-heading))}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:var(--ald-font-ar-body,var(--font-arabic))}
html[lang="ar"] :where(h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.admin-title-stack h1,.card h2,.card h3){font-family:var(--ald-font-ar-heading,var(--font-arabic-heading))}

/* Keep the image visible while retaining a readable two-to-four-line headline. */
.aurora-site .hero .hero-content h1{
  width:min(760px,58vw);
  max-width:760px!important;
  font-size:clamp(2.55rem,4.15vw,4.85rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em;
  text-wrap:balance;
  overflow-wrap:normal;
}
html[lang="tr"] .aurora-site .hero .hero-content h1{font-size:clamp(2.35rem,3.9vw,4.45rem)!important;line-height:1.06!important;letter-spacing:-.035em}
html[lang="ar"] .aurora-site .hero .hero-content h1{width:min(720px,56vw);font-size:clamp(2.3rem,3.75vw,4.25rem)!important;line-height:1.24!important;letter-spacing:0!important}
.aurora-site .hero .hero-content p{max-width:620px!important;font-size:clamp(.98rem,1.05vw,1.16rem)!important;line-height:1.62!important}
html[lang="ar"] .aurora-site .hero .hero-content p{max-width:650px!important;font-size:clamp(1rem,1.08vw,1.16rem)!important;line-height:1.78!important}
body.theme-blue-clinic-premium .hero-overlay{background:linear-gradient(90deg,rgba(5,25,57,.92) 0%,rgba(5,37,83,.72) 39%,rgba(7,92,201,.18) 66%,rgba(7,92,201,.025) 100%)}
html[dir="rtl"] body.theme-blue-clinic-premium .hero-overlay{background:linear-gradient(270deg,rgba(5,25,57,.92) 0%,rgba(5,37,83,.72) 39%,rgba(7,92,201,.18) 66%,rgba(7,92,201,.025) 100%)}

/* Typography administration. */
.aldaher-locale-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aldaher-locale-font-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(160deg,#fff,#f8fbfc)}
.aldaher-locale-font-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.aldaher-locale-font-head strong{font-size:20px}.aldaher-locale-font-head span{font-size:10px;font-weight:800;letter-spacing:.1em;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,white);color:var(--primary)}
.aldaher-font-live-sample{margin-top:18px;padding:18px;border-radius:17px;background:#fff;border:1px dashed color-mix(in srgb,var(--primary) 26%,var(--line))}
.aldaher-font-live-sample b{display:block;font-family:var(--font-heading);font-size:20px;line-height:1.35}.aldaher-font-live-sample p{margin:8px 0 0;font-family:var(--font-body);color:var(--muted);line-height:1.75}
.aldaher-font-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aldaher-font-library-card{display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,55,62,.045)}
.aldaher-font-library-card h3{font-size:19px;margin:14px 0 10px}.aldaher-font-library-card small{display:block;color:var(--muted);line-height:1.55}
.aldaher-font-library-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.aldaher-font-library-meta b{color:var(--primary)}
.aldaher-font-library-sample{font-family:var(--preview-font,var(--font-body));font-size:19px;line-height:1.55;min-height:64px;margin:0 0 10px}.aldaher-font-library-card .form-actions{margin-top:auto;padding-top:18px}
@media(max-width:1080px){
  .aurora-site .hero .hero-content h1{width:min(680px,70vw);font-size:clamp(2.35rem,5.8vw,4.15rem)!important}
  html[lang="ar"] .aurora-site .hero .hero-content h1{width:min(660px,68vw);font-size:clamp(2.2rem,5.3vw,3.85rem)!important}
  .aldaher-font-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .aurora-site .hero .hero-content h1,.aurora-site body.theme-blue-clinic-premium .hero .hero-content h1{width:100%;max-width:100%!important;font-size:clamp(1.95rem,8.6vw,3.05rem)!important;line-height:1.08!important;margin-block:11px 12px!important}
  html[lang="tr"] .aurora-site .hero .hero-content h1{font-size:clamp(1.9rem,8.2vw,2.9rem)!important;line-height:1.1!important}
  html[lang="ar"] .aurora-site .hero .hero-content h1{width:100%;font-size:clamp(1.9rem,8vw,2.85rem)!important;line-height:1.28!important}
  .aurora-site .hero .hero-content p{font-size:.94rem!important;line-height:1.55!important;margin-bottom:18px!important}
  html[lang="ar"] .aurora-site .hero .hero-content p{font-size:.96rem!important;line-height:1.72!important}
  body.theme-blue-clinic-premium .hero-content{padding-bottom:86px!important}
  body.theme-blue-clinic-premium .hero{height:650px!important;min-height:650px!important}
  .aldaher-locale-font-grid,.aldaher-font-library-grid{grid-template-columns:1fr}
  .aldaher-locale-font-card,.aldaher-font-library-card{padding:17px}
}
@media(max-width:390px){
  .aurora-site .hero .hero-content h1{font-size:clamp(1.78rem,8.4vw,2.55rem)!important}
  html[lang="ar"] .aurora-site .hero .hero-content h1{font-size:clamp(1.75rem,8vw,2.45rem)!important}
}
