/* Gurjar Hospital Companion – styles for the few parts Elementor free has no widget for.
   Colours follow Elementor Site Settings > Global Colors via the --e-global-color-* variables. */
:root{
  --ghx-teal:var(--e-global-color-primary,#0e4a4d);
  --ghx-lav:var(--e-global-color-secondary,#6a58a6);
  --ghx-text:var(--e-global-color-text,#263d3f);
  --ghx-teal2:var(--e-global-color-accent,#176468);
  --ghx-cream:var(--e-global-color-ghcream,#fffcf6);
  --ghx-card:var(--e-global-color-ghcard,#fffdf9);
  --ghx-lavt:var(--e-global-color-ghlavt,#ece8f6);
  --ghx-line:var(--e-global-color-ghlavl,#cdc3e8);
  --ghx-font-body:var(--e-global-typography-text-font-family,"Figtree"),system-ui,-apple-system,"Segoe UI",sans-serif;
}
/* ---- navigation shortcode ---- */
.ghx-menu__list{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;align-items:center}
.ghx-menu__list a{display:block;padding:.5rem .85rem;border-radius:99px;text-decoration:none;color:var(--ghx-text);font:500 1rem/1.3 var(--ghx-font-body)}
.ghx-menu__list a:hover{background:var(--e-global-color-ghcream2,#f3eee3)}
.ghx-menu__list .current-menu-item>a,.ghx-menu__list .current_page_item>a{background:var(--e-global-color-ghcream2,#f3eee3);color:var(--ghx-teal);font-weight:600}
.ghx-burger{display:none;width:44px;height:44px;border:1px solid var(--ghx-line);border-radius:12px;background:transparent;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ghx-burger span{display:block;width:20px;height:2px;background:var(--ghx-teal);border-radius:2px;transition:transform .2s,opacity .2s}
.ghx-menu.is-open .ghx-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ghx-menu.is-open .ghx-burger span:nth-child(2){opacity:0}
.ghx-menu.is-open .ghx-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){
  .ghx-burger{display:flex}
  .ghx-menu{position:static}
  .ghx-menu__list{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1.1rem;background:var(--ghx-cream);border-bottom:1px solid var(--ghx-line);box-shadow:0 18px 30px rgba(14,74,77,.12)}
  .ghx-menu.is-open .ghx-menu__list{display:flex}
  .ghx-menu__list a{padding:.85rem 1rem}
}
/* ---- appointment form ---- */
.ghx-form{font-family:var(--ghx-font-body);color:var(--ghx-text)}
.ghx-form p{margin:0 0 1rem}
.ghx-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ghx-row p{margin:0 0 1rem}
@media(max-width:600px){.ghx-row{grid-template-columns:1fr}}
.ghx-form label{display:block;font-weight:600;color:var(--ghx-teal);margin-bottom:.35rem;font-size:.95rem}
.ghx-form input:not([type=checkbox]),.ghx-form select,.ghx-form textarea{width:100%;font:inherit;color:var(--ghx-text);padding:.75rem .9rem;border:1.5px solid #b8c7c5;border-radius:12px;background:#fff;min-height:48px;box-sizing:border-box}
.ghx-form input:focus,.ghx-form select:focus,.ghx-form textarea:focus{outline:none;border-color:var(--ghx-teal);box-shadow:0 0 0 4px rgba(205,195,232,.7)}
.ghx-check label{display:flex;gap:.7rem;font-weight:400;align-items:flex-start}
.ghx-check input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--ghx-lav);flex:none}
.ghx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ghx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:99px;border:2px solid transparent;background:var(--ghx-lav);color:#fff;font:600 1rem var(--ghx-font-body);text-decoration:none;cursor:pointer;min-height:46px;transition:background .15s}
.ghx-btn:hover{background:var(--ghx-teal)}
.ghx-btn--wa{background:var(--ghx-teal2)}
.ghx-btn--line{background:transparent;border-color:var(--ghx-teal);color:var(--ghx-teal)}
.ghx-btn--line:hover{background:var(--ghx-teal);color:#fff}
.ghx-err{color:#5b2a6e;font-weight:600;background:#f1edf8;border-radius:10px;padding:.6rem .9rem}
.ghx-note{font-size:.92rem;opacity:.85}
.ghx-ok{text-align:center;padding:1rem 0}.ghx-ok__btns{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}
/* ---- mobile call / WhatsApp / book bar ---- */
.ghx-dock{display:none}
@media(max-width:900px){
  .ghx-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--ghx-cream);box-shadow:0 -6px 24px rgba(14,74,77,.15);padding-bottom:env(safe-area-inset-bottom)}
  .ghx-dock a{padding:.8rem 0;text-align:center;text-decoration:none;font:600 .85rem var(--ghx-font-body);color:var(--ghx-teal)}
  .ghx-dock__wa{color:var(--ghx-teal2)!important}.ghx-dock__book{background:var(--ghx-lav);color:#fff!important}
  body{padding-bottom:52px}
}
