:root{
  /* Brand & UI */
  --brand:#0a1a44; --brand-600:#142d7a;
  --ink:#0b1220; --ink-2:#4b5563;
  --bg:#ffffff; --bg-alt:#f7f9fc;
  --card:#ffffff; --border:#e5e7eb;
  --focus:#94c0ff; --radius:16px;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --avatar:56px;

  /* Spacing control */
  --sectionY-desktop:40px;
  --sectionY-mobile:28px;
  --block-gap:12px;

  /* Report button */
  --report:#748cab; --report-600:#5f7590;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.55;
}
.container{max-width:1200px;margin-inline:auto;padding:0 20px}

/* Topbar */
.topbar{background:var(--brand);color:#fff;font-size:.95rem}
.topbar__wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0}
.topbar a{color:#fff;text-decoration:none}
.topbar__dot{display:inline-block;width:10px;height:10px;background:#23d160;border-radius:50%;margin-right:8px}
.topbar .btn{margin-left:10px}

/* Header */
.header{background:#fff;border-bottom:1px solid var(--border)}
.header__wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center;min-width:0}
.brand__name{font-size:1.25rem;margin:0}
.brand__tag{margin:2px 0 0;color:var(--ink-2);font-size:.9rem}
.brand__logoLink img{height:58px;width:auto}
@media (min-width:768px){ .brand__logoLink img{height:70px} }
.brand__reg{margin:2px 0 0;font-size:.78rem;line-height:1.3;color:#6b7280;max-width:65ch}
@media (max-width:640px){ .brand__reg{font-size:.72rem} }

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;border:1px solid transparent;
  font-weight:600;text-decoration:none;cursor:pointer;transition:.2s ease;
}
.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-600)}
.btn--light{background:#fff;border-color:var(--border);color:var(--ink)}
.btn--light:hover{box-shadow:var(--shadow)}
.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--report{background:var(--report);color:#fff;border-color:transparent}
.btn--report:hover{background:var(--report-600)}
.btn[aria-disabled="true"]{pointer-events:none;cursor:default;opacity:.98}

/* Nav */
.nav{background:#0f1f54;color:#fff;position:sticky;top:0;z-index:30}
.nav__wrap{display:flex;align-items:center;gap:16px;padding:8px 0}
.nav__cta{margin-left:auto}
.nav__toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;padding:8px 10px;border-radius:10px}
.menu{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.menu a{color:#fff;text-decoration:none;padding:10px 12px;display:block;border-radius:10px}
.menu a:hover,.menu a:focus-visible{background:rgba(255,255,255,.12)}
.menu__item{position:relative}
.has-dropdown:hover>.dropdown,.menu>li:focus-within>.dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.dropdown{
  position:absolute;top:100%;left:0;min-width:240px;background:#0d1b47;border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:6px;margin-top:6px;box-shadow:0 14px 34px rgba(0,0,0,.24);
  opacity:0;pointer-events:none;transform:translateY(6px);transition:.18s ease;z-index:50;
}
.dropdown li{list-style:none}
.dropdown a{padding:10px 12px;border-radius:8px}
@media (max-width:960px){
  .nav__toggle{display:inline-block}
  .menu{display:none;flex-direction:column;width:100%}
  .menu.show{display:flex;background:#0f1f54;padding:6px;border-radius:10px}
  .nav__cta{display:none}
}

/* Hero (slider) */
.hero{position:relative;color:#fff;overflow:hidden;height:420px}
.hero__slides{position:relative;width:100%;height:100%}
.hero__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}
.hero__slide img{width:100%;height:100%;object-fit:cover}
.hero__slide.active{opacity:1}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,68,.55),rgba(10,26,68,.85));z-index:1}
.hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:2;padding-right:20%}
.hero h2{font-size:2rem;margin:0 0 8px}
.hero p{margin:0 0 16px;color:#e8ecff}
.hero__actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:768px){ .hero{height:340px}.hero__content{padding-right:0} }
@media (max-width:480px){ .hero{height:260px} }
@media (prefers-reduced-motion:reduce){ .hero__slide{transition:none} }

/* Quick actions */
.quick{background:var(--bg);padding:12px 0;border-bottom:1px solid var(--border)}
.quick__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.qa{display:flex;gap:10px;align-items:center;justify-content:center;font-weight:600;border:1px solid var(--border);border-radius:12px;padding:12px;text-decoration:none;color:var(--ink)}
.qa:hover,.qa:focus-visible{box-shadow:var(--shadow);outline:3px solid var(--focus);outline-offset:2px}
.qa span{font-size:1.2rem}
@media (max-width:900px){ .quick__grid{grid-template-columns:repeat(2,1fr)} }

/* Sections */
.section{padding:var(--sectionY-desktop) 0;scroll-margin-top:80px}
@media (max-width:900px){ .section{padding:var(--sectionY-mobile) 0} }
.section--alt{background:var(--bg-alt)}
.section h3{margin:0 0 8px}
.section p.lead{margin:8px 0 12px}
.section>*:first-child{margin-top:0}
.section>*:last-child{margin-bottom:0}
.lead{font-size:1.05rem;color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--block-gap);margin-top:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card h4{margin-top:0}

/* Departments */
.dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--block-gap)}
@media (max-width:1000px){ .cards{grid-template-columns:1fr 1fr}.dept-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .cards{grid-template-columns:1fr}.dept-grid{grid-template-columns:1fr} }
.dept{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:12px;transition:.2s;display:flex;flex-direction:column;
}
.dept__media{border-radius:12px;overflow:hidden;background:#f3f4f6;aspect-ratio:16/9}
.dept__media img{width:100%;height:100%;object-fit:cover}
.dept__body{padding:10px 4px 2px}
.dept__body h5{margin:8px 0 6px}
.dept:hover{box-shadow:0 14px 34px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.05);transform:translateY(-2px)}
.dept--link{display:block;text-decoration:none;color:inherit}
.dept__cta{display:inline-block;margin-top:6px;font-weight:600;color:var(--brand)}
.dept--link:hover .dept__cta{text-decoration:underline}

/* Doctors */
.doctor-search{margin:10px 0 14px}
.doctor-search input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border)}
.doctor-search input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.doctor-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.doctor-list li{padding:12px 14px}
.doctor-list li:nth-child(odd){background:#fafbfe}
.doctor-list li{display:flex;align-items:center;gap:12px}
.doc-avatar{
  width:var(--avatar);height:var(--avatar);border-radius:50%;
  object-fit:cover;object-position:center;border:1px solid var(--border);background:#f3f4f6;flex:0 0 var(--avatar)
}
.doc-info{display:flex;flex-direction:column;min-width:0}
.doc-name{font-weight:600;line-height:1.1}
.doc-cred{color:var(--ink-2);font-size:.9rem}
@media (max-width:480px){ :root{--avatar:48px} }

/* Forms */
.form{display:grid;gap:14px}
.form__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.form input,.form select,.form textarea{
  width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);font:inherit;background:#fff
}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media (max-width:640px){ .form__row{grid-template-columns:1fr} }
#appointments .form button[type="submit"]{justify-self:start;inline-size:auto;padding:10px 18px;min-width:160px}
@media (max-width:560px){ #appointments .form button[type="submit"]{justify-self:stretch;min-width:0} }
.alert{margin:8px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-weight:600}
.alert--ok{background:#ecfdf5;border-color:#10b981;color:#065f46}
.alert--err{background:#fef2f2;border-color:#ef4444;color:#7f1d1d}

/* Contact */
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media (max-width:900px){ .contact{grid-template-columns:1fr} }

/* Footer */
.footer{background:#0b1640;color:#c7d2fe}
.footer__wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.footer__links a{color:#c7d2fe;text-decoration:none;margin-left:12px}
.footer__links a:hover,.footer__links a:focus-visible{color:#fff}

/* Hero dots */
.hero__dots{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.hero__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);cursor:pointer}
.hero__dot.is-active{background:#fff}

/* ===== Latest @ TCH ===== */
.section-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.8rem}
.badge--live{background:#fff0f1;color:#b42318;border:1px solid #fecaca;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pulse-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;position:relative;display:inline-block}
.pulse-dot::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(239,68,68,.6);animation:pulse 1.4s infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:1}80%{transform:scale(1.4);opacity:0}100%{opacity:0}}

.pill-tabs{display:flex;gap:8px;margin:8px 0 12px;overflow:auto;padding-bottom:4px}
.pill{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer;white-space:nowrap}
.pill:hover,.pill:focus-visible{box-shadow:var(--shadow);outline:3px solid var(--focus);outline-offset:2px}
.pill.active{background:var(--brand);color:#fff;border-color:transparent}
.pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;margin-left:6px;padding:0 .35em;border-radius:999px;background:rgba(255,255,255,.8);color:#111;font-weight:700;font-size:.75em}
.pill.active .pill__count{background:#fff;color:var(--brand)}

.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--block-gap)}
@media (max-width:900px){ .latest-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .latest-grid{grid-template-columns:1fr} }

.card--news{
  background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;
  box-shadow:var(--shadow);display:flex;gap:12px;align-items:flex-start;transition:.2s ease;position:relative;overflow:hidden
}
.card--news:hover{transform:translateY(-2px)}
.card--news .thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#f3f4f6;border:1px solid var(--border);flex:0 0 72px}
.news-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.news-title{margin:0;font-size:1rem;line-height:1.25}
.meta{color:var(--ink-2);font-size:.85rem}
.desc{color:var(--ink-2);font-size:.92rem}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.tag{font-size:.75rem;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#fafafb}
.ribbon{position:absolute;top:10px;right:-38px;transform:rotate(35deg);background:#22c55e;color:#fff;font-weight:700;font-size:.7rem;padding:6px 46px;box-shadow:0 4px 14px rgba(0,0,0,.12)}

/* Reveal animation */
.revealable{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.revealable.reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .revealable{opacity:1;transform:none;transition:none} }

/* Contact form layout */
.vertical-form{display:flex;flex-direction:column;gap:12px;max-width:520px}
.vertical-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){ .vertical-form .row-2{grid-template-columns:1fr} }
.vertical-form .field{display:flex;flex-direction:column;gap:6px}
.vertical-form label{font-weight:600}
.vertical-form input,.vertical-form textarea{
  width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);font:inherit;background:#fff
}
.vertical-form input:focus-visible,.vertical-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.vertical-form button{align-self:flex-start}

/* Marquee */
.marquee{background:var(--brand);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.marquee__track{display:flex;gap:48px;padding:8px 20px;white-space:nowrap;will-change:transform;animation:tch-marquee 22s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes tch-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){ .marquee__track{animation:none;justify-content:center} }

/* Embedded JotForm */
.embedded-jotform{margin-top:12px}
@media (max-width:640px){ .embedded-jotform iframe{height:820px} }

/* Mobile polish (≤640px) */
@media (max-width:640px){
  .topbar{font-size:.9rem}
  .topbar__wrap{padding:6px 0;gap:8px}
  .topbar__right .addr{display:none}
  .topbar__right .btn--light{display:none}
  .topbar__right .btn--ghost{padding:6px 10px}

  .header__wrap{padding:10px 0;gap:8px}
  .brand__logoLink img{height:44px}
  .brand__name{font-size:1.2rem}
  .brand__tag{font-size:.82rem;color:#cfd7f9}

  .nav__wrap{padding:6px 0}
  .nav__toggle{padding:8px 12px;border-radius:12px;font-weight:600;background:rgba(255,255,255,.08)}
  .menu a{padding:10px 10px}
  .menu.show{gap:0}
  .menu.show .menu__item + .menu__item{border-top:1px solid rgba(255,255,255,.08)}

  .hero{height:300px}
  .hero__content{padding-right:0}
  .hero h2{font-size:1.6rem;line-height:1.2;letter-spacing:.1px}
  .hero p{font-size:.95rem}
  .hero__actions .btn{padding:10px 12px}

  .quick{padding:10px 0}
  .quick__grid{gap:10px}

  /* Text alignment & edges */
  .container{padding-left:16px;padding-right:16px}
  .section p,.section ul,.section li,.lead,.news-body,.doc-info,.vertical-form{ text-align:left }
  .section h3,.section h4,.brand__name{ text-align:left }
  .latest-grid{padding-left:0}
  .card--news{margin-left:0;align-items:flex-start}
  .card--news .news-title{word-break:break-word}
  .hero h2{word-break:break-word}

  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
}

/* Show “Call now” only on phones if you added it */
.btn--call{display:none}
@media (max-width:640px){ .btn--call{display:inline-flex} }
/* Social links (footer/topbar) */
.footer__social{
  display:flex; gap:10px; align-items:center;
}

.social__link{
  width:36px; height:36px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--brand); color:#fff; text-decoration:none;
  font-weight:800; letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.12);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.social__link:hover,
.social__link:focus-visible{
  background:var(--brand-600);
  transform:translateY(-1px);
  box-shadow:var(--shadow);
  outline:3px solid var(--focus); outline-offset:2px; /* keyboard */
}

/* Slight visual tweaks per network (optional) */
.social--fb{ background:#1877F2 }          /* Facebook blue */
.social--fb:hover{ background:#145dbd }
.social--tw{ background:#111 }             /* Twitter/X black */
.social--tw:hover{ background:#000 }
.social--in{ background:#0A66C2 }          /* LinkedIn blue */
.social--in:hover{ background:#084f98 }

/* Smaller on phones */
@media (max-width:640px){
  .social__link{ width:32px; height:32px; font-size:.95rem }
}
/* Mobile: justify the About > History paragraph */
@media (max-width:640px){
  #about .lead{
    text-align: justify;
    text-justify: inter-word;   /* better spacing */
    hyphens: auto;
    -webkit-hyphens: auto;      /* iOS/Safari */
    -ms-hyphens: auto;          /* old Edge */
  }
  <style>
.button-row {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
.button-row .btn {
  background-color: #0b3a6f;   /* navy blue */
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.2s ease;
}
.button-row .btn:hover {
  background-color: #0d4d9e;  /* lighter blue on hover */
}
</style>
}
.quick-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;        /* space between buttons */
  margin: 20px 0;
  padding: 0 10px;
}

/* For larger screens */
@media (min-width:600px) {
  .quick-actions {
    grid-template-columns: repeat(3, 1fr);
  }
}

.qa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
  transition: transform .05s ease, filter .2s ease;
}

.qa-btn:active {
  transform: translateY(1px);
}

.qa-primary {
  background: #1c3d5a;   /* Navy */
  color: #fff;
}

.qa-secondary {
  background: #2e5984;   /* Blue */
  color: #fff;
}

.qa-outline {
  background: #fff;
  color: #1c3d5a;
  border: 2px solid #1c3d5a;
}

.qa-btn:hover {
  filter: brightness(1.05);
}
