/*
Theme Name:   Gurjar Hospital
Theme URI:    https://example.com/
Description:  Lightweight, Elementor-ready theme for Gurjar Hospital. All page content, the header and the footer are edited visually in Elementor (header/footer via the Gurjar Hospital Companion plugin, or Elementor Pro Theme Builder if installed). Colours and fonts come from Elementor Site Settings.
Author:       Gurjar Hospital
Version:      1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GPL-2.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  gurjar-hospital
*/
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--e-global-color-ghcream,#fffcf6);color:var(--e-global-color-text,#263d3f);font-family:var(--e-global-typography-text-font-family,"Figtree"),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--e-global-color-accent,#176468)}
h1,h2,h3,h4{font-family:var(--e-global-typography-primary-font-family,"Fraunces"),Georgia,serif;color:var(--e-global-color-primary,#0e4a4d);line-height:1.15}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:.6rem 1rem;background:var(--e-global-color-primary,#0e4a4d);color:#fff;z-index:100000}
/* sticky header wrapper (the content inside is edited in Elementor) */
.ghx-site-header{position:sticky;top:0;z-index:50;background:var(--e-global-color-ghcream,#fffcf6);box-shadow:0 6px 24px rgba(14,74,77,.08)}
.admin-bar .ghx-site-header{top:32px}
@media(max-width:782px){.admin-bar .ghx-site-header{top:46px}}
/* plain pages / posts (non-Elementor) */
.site-main{width:min(1160px,100% - 2.5rem);margin:3rem auto}
.site-main .entry-title{font-size:clamp(2rem,4vw,3rem)}
.site-header-fallback,.site-footer-fallback{width:min(1160px,100% - 2.5rem);margin:0 auto;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.site-footer-fallback{border-top:1px solid var(--e-global-color-ghlavl,#cdc3e8);margin-top:3rem;font-size:.9rem}
.site-title a{text-decoration:none;font:600 1.3rem var(--e-global-typography-primary-font-family,"Fraunces"),serif;color:var(--e-global-color-primary,#0e4a4d)}
.menu-fallback{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
