
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=DM+Serif+Display&display=swap');

:root {
  --bg: #f7f4ef;
  --surface: #ffffff;
  --text: #1f2937;
  --muted: #5f6b7a;
  --primary: #7b1e23;
  --primary-dark: #5f1419;
  --accent: #c9a34d;
  --line: #e7e1d8;
  --shadow: 0 12px 30px rgba(23, 26, 31, 0.08);
  --radius: 20px;
  --container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #fcfbf8 0%, var(--bg) 100%);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: 'DM Serif Display', Georgia, serif; letter-spacing: -0.01em; }
h4, h5, h6 { font-family: 'Inter', Arial, sans-serif; font-weight: 700; }
.container { width: min(100% - 32px, var(--container)); margin: 0 auto; }

.header {
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid rgba(123,30,35,0.08);
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(8px);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  position: relative;
}
.brand { display: inline-flex; align-items: center; min-width: 0; flex: 1 1 auto; }
.brand img.header-logo { height: 74px; width: auto; max-width: min(100%, 560px); }

.header-meta {
  margin-left: auto;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.header-meta::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("assets/location-icon.svg") center center / 24px 24px no-repeat;
  flex: 0 0 24px;
}

.layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
  padding: 24px 0 56px;
}
.sidebar {
  position: sticky;
  top: 18px;
  align-self: start;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.sidebar .logo-panel {
  padding: 20px;
  background: linear-gradient(180deg, rgba(123,30,35,0.06), rgba(201,163,77,0.08));
  border-bottom: 1px solid var(--line);
}
.sidebar .logo-panel img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(123,30,35,0.1);
  background: white;
}
.sidebar .logo-panel h3 { margin: 14px 0 4px; font-size: 1.08rem; }
.sidebar .logo-panel p { margin: 0; color: var(--muted); font-size: 0.94rem; }
.side-nav { padding: 12px; }
.side-nav a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--muted);
  font-weight: 700;
  margin-bottom: 4px;
}
.side-nav a:hover, .side-nav a.active { background: rgba(123,30,35,0.08); color: var(--primary); }

.content { min-width: 0; }
.hero { padding: 32px 0 40px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 28px; align-items: center; }
.eyebrow {
  display: inline-block;
  color: var(--primary);
  background: rgba(123,30,35,0.08);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  margin-bottom: 14px;
}
.hero h2, .page-hero h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.08; margin: 0 0 14px; }
.hero p.lead, .page-hero p.lead { font-size: 1.08rem; color: var(--muted); margin: 0 0 22px; max-width: 60ch; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 700;
}
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; box-shadow: var(--shadow); }
.btn-secondary {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  box-shadow: none;
}
.btn-secondary:hover {
  background: var(--primary);
  color: #fff;
}

.stat-grid, .grid-2, .grid-3, .service-list, .gallery { display: grid; gap: 18px; }
.stat-grid { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.service-list { grid-template-columns: repeat(3, 1fr); }
.gallery { grid-template-columns: repeat(3, 1fr); }

.stat-card, .doctor-card, .contact-card, .service-card, .gallery-card, .card, .visit-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.stat-card { padding: 18px; }
.stat-card strong { display: block; font-size: 1.5rem; color: var(--primary); }
.hero-media { position: relative; }
.hero-media img { border-radius: 28px; min-height: 500px; object-fit: cover; box-shadow: var(--shadow); }
.hero-badge {
  position: absolute; bottom: 18px; left: 18px;
  background: rgba(255,255,255,0.95);
  color: var(--text); padding: 14px 16px; border-radius: 18px; box-shadow: var(--shadow); max-width: 270px;
}
.section { padding: 40px 0 32px; }
.section-title { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 20px; }
.section-title h3 { font-size: clamp(1.7rem, 2vw, 2.5rem); margin: 0; }
.section-title p { color: var(--muted); margin: 8px 0 0; max-width: 66ch; }

.gallery-card img, .visit-card img { aspect-ratio: 16/11; object-fit: cover; width: 100%; }
.doctor-card img {
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: top;
  width: 100%;
  background: #f5f0eb;
  padding: 0;
}
.identity-logo-card img, .logo-feature-img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: contain;
  background: #fff;
  padding: 20px;
}
.doctor-card .content, .gallery-card .content, .service-card .content, .visit-card .content, .contact-card .content, .card .content { padding: 20px; }
.service-card .icon {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(123,30,35,0.08); color: var(--primary);
  font-weight: 900; font-size: 1.25rem; margin-bottom: 14px;
}
.doctor-card .qualifications { color: var(--primary); font-weight: 700; font-size: 0.95rem; }
.tag {
  display: inline-block; padding: 7px 12px; border-radius: 999px;
  background: rgba(201,163,77,0.15); color: var(--primary);
  font-weight: 700; font-size: 0.85rem; margin-bottom: 8px;
}
.brand-motto-lockup { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--primary); font-weight: 600; flex-wrap: wrap; }
.brand-motto-lockup .divider { width: 18px; height: 1px; background: var(--accent); display: inline-block; }

.page-hero { padding: 32px 0 24px; }

.grid-3 .card {
  border-top: 3px solid var(--primary);
}
.grid-3 .card .content h4 {
  color: var(--primary);
  margin: 0 0 10px;
}

/* Enhanced breadcrumbs */
.breadcrumbs {
  color: var(--primary);
  font-size: 0.95rem;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.breadcrumbs a {
  color: var(--primary);
  text-decoration: none;
  position: relative;
}

.breadcrumbs a:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.breadcrumbs span {
  color: var(--muted);
}

.contact-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 20px; }
.contact-card { padding: 22px; }
.contact-card h4 { margin: 0 0 8px; }
.contact-card p { margin: 0 0 16px; }
.find-us-block { margin-bottom: 12px; }
.find-us-heading { font-size: 1.2rem; font-weight: 700; margin: 0 0 10px; }
.map-column { min-width: 0; }
.map-wrap {
  overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow);
  border: 1px solid var(--line); min-height: 460px; width: 100%;
}
.map-wrap iframe { width: 100%; height: 100%; min-height: 460px; border: 0; }

.footer { background: #22191a; color: rgba(255,255,255,0.85); margin-top: 30px; }
.footer .container { width: min(100% - 32px, var(--container)); margin: 0 auto; padding: 36px 0 18px; }
.footer-grid { display: grid; gap: 26px; grid-template-columns: 1.2fr 0.8fr 1fr; }
.footer h4 { color: #fff; margin: 0 0 10px; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 8px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 18px; padding-top: 14px; color: rgba(255,255,255,0.6); font-size: 0.92rem;
}
.footer a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.footer ul li a {
  color: rgba(255,255,255,0.75);
  transition: color 0.18s;
}
.footer ul li a:hover {
  color: var(--accent);
  text-decoration: none;
}

/* Language toggle */
.lang-toggle-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
}

/* Desktop: two-option toggle strip */
.lang-toggle-strip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(123,30,35,0.18);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}
.lang-strip-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 0;
  background: transparent;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.18s, color 0.18s;
}
.lang-strip-btn:first-child { border-right: 1px solid rgba(123,30,35,0.12); }
.lang-strip-btn.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
}
.lang-strip-btn:not(.active):hover { background: rgba(123,30,35,0.06); color: var(--primary); }
.lang-strip-btn .flag {
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.12);
  flex: 0 0 auto;
  line-height: 0;
}
.lang-strip-btn.active .flag { box-shadow: 0 0 0 1px rgba(255,255,255,0.4); }

/* Mobile: globe button + dropdown — hidden until mobile breakpoint */
.lang-toggle { display: none; }
.lang-dropdown { display: none; }

@media (max-width: 1080px) {
  .lang-toggle-wrap { margin-left: 0; }
  .lang-toggle-strip { display: none; }

  .lang-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: auto;
    height: 34px;
    padding: 0 10px;
    flex: 0 0 auto;
    cursor: pointer;
    border: 1px solid rgba(123,30,35,0.14);
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--shadow);
    appearance: none;
    -webkit-appearance: none;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.78rem;
  }
  .lang-toggle:hover { background: rgba(123,30,35,0.06); }
  .lang-toggle .globe-icon { width: 16px; height: 16px; flex: 0 0 16px; }

  .lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    overflow: hidden;
    min-width: 130px;
    z-index: 100;
  }
  .lang-dropdown.open { display: block; }
  .lang-dropdown button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 16px;
    border: 0;
    background: transparent;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
  }
  .lang-dropdown button:hover { background: rgba(123,30,35,0.06); color: var(--primary); }
  .lang-dropdown button.active { color: var(--primary); background: rgba(123,30,35,0.05); }
  .lang-dropdown button .flag {
    display: inline-flex;
    align-items: center;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.12);
    flex: 0 0 auto;
    line-height: 0;
  }
}

/* Mobile nav and CTA */
.mobile-overlay { display: none; }
.mobile-cta-bar { display: none; }

.kebab {
  display: none;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 41;
  border: 1px solid rgba(123,30,35,0.14);
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--shadow);
  appearance: none;
  -webkit-appearance: none;
}
.kebab-dots {
  position: relative;
  display: block;
  width: 4px;
  height: 4px;
  background: var(--primary);
  border-radius: 999px;
}
.kebab-dots::before, .kebab-dots::after {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--primary);
  border-radius: 999px;
}
.kebab-dots::before { top: -8px; }
.kebab-dots::after { top: 8px; }
.kebab.active { background: rgba(123,30,35,0.06); border-color: rgba(123,30,35,0.22); }

@media (max-width: 1080px) {
  body { font-size: 15px; line-height: 1.65; }

  .header .container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 8px 0;
  }
  .brand img.header-logo { max-width: 200px; height: auto; }
  .kebab {
    display: inline-flex;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 12px;
    flex: 0 0 34px;
  }
  .brand { margin-left: 46px; flex: 1 1 auto; }
  .header-meta {
    font-size: 0;
    width: 34px;
    height: 34px;
    justify-content: center;
    gap: 0;
    flex: 0 0 34px;
    margin-left: 0;
  }
  .header-meta::before {
    width: 20px;
    height: 20px;
    background: url("assets/location-icon.svg") center center / 20px 20px no-repeat;
  }

  .mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.42);
    z-index: 20;
  }
  .mobile-overlay.show { display: block; }

  .layout {
    grid-template-columns: 1fr;
    padding: 16px 0 96px;
  }

  .sidebar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: min(86vw, 340px);
    height: 100vh;
    max-height: 100vh;
    overflow: auto;
    border-radius: 0 24px 24px 0;
    transform: translateX(-110%);
    transition: transform 0.28s ease;
    z-index: 30;
    box-shadow: 0 20px 50px rgba(0,0,0,0.22);
  }
  .sidebar.open { transform: translateX(0); }

  .sidebar .logo-panel,
  .sidebar .side-nav {
    opacity: 0;
    transform: translateX(-16px);
    transition: opacity 0.22s ease, transform 0.28s ease;
    transition-delay: 0s;
  }
  .sidebar.open .logo-panel,
  .sidebar.open .side-nav {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.08s;
  }

  .hero, .section { padding: 20px 0 14px; }
  .page-hero { padding: 16px 0 12px; }
  .hero-grid, .contact-grid, .grid-2, .grid-3, .service-list { grid-template-columns: 1fr; }
  .hero h2, .page-hero h2 { font-size: clamp(1.6rem, 6vw, 2.4rem); line-height: 1.15; margin-bottom: 10px; }
  .hero p.lead, .page-hero p.lead { font-size: 0.95rem; margin-bottom: 16px; }
  .section-title { margin-bottom: 14px; }
  .section-title h3 { font-size: 1.35rem; }
  .hero-media img { min-height: 240px; }
  .doctor-card img { aspect-ratio: 4/3; padding: 0; }
  .identity-logo-card img, .logo-feature-img { padding: 14px; }
  .map-wrap, .map-wrap iframe { min-height: 300px; }
  .footer .container { padding-bottom: 90px; }
  .side-nav a { padding: 14px 16px; font-size: 1rem; }
  .contact-card { padding: 16px; }
  .gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hero-badge { display: none; }
  .accordion-panel { padding: 0 14px 18px; line-height: 1.6; }
  .accordion-title { font-size: 0.95rem; }
  .accordion-subtitle { font-size: 0.85rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }

  /* Buttons full-width on mobile */
  .cta-row { flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .cta-row .btn { width: 100%; justify-content: center; font-size: 0.95rem; padding: 12px 18px; }

  .btn { font-size: 0.9rem; padding: 11px 18px; }

  .mobile-cta-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 35;
  }
  .mobile-cta-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: var(--shadow);
  }
  .mobile-cta-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; }
  .mobile-cta-secondary {
    background: #4dd9e8;
    color: #1a2332;
    border: none;
    gap: 8px;
    font-weight: 700;
  }
  .mobile-cta-secondary::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231a2332' d='M21.71 11.29l-9-9a1 1 0 0 0-1.42 0l-9 9a1 1 0 0 0 0 1.42l9 9a1 1 0 0 0 1.42 0l9-9a1 1 0 0 0 0-1.42zM13 16.17V13H9v-2h4V7.83l4.17 4.17L13 16.17z'/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
  }
}


/* Kebab transforms to X when active */
.kebab.active .kebab-dots {
  background: transparent;
}

.kebab.active .kebab-dots::before {
  top: 0;
  transform: rotate(45deg);
  width: 18px;
  height: 2px;
}

.kebab.active .kebab-dots::after {
  top: 0;
  transform: rotate(-45deg);
  width: 18px;
  height: 2px;
}

/* Stat grid hidden on mobile */
@media (max-width: 1080px) {
  .stat-grid { display: none; }
}

/* Subtle hover gradient shift */
.btn-primary:hover,
.mobile-cta-primary:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  transform: translateY(-1px);
  transition: all 0.25s ease;
}
.mobile-cta-secondary:hover {
  background: #3bcad9;
  border-color: transparent;
  transform: translateY(-1px);
  transition: all 0.25s ease;
}

/* Pressed / tap state for mobile */
.btn-primary:active,
.mobile-cta-primary:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
  transition: all 0.1s ease;
}


.maps-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.maps-link:hover { color: var(--primary-dark); }

.section + .section {
  border-top: 1px solid var(--line);
  padding-top: 40px;
}

/* Services accordion */
.services-accordion {
  display: grid;
  gap: 14px;
}

.accordion-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.accordion-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.accordion-trigger .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(123,30,35,0.08);
  color: var(--primary);
  font-weight: 900;
  font-size: 1.1rem;
  flex: 0 0 40px;
}

.accordion-title-wrap {
  flex: 1 1 auto;
  min-width: 0;
}

.accordion-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}

.accordion-subtitle {
  display: block;
  color: var(--muted);
  font-size: 0.95rem;
  margin-top: 2px;
}

.accordion-chevron {
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  transform: rotate(45deg);
  transition: transform 0.22s ease;
  margin-right: 4px;
}

.accordion-item.open .accordion-chevron {
  transform: rotate(-135deg);
}

.accordion-panel {
  display: none;
  padding: 0 20px 20px 74px;
  color: var(--muted);
}

.accordion-item.open .accordion-panel {
  display: block;
}

.accordion-panel p {
  margin: 0 0 10px;
}

@media (max-width: 1080px) {
  .accordion-trigger {
    padding: 16px;
  }
  .accordion-panel {
    padding: 0 16px 16px 16px;
  }
}

/* Home icon in breadcrumbs */
.breadcrumbs .home-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("assets/home-icon.svg") center center / 18px 18px no-repeat;
}

.breadcrumbs .home-icon:hover {
  opacity: 0.8;
}


/* Image protection deterrents */
img {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.protected-media {
  position: relative;
  display: block;
}

.protected-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: 2;
}

.protected-media img {
  pointer-events: none;
}

.image-watermark {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  background: rgba(123,30,35,0.55);
  padding: 5px 8px;
  border-radius: 999px;
  backdrop-filter: blur(2px);
  pointer-events: none;
}

.identity-logo-card .image-watermark,
.doctor-card .image-watermark {
  color: rgba(255,255,255,0.92);
}

@media (max-width: 1080px) {
  .image-watermark {
    font-size: 0.66rem;
    padding: 4px 7px;
  }
}

@media (max-width: 480px) {
  .container { width: min(100% - 24px, var(--container)); }
  .footer-grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .hero h2, .page-hero h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
  .eyebrow { font-size: 0.8rem; padding: 6px 12px; }
  .tag { font-size: 0.78rem; }
  .card .content, .visit-card .content, .doctor-card .content { padding: 14px; }
}
