/* Golfeshan readability v1 — 2026-10-21. Append after the existing site.css. */
html { font-size: 100%; scroll-padding-bottom: 7rem; }
body { font-size: 1.0625rem; line-height: 2; }
.hero-description, .doctor-copy>p:last-of-type, .page-heading>p:last-child,
.detail-heading .large-copy, .article-heading .large-copy,
.prose p, .prose li, .prose td, .prose th, .large-copy {
  font-size: 1.125rem; line-height: 2;
}
.prose { overflow-wrap: anywhere; }
.prose p { margin-block: 1.125rem; }
.prose ul, .prose ol { padding-inline-start: 1.6em; }
.prose li+li { margin-block-start: .5em; }
.prose table { display: block; max-width: 100%; overflow-x: auto; }
.section-head>div>p:last-child, .treatment-card p, .journal-card p,
.journey-grid p, .faq-list details p, .visit-grid>div>p, .visit-details p,
.contact-details>p, .booking-option p, .consult-card p,
.callback-panel>p, .package-card p, .gallery-item p, .empty-state>p,
.editorial-note, .form-success, .messages p {
  font-size: 1rem; line-height: 2;
}
.eyebrow, .topline, .topline a, .languages, .trust-ribbon .wrap,
.hero-signature p, .medical-code, .journal-meta, .breadcrumb,
.visit-details small, .contact-details>small, .before-after figcaption,
.credential-stamp, .catalog-count, .card-english, .errorlist,
.consent-field label, .form-privacy, .footer p, .footer a,
.sources a, .footer .eyebrow {
  font-size: .875rem; line-height: 1.9;
}
.eyebrow { letter-spacing: .04em; }
.topline { flex-wrap: wrap; gap: .35rem 1rem; align-items: center; }
.brand strong { font-size: 1.25rem; line-height: 1.7; }
.brand small, .hero-signature small, .hero-visual figcaption,
.profile-mark>span, .vertical-caption, .footer-bottom {
  font-size: .8125rem; line-height: 1.8;
}
.hero-visual figcaption { position: static; margin-block-start: .5rem; }
.hero-visual { flex-wrap: wrap; align-content: center; }
.site-header nav { font-size: 1rem; gap: 1.125rem; }
.site-header nav a { line-height: 1.8; }
.button, .text-link, .journal-card .text-link, .section-head>.text-link,
.visit-details .text-link, .filter-buttons button, .related-links a,
.faq-list summary, .field label {
  font-size: 1rem; line-height: 1.9;
}
.button { min-height: 3rem; gap: 1rem; }
.button.small { font-size: .9375rem; min-height: 2.75rem; gap: .75rem; }
.button, .text-link { white-space: normal; overflow-wrap: anywhere; }
.filter-buttons button { min-height: 2.75rem; }
.field input:not([type=checkbox]), .field textarea, .field select,
.search-box input { font-size: 1.0625rem; line-height: 1.8; }
.consent-field label { font-size: .875rem; }
.footer h3 { font-size: 1.125rem; line-height: 1.8; }
.footer-phone { font-size: 1.125rem !important; }
.footer-bottom { overflow-wrap: anywhere; }
.footer-links a { padding-block: .2rem; }
.treatment-card h3, .treatment-card h2, .catalog-grid h2,
.journal-card h3, .journal-card h2, .journey-grid h3 {
  font-size: 1.375rem; line-height: 1.8;
}
.doctor-copy h3, .visit-details h3 { font-size: 1.125rem; line-height: 1.8; }
.prose h2 { font-size: clamp(1.625rem, 1.45rem + .8vw, 2rem); line-height: 1.7; }
.prose h3 { font-size: 1.375rem; line-height: 1.8; }
.hero-copy h1 em { white-space: normal; }
.hero-copy h1 { font-size: clamp(2.25rem, 1.2rem + 3.2vw, 4.125rem); }
.hero-actions, .profile-links { flex-wrap: wrap; }
.section-head>.text-link { white-space: normal; }
.card-english { min-height: 0; overflow-wrap: anywhere; }
.card-top { font-size: .8125rem; }
.hero-seal span { font-size: .625rem; letter-spacing: .08em; }
.trust-ribbon .wrap { flex-wrap: wrap; }
.sources a { overflow-wrap: anywhere; }
.consult-card>p[dir=ltr] { font-size: 1.25rem; }
.phone-list>a { font-size: 1.625rem; }
.booking-option>strong { font-size: 1.5625rem; }
body .article-body, body .article-body p, body .article-body li,
body .article-body td, body .article-body th, .article-body .prose p {
  font-size: 1.125rem; line-height: 2;
}
body .article-body { overflow-wrap: anywhere; }
body .article-body h2 { font-size: 1.75rem; line-height: 1.7; }
body .article-body h3 { font-size: 1.375rem; line-height: 1.8; }
body .article-body h4 { font-size: 1.25rem; line-height: 1.8; }
body .article-body table { display: block; max-width: 100%; overflow-x: auto; }
body .post-card-excerpt, body .comment-text { font-size: 1rem; line-height: 2; }
body .post-card-title { font-size: 1.25rem; line-height: 1.8; }
body .post-card-meta, body .post-meta, body .post-actions-status,
body .comment-date, body .reviewed-by-box, body .author-box span,
body .post-card-badge, body .post-card-pinned, body .comment-actions a,
body .comment-actions button { font-size: .875rem; line-height: 1.9; }
body .action-btn, body .comment-form-box button, body .reply-form button {
  font-size: 1rem; min-height: 2.75rem; white-space: normal;
}
body .comment-form-box textarea, body .reply-form textarea,
body .search-widget input { font-size: 1.0625rem; }
body .prose p, body .prose li, body .prose td, body .prose th {
  font-size: 1.125rem; line-height: 2;
}
@media (max-width: 1100px) {
  .site-header nav a { font-size: 1.0625rem; }
}
@media (max-width: 760px) {
  body { padding-bottom: 7rem; }
  .site-header { flex-wrap: wrap; row-gap: .35rem; }
  .brand { min-width: 0; }
  .brand strong { font-size: 1.125rem; }
  .brand small { font-size: .8125rem; }
  .languages { font-size: .875rem; gap: .6rem; }
  .header-end { margin-inline-start: 0; }
  .menu-toggle { width: 2.75rem; height: 2.75rem; flex-shrink: 0; }
  .hero-actions { gap: 1rem 1.5rem; }
  .hero-visual { margin-bottom: 2rem; }
  .hero-visual figcaption { flex-basis: 100%; }
  .treatment-card h3, .treatment-card h2, .catalog-grid h2 { font-size: 1.25rem; }
  .treatment-card p { font-size: 1rem; }
  .mobile-bar { align-items: stretch; gap: .625rem; }
  .mobile-bar>a { font-size: .875rem; min-height: 3rem; min-width: 0; }
  .mobile-bar>a:first-child span { font-size: 1rem; letter-spacing: .025em; }
  .mobile-bar>a:last-child { padding: .6rem; }
  .related-links a { font-size: 1rem; }
  .credential-stamp { font-size: .875rem; }
}
@media (max-width: 540px) {
  .featured-grid { grid-template-columns: minmax(0, 1fr); }
  .treatment-card { padding: 1.5rem; }
  .card-art { height: 7rem; }
  .hero-copy h1 { font-size: clamp(2rem, 1.4rem + 3vw, 2.75rem); }
  [dir=ltr] .hero-copy h1, [lang=ar] .hero-copy h1 {
    font-size: clamp(2rem, 1.4rem + 3vw, 2.75rem); line-height: 1.6;
  }
  .page-heading h1, .detail-heading h1, .article-heading h1 {
    font-size: 2rem; line-height: 1.8; overflow-wrap: anywhere;
  }
  .languages { flex-wrap: wrap; justify-content: flex-end; }
  .footer-bottom { flex-wrap: wrap; }
}
@media print { body { padding-bottom: 0; } }
