/* =========================================
   ONCURE GLOBAL FONT — FORCE EVERYWHERE
========================================= */

html,
body,
body *,
body *::before,
body *::after,
button,
input,
textarea,
select,
option {
    font-family: 'Plus Jakarta Sans',
        -apple-system,
        BlinkMacSystemFont,
        'Segoe UI',
        sans-serif !important;
}
:root{--oncure-primary:#0A3953;--oncure-dark:#05202F;--oncure-teal:#00A896;--oncure-gold:#D4AF37;--oncure-border:#E2E8F0;--oncure-text:#0F172A;--oncure-muted:#596780}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
.oncure-topbar{background:var(--oncure-dark);color:#DDE7ED;font-size:.78rem;padding:9px 0}
.oncure-topbar .oncure-container{display:flex;justify-content:space-between;align-items:center;gap:14px}
.oncure-topbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.oncure-topbar a:hover{color:var(--oncure-teal)}
.oncure-status{display:inline-flex;align-items:center;gap:8px}
.oncure-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22)}
.oncure-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}
.oncure-navbar{background:rgba(255,255,255,.98);backdrop-filter:blur(14px);position:sticky;top:0;z-index:990;border-bottom:1px solid var(--oncure-border)}
.oncure-navbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.oncure-brand img{width:145px;max-height:50px;object-fit:contain}
.oncure-nav{display:flex;align-items:center;gap:22px}
.oncure-nav a{font-size:.84rem;font-weight:700;text-decoration:none;color:var(--oncure-text)}
.oncure-nav a:hover{color:var(--oncure-teal)}
.oncure-nav-cta{padding:11px 20px;border-radius:999px;background:var(--oncure-primary)!important;color:#fff!important}
.oncure-nav-toggle{display:none;border:0;background:transparent;font-size:27px;cursor:pointer}
.oncure-footer{background:var(--oncure-dark);color:#91A5B0;padding:64px 0 28px}
.oncure-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:38px}
.oncure-footer h4{color:#fff;margin:0 0 15px;font-size:.92rem}
.oncure-footer p,.oncure-footer li{font-size:.84rem;line-height:1.75}
.oncure-footer ul{list-style:none;padding:0;margin:0}
.oncure-footer li{margin-bottom:8px}
.oncure-footer a{text-decoration:none}
.oncure-footer a:hover{color:#fff}
.oncure-footer-brand img{width:145px;margin-bottom:14px;}
.oncure-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.76rem}
.oncure-legal{display:flex;gap:16px;flex-wrap:wrap}
.oncure-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:none;background:#fff;border-top:1px solid var(--oncure-border);padding:9px 12px;gap:9px}
.oncure-sticky-actions a{flex:1;text-align:center;padding:11px 10px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.82rem}
.oncure-sticky-call{background:var(--oncure-primary);color:#fff}
.oncure-sticky-wa{background:var(--oncure-teal);color:#fff}
.oncure-modal{position:fixed;inset:0;background:rgba(3,20,30,.7);display:none;align-items:center;justify-content:center;padding:18px;z-index:2000;overflow:auto}
.oncure-modal.is-open{display:flex}
.oncure-modal-box{background:#fff;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative;padding:32px}
.oncure-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#64748b}
.oncure-modal-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--oncure-teal)}
.oncure-modal-box h2{margin:7px 0 6px}
.oncure-modal-desc{color:var(--oncure-muted);margin:0 0 20px}
.oncure-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oncure-form-field{display:flex;flex-direction:column;gap:6px}
.oncure-form-field.full{grid-column:1/-1}
.oncure-form-field label{font-size:.78rem;font-weight:800;color:#334155}
.oncure-form-field input,.oncure-form-field select,.oncure-form-field textarea{width:100%;padding:12px 13px;border:1px solid #CBD5E1;border-radius:10px;background:#fff;font:inherit;color:#0f172a;outline:none}
.oncure-form-field textarea{min-height:95px;resize:vertical}
.oncure-form-field input:focus,.oncure-form-field select:focus,.oncure-form-field textarea:focus{border-color:var(--oncure-teal);box-shadow:0 0 0 3px rgba(0,168,150,.1)}
.oncure-consent{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:.8rem;color:#475569}
.oncure-submit{width:100%;border:0;border-radius:999px;background:var(--oncure-primary);color:#fff;padding:14px 18px;font-weight:800;cursor:pointer}
.oncure-submit:disabled{opacity:.65;cursor:wait}
.oncure-form-message{margin-top:12px;padding:10px 12px;border-radius:9px;font-size:.84rem;display:none}
.oncure-form-message.error{display:block;background:#FEF2F2;color:#B91C1C}
.oncure-form-message.success{display:block;background:#ECFDF5;color:#047857}
.oncure-service-note{background:#F8FAFC;border:1px solid var(--oncure-border);padding:10px 12px;border-radius:10px;font-size:.78rem;color:#475569;margin-bottom:14px}
@media(max-width:1000px){.oncure-nav{gap:12px}.oncure-nav a{font-size:.78rem}}
@media(max-width:800px){
 .oncure-topbar .oncure-container{justify-content:center}.oncure-topbar .oncure-topbar-right{display:none}
 .oncure-navbar-inner{min-height:68px}.oncure-nav-toggle{display:block}.oncure-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--oncure-border);padding:14px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px rgba(0,0,0,.08)}
 .oncure-nav.is-open{display:flex}.oncure-nav a{padding:12px 0}.oncure-nav-cta{text-align:center;margin-top:5px}
 .oncure-footer-grid{grid-template-columns:1fr 1fr}.oncure-sticky-actions{display:flex}
 .oncure-modal-box{padding:25px 18px}.oncure-form-grid{grid-template-columns:1fr}.oncure-form-field.full{grid-column:auto}
}
@media(max-width:560px){.oncure-footer-grid{grid-template-columns:1fr}.oncure-footer-bottom{display:block}.oncure-legal{margin-top:10px}}

#bookingSuccess .oncure-submit{cursor:pointer}.oncure-form-field span{font-weight:400;color:#94a3b8}


.footer-doctor-img {
    display: block;
    width: 145px;
    height: 164px;
    object-fit: cover;
    border-radius: 12px;
    background: transparent;
}


/* Dropdown Container */
.oncure-dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Menu (Hidden by default) */
.oncure-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  min-width: 200px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  border-radius: 4px;
  padding: 8px 0;
}

/* Dropdown Items */
.oncure-dropdown .dropdown-menu a {
  display: block;
  padding: 10px 16px;
  color: #333333;
  text-decoration: none;
}

.oncure-dropdown .dropdown-menu a:hover {
  background-color: #f5f5f5;
}

/* Show menu on hover */
.oncure-dropdown:hover .dropdown-menu {
  display: block;
}

/* Floating WhatsApp & Phone Buttons */
.oncure-floating-contact {
    position: fixed;
    right: 24px;
    top: 70%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    z-index: 99999;
}

.oncure-floating-contact a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .25s ease;
}

.oncure-floating-contact a:hover {
    transform: scale(1.07);
}

.oncure-floating-contact .oncure-floating-whatsapp {
    background: #25D366;
    box-shadow: 0 0 0 10px rgba(37, 211, 102, .16);
}

.oncure-floating-contact .oncure-floating-phone {
    background: #304B3A;
    box-shadow: 0 0 0 10px rgba(48, 75, 58, .18);
}

/* New SVG icon styling */
.oncure-floating-contact svg {
    display: block;
    width: 34px;
    height: 34px;
    fill: currentColor;
}

/* Mobile responsive styling */
@media (max-width: 768px) {
    .oncure-floating-contact {
        right: 14px;
        top: 40%;
        gap: 14px;
    }

    .oncure-floating-contact a {
        width: 56px;
        height: 56px;
    }

    .oncure-floating-contact svg {
        width: 27px;
        height: 27px;
    }
}

