:root {
  --accent: #01cab8;
  --accent-bright: #15dfcf;
  --accent-dark: #00a99b;
  --gold: #f4b942;
  --ink: #1d1e21;
  --muted: #6f7780;
  --navy: #002c5d;
  --navy-deep: #09213f;
  --surface: #ffffff;
  --soft: #f3f6f8;
  --soft-blue: #eaf3f7;
  --line: #e6ebef;
  --shadow: 0 18px 50px rgba(16, 31, 50, 0.12);
  --shadow-soft: 0 16px 38px rgba(9, 33, 63, 0.08);
  --shadow-strong: 0 28px 70px rgba(9, 33, 63, 0.18);
  --ring: 0 0 0 4px rgba(1, 202, 184, 0.16);
  --radius: 8px;
  --container: 1200px;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  margin: 0;
  padding-top: 130px;
  color: var(--ink);
  font-family: "Source Sans Pro", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  background:
    radial-gradient(circle at 8% 0%, rgba(1, 202, 184, 0.08), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #ffffff 44%, #f7fafc 100%);
}

body.menu-open {
  overflow: hidden;
}

body.search-open {
  overflow: hidden;
}

body.gallery-modal-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

section[id],
article[id] {
  scroll-margin-top: 150px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(9, 33, 63, 0.08);
  backdrop-filter: blur(12px);
}

.top-strip {
  background: var(--navy-deep);
  color: #dbe7f1;
  font-size: 14px;
}

.top-strip__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.top-strip a {
  text-decoration: none;
}

.top-strip a:hover {
  color: var(--accent);
}

.top-strip__divider {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.28);
}

.top-strip__phone {
  color: #ffffff;
  font-weight: 700;
}

.nav-shell {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.brand img {
  width: 198px;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.desktop-nav a {
  position: relative;
  color: #333942;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  height: 2px;
  background: var(--accent);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
}

.desktop-nav a:hover {
  color: var(--accent-dark);
}

.desktop-nav a.is-active {
  color: var(--accent-dark);
}

.desktop-nav a.is-active::after {
  transform: scaleX(1);
}

.nav-actions {
  display: flex;
  gap: 8px;
}

.nav-shell .link-button {
  min-height: 42px;
  padding: 10px 15px;
  font-size: 12px;
}

.language-dropdown {
  position: relative;
  display: inline-block;
  color: var(--navy-deep);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.language-dropdown summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 10px;
  background: #ffffff;
  cursor: pointer;
  list-style: none;
  box-shadow: 0 8px 22px rgba(9, 33, 63, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.language-dropdown summary:hover,
.language-dropdown[open] summary {
  border-color: rgba(1, 202, 184, 0.42);
  color: var(--accent-dark);
  box-shadow: 0 12px 28px rgba(9, 33, 63, 0.1);
}

.language-dropdown summary::-webkit-details-marker {
  display: none;
}

.language-dropdown summary::after {
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
}

.language-dropdown[open] summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.language-menu {
  position: absolute;
  z-index: 160;
  top: calc(100% + 8px);
  right: 0;
  min-width: 118px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 6px;
  background: #ffffff;
  box-shadow: var(--shadow-strong);
}

.language-menu a,
.language-option {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  padding: 8px 10px;
  color: var(--navy-deep);
  line-height: 1;
  text-decoration: none;
}

.language-menu a:hover,
.language-option.is-active {
  background: rgba(1, 202, 184, 0.1);
  color: var(--accent-dark);
}

.language-option.is-disabled {
  color: rgba(9, 33, 63, 0.42);
}

.flag {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 15px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.flag-tr {
  background: #e30a17;
}

.flag-tr::before,
.flag-tr::after {
  position: absolute;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  content: "";
}

.flag-tr::before {
  left: 6px;
  background: #ffffff;
}

.flag-tr::after {
  left: 8px;
  background: #e30a17;
}

.flag-en {
  background:
    linear-gradient(90deg, transparent 42%, #ffffff 42%, #ffffff 58%, transparent 58%),
    linear-gradient(0deg, transparent 38%, #ffffff 38%, #ffffff 62%, transparent 62%),
    linear-gradient(90deg, transparent 47%, #c8102e 47%, #c8102e 53%, transparent 53%),
    linear-gradient(0deg, transparent 44%, #c8102e 44%, #c8102e 56%, transparent 56%),
    #012169;
}

.flag-en::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(34deg, transparent 43%, #ffffff 43%, #ffffff 55%, transparent 55%),
    linear-gradient(-34deg, transparent 43%, #ffffff 43%, #ffffff 55%, transparent 55%),
    linear-gradient(34deg, transparent 47%, #c8102e 47%, #c8102e 52%, transparent 52%),
    linear-gradient(-34deg, transparent 47%, #c8102e 47%, #c8102e 52%, transparent 52%);
  content: "";
}

.flag-de {
  background: linear-gradient(#000000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%);
}

.search-toggle {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--navy-deep);
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(9, 33, 63, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.search-toggle svg,
.search-box svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.search-toggle:hover {
  border-color: rgba(1, 202, 184, 0.42);
  color: var(--accent-dark);
  box-shadow: 0 14px 30px rgba(9, 33, 63, 0.12);
  transform: translateY(-2px);
}

.search-toggle:focus-visible {
  outline: 0;
  box-shadow: var(--ring);
}

.search-toggle__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.search-overlay {
  position: fixed;
  z-index: 190;
  inset: 0;
  display: grid;
  align-items: start;
  justify-items: center;
  padding: 118px 20px 32px;
  background: rgba(6, 24, 47, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.search-overlay[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

.search-dialog {
  position: relative;
  width: min(720px, 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius);
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), #ffffff),
    radial-gradient(circle at 12% 0%, rgba(1, 202, 184, 0.12), transparent 24rem);
  box-shadow: var(--shadow-strong);
}

.search-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: var(--soft);
  color: var(--navy-deep);
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
}

.search-close:hover {
  background: rgba(1, 202, 184, 0.12);
  color: var(--accent-dark);
}

.search-dialog__title {
  display: block;
  max-width: 560px;
  margin-bottom: 22px;
  padding-right: 48px;
  color: var(--navy-deep);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.05;
}

.search-box {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: center;
  border: 2px solid rgba(1, 202, 184, 0.24);
  border-radius: 8px;
  padding: 14px 16px;
  background: #ffffff;
  color: var(--accent-dark);
  box-shadow: 0 14px 30px rgba(9, 33, 63, 0.08);
}

.search-box:focus-within {
  border-color: var(--accent);
  box-shadow: var(--ring);
}

.search-input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--navy-deep);
  font: inherit;
  font-size: 18px;
}

.search-input::placeholder {
  color: rgba(9, 33, 63, 0.46);
}

.search-results {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.search-result,
.search-empty {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 18px;
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(9, 33, 63, 0.06);
}

.search-result {
  display: grid;
  gap: 4px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.search-result:hover {
  border-color: rgba(1, 202, 184, 0.48);
  box-shadow: var(--shadow-soft);
  transform: translateY(-3px);
}

.search-result span {
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.search-result strong {
  color: var(--navy-deep);
  font-size: 18px;
  line-height: 1.2;
}

.search-result p,
.search-empty {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.scroll-top {
  position: fixed;
  right: clamp(18px, 2.4vw, 34px);
  bottom: clamp(18px, 2.4vw, 34px);
  z-index: 90;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  box-shadow: 0 20px 44px rgba(1, 202, 184, 0.3);
  transform: translateY(14px) scale(0.96);
  transition: opacity 180ms ease, visibility 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.scroll-top:hover {
  box-shadow: 0 26px 56px rgba(1, 202, 184, 0.42);
  transform: translateY(-4px) scale(1.02);
}

.scroll-top:focus-visible {
  outline: 0;
  box-shadow: var(--ring), 0 20px 44px rgba(1, 202, 184, 0.3);
}

.scroll-top svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

body.menu-open .scroll-top,
body.search-open .scroll-top,
body.gallery-modal-open .scroll-top {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.link-button {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--accent);
  border-radius: 6px;
  padding: 13px 22px;
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 1.2;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(1, 202, 184, 0.24);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.link-button::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, transparent 70%);
  content: "";
  pointer-events: none;
  transform: translateX(-120%);
  transition: transform 420ms ease;
}

.link-button:hover {
  border-color: var(--accent-dark);
  background: linear-gradient(135deg, var(--accent), #008f85);
  box-shadow: 0 22px 42px rgba(1, 202, 184, 0.34);
  transform: translateY(-3px);
}

.link-button:hover::after {
  transform: translateX(120%);
}

.link-button:focus-visible,
.desktop-nav a:focus-visible,
.language-dropdown summary:focus-visible,
.symptom-tab:focus-visible {
  outline: 0;
  box-shadow: var(--ring);
}

.link-button--ghost {
  border-color: var(--navy);
  background: transparent;
  color: var(--navy);
  box-shadow: 0 12px 26px rgba(9, 33, 63, 0.08);
}

.link-button--ghost:hover {
  border-color: var(--navy);
  background: linear-gradient(135deg, var(--navy), var(--navy-deep));
  color: #ffffff;
  box-shadow: 0 20px 42px rgba(9, 33, 63, 0.2);
}

.link-button--outline,
.link-button--outline-light {
  background: transparent;
  color: var(--accent);
}

.link-button--outline:hover {
  color: #ffffff;
}

.link-button--outline-light {
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
}

.link-button--outline-light:hover {
  border-color: var(--accent);
  background: var(--accent);
}

.mobile-toggle,
.mobile-close {
  display: none;
}

.mobile-panel,
.mobile-backdrop {
  display: none;
}

.hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  background: var(--soft-blue);
}

.hero__image,
.team-band__image,
.condition-feature__image {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
}

.hero__image {
  background-image: url("https://tayfunaybek.com/uploads/images/hero_bg_1769081970_Tayfun%20Aybek%20Hero.png");
  background-position: center right;
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.015);
}

.hero__shade,
.team-band__shade {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4);
}

.hero__shade {
  background:
    linear-gradient(90deg, rgba(244, 249, 252, 0.99) 0%, rgba(244, 249, 252, 0.96) 34%, rgba(244, 249, 252, 0.68) 50%, rgba(9, 33, 63, 0.18) 72%, rgba(9, 33, 63, 0.36) 100%),
    radial-gradient(circle at 18% 34%, rgba(1, 202, 184, 0.14), transparent 28rem);
}

.hero__shade::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.58) 34%, rgba(255, 255, 255, 0.2) 52%, transparent 72%),
    radial-gradient(circle at 4% 82%, rgba(244, 185, 66, 0.16), transparent 18rem);
  content: "";
}

.hero__shade::after,
.patient-hero__shade::after,
.subpage-hero__shade::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7px;
  background: linear-gradient(90deg, var(--accent), var(--gold), var(--navy));
  content: "";
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 700px;
  align-items: center;
  justify-content: flex-start;
  padding: 82px 0 188px;
  text-align: left;
}

.hero__copy {
  position: relative;
  max-width: 650px;
  margin: 0;
  padding-left: 18px;
  text-align: left;
}

.hero__copy::before,
.patient-hero__copy::before {
  position: absolute;
  top: 6px;
  bottom: 10px;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), rgba(244, 185, 66, 0.72));
  content: "";
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.4px;
  line-height: 1.3;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 16px;
  color: var(--navy-deep);
  font-size: 64px;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 16px 38px rgba(9, 33, 63, 0.1);
}

h2 {
  margin-bottom: 16px;
  color: var(--navy-deep);
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  color: var(--navy-deep);
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: 0;
}

.hero__lead {
  max-width: 560px;
  margin-bottom: 26px;
  color: #4e5861;
  font-size: 20px;
  line-height: 1.55;
}

.hero__checks {
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
}

.hero__checks span {
  position: relative;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding-left: 46px;
  color: var(--navy-deep);
  font-weight: 800;
}

.hero__checks span::before {
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  content: "";
  box-shadow: 0 10px 22px rgba(1, 202, 184, 0.24);
}

.hero__checks span::after {
  position: absolute;
  top: 7px;
  left: 10px;
  width: 7px;
  height: 13px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.hero__buttons,
.diagnostics__buttons,
.contact-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quick-actions {
  position: relative;
  z-index: 2;
  margin-top: -120px;
}

.action-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-strong);
}

.action-card {
  position: relative;
  min-height: 204px;
  padding: 34px 34px 30px;
  background:
    linear-gradient(145deg, rgba(0, 44, 93, 0.99), rgba(9, 33, 63, 0.98)),
    radial-gradient(circle at 82% 18%, rgba(1, 202, 184, 0.2), transparent 18rem);
  color: #ffffff;
  text-decoration: none;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.action-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.action-card + .action-card {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.action-card:hover {
  background:
    linear-gradient(145deg, rgba(1, 202, 184, 0.98), rgba(0, 116, 112, 0.98)),
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.22), transparent 16rem);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
  transform: translateY(-6px);
}

.action-card:hover::before {
  opacity: 1;
}

.action-card__icon {
  position: absolute;
  top: 26px;
  right: 26px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  font-size: 22px;
  font-weight: 800;
  transition: background 180ms ease, transform 180ms ease;
}

.action-card:hover .action-card__icon {
  background: rgba(255, 255, 255, 0.28);
  transform: rotate(8deg) scale(1.06);
}

.action-card__title,
.action-card__text,
.action-card strong {
  display: block;
}

.action-card__title {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.action-card__text {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.action-card strong {
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.2;
}

.section {
  padding: 96px 0;
}

.treatment-section {
  padding-top: 118px;
  background:
    linear-gradient(180deg, var(--soft-blue) 0%, var(--soft) 100%);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.section-heading--wide {
  max-width: 860px;
}

.section-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-heading p:not(.eyebrow) {
  color: var(--muted);
}

.treatment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.treatment-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.treatment-card:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow-strong);
  transform: translateY(-8px);
}

.treatment-card img {
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: cover;
  transition: transform 360ms ease;
}

.treatment-card:hover img {
  transform: scale(1.04);
}

.treatment-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.treatment-card__body p {
  color: var(--muted);
  font-size: 15px;
}

.treatment-card__body a {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 2px solid var(--accent);
  border-radius: 6px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.treatment-card__body a:hover {
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  box-shadow: 0 16px 30px rgba(1, 202, 184, 0.24);
  transform: translateY(-2px);
}

.principles {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.principles__layout {
  display: grid;
  grid-template-columns: minmax(280px, 485px) 1fr;
  gap: 56px;
  align-items: start;
}

.principles__media img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-strong);
}

.principles__content {
  display: grid;
  gap: 16px;
}

.principle-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px, 170px) minmax(0, 1fr);
  gap: 8px 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.principle-item::before {
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), var(--gold));
  content: "";
}

.principle-item:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateX(6px);
}

.principle-item:first-child {
  padding-top: 26px;
}

.principle-item:last-child {
  border-bottom: 1px solid var(--line);
}

.principle-item__label {
  grid-row: 1 / span 2;
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.principle-item h3,
.principle-item p {
  grid-column: 2;
}

.principle-item p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
}

.principles__button {
  padding-top: 30px;
}

.team-band {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  color: #ffffff;
}

.team-band__image {
  background-image: url("https://tayfunaybek.com/uploads/images/doctors_bg_1765575304_Doktorlarimiz.webp");
}

.team-band__shade {
  background: rgba(0, 30, 64, 0.62);
}

.team-band__content {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 410px;
  max-width: 780px;
  align-content: center;
  margin-left: max(20px, calc((100% - var(--container)) / 2));
  padding: 70px 0;
}

.team-band h2,
.team-band p {
  color: #ffffff;
}

.team-band p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.86);
}

.team-band .link-button {
  width: fit-content;
}

.symptoms {
  background: #ffffff;
}

.symptoms__layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 50px;
  align-items: start;
}

.symptoms__intro p:not(.eyebrow) {
  color: var(--muted);
}

.symptom-tabs {
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.symptom-tab {
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px 18px;
  background: #ffffff;
  color: var(--navy-deep);
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  text-align: left;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.symptom-tab.is-active,
.symptom-tab:hover {
  border-color: var(--accent);
  background: rgba(1, 202, 184, 0.1);
  color: var(--accent-dark);
  box-shadow: 0 12px 26px rgba(1, 202, 184, 0.12);
  transform: translateX(4px);
}

.symptom-display {
  min-height: 570px;
}

.symptom-panel {
  display: none;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow-strong);
}

.symptom-panel.is-active {
  display: block;
}

.symptom-panel img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
}

.symptom-panel div {
  padding: 30px;
}

.symptom-panel p,
.symptom-panel li {
  color: var(--muted);
}

.symptom-panel ul {
  margin: 18px 0 0;
  padding-left: 20px;
}

.diagnostics {
  background: var(--soft);
}

.diagnostics__layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.diagnostics__media img {
  width: 100%;
  border-radius: 6px;
  box-shadow: var(--shadow);
}

.diagnostics__content > p:not(.eyebrow) {
  color: var(--muted);
}

.diagnostic-list {
  display: grid;
  gap: 14px;
  margin: 28px 0 30px;
}

.diagnostic-list article {
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 20px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.diagnostic-list article:hover {
  box-shadow: var(--shadow);
  transform: translateX(6px);
}

.diagnostic-list h3 {
  margin-bottom: 4px;
  font-size: 20px;
}

.diagnostic-list p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.outcomes {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
}

.outcomes::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 44, 93, 0.06) 0%, rgba(1, 202, 184, 0.1) 42%, rgba(244, 185, 66, 0.08) 100%);
  content: "";
}

.outcomes__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: 30px;
  align-items: stretch;
}

.outcomes__intro {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius);
  padding: 42px;
  background:
    linear-gradient(135deg, rgba(9, 33, 63, 0.96) 0%, rgba(0, 44, 93, 0.92) 62%, rgba(0, 169, 155, 0.78) 100%);
  box-shadow: var(--shadow-strong);
}

.outcomes__intro .eyebrow,
.outcomes__intro h2 {
  color: #ffffff;
}

.outcomes__intro h2 {
  max-width: 640px;
}

.outcomes__intro p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.78);
}

.outcomes__intro .link-button {
  width: fit-content;
  margin-top: 30px;
  box-shadow: 0 18px 34px rgba(1, 202, 184, 0.28);
}

.outcomes__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.outcomes__signals span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 7px 13px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.outcome-grid article {
  position: relative;
  min-height: 190px;
  display: grid;
  align-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(9, 33, 63, 0.08);
  border-radius: var(--radius);
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 252, 252, 0.98) 100%);
  box-shadow: 0 24px 60px rgba(9, 33, 63, 0.1);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.outcome-grid article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.outcome-grid article:hover {
  border-color: rgba(1, 202, 184, 0.44);
  box-shadow: 0 34px 80px rgba(9, 33, 63, 0.16);
  transform: translateY(-8px);
}

.outcome-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(1, 202, 184, 0.2);
  border-radius: 50%;
  background: rgba(1, 202, 184, 0.1);
  color: var(--accent-dark);
  box-shadow: 0 14px 26px rgba(1, 202, 184, 0.12);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.outcome-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.outcome-grid article:hover .outcome-icon {
  background: var(--accent);
  color: #ffffff;
  transform: scale(1.06);
}

.outcome-grid strong {
  display: block;
  margin-top: 20px;
  color: var(--accent);
  font-size: 46px;
  line-height: 1;
}

.outcome-grid article > span:not(.outcome-icon) {
  display: block;
  max-width: 100%;
  margin-top: 10px;
  color: var(--navy-deep);
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.condition-feature {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  color: #ffffff;
}

.condition-feature__image {
  background-image: url("https://tayfunaybek.com/uploads/images/ateroskleroz_bg_1765612525_background_02.jpg");
}

.condition-feature::before {
  position: absolute;
  inset: 0;
  background: rgba(0, 25, 54, 0.68);
  content: "";
}

.condition-feature__content {
  position: relative;
  z-index: 1;
  max-width: 740px;
  padding-top: 92px;
  padding-bottom: 92px;
  margin-left: max(20px, calc((100% - var(--container)) / 2));
}

.condition-feature h2,
.condition-feature p {
  color: #ffffff;
}

.condition-feature p {
  color: rgba(255, 255, 255, 0.86);
}

.condition-feature__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 30px;
}

.condition-feature__tags span {
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  padding: 8px 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.process {
  background: var(--soft);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.process-grid article {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.process-grid article::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.process-grid article:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.process-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--accent);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

.process-grid p {
  color: var(--muted);
  font-size: 15px;
}

.reviews {
  background: #ffffff;
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.review-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  text-align: center;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.review-grid article:hover {
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.stars {
  margin-bottom: 16px;
  color: #fbbc04;
  font-size: 21px;
  letter-spacing: 1px;
}

.review-grid p {
  color: var(--muted);
}

.review-grid strong {
  color: var(--navy-deep);
}

.reviews__button {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.contact-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(1, 202, 184, 0.24), transparent 24rem),
    linear-gradient(135deg, var(--navy), var(--navy-deep));
  color: #ffffff;
}

.contact-band::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.contact-band__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  padding: 62px 0;
}

.contact-band h2,
.contact-band p {
  color: #ffffff;
}

.contact-band p {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
}

.patient-hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  background: var(--soft-blue);
}

.patient-hero__image,
.patient-hero__shade {
  position: absolute;
  inset: 0;
}

.patient-hero__image {
  background-image: url("https://tayfunaybek.com/uploads/images/hero_bg_1769081970_Tayfun%20Aybek%20Hero.png");
  background-position: center right;
  background-size: cover;
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.015);
}

.patient-hero__shade {
  background:
    linear-gradient(90deg, rgba(244, 249, 252, 0.99) 0%, rgba(244, 249, 252, 0.96) 34%, rgba(244, 249, 252, 0.68) 50%, rgba(9, 33, 63, 0.16) 72%, rgba(9, 33, 63, 0.36) 100%),
    radial-gradient(circle at 16% 34%, rgba(1, 202, 184, 0.14), transparent 28rem);
}

.patient-hero__shade::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.58) 34%, rgba(255, 255, 255, 0.2) 52%, transparent 72%),
    radial-gradient(circle at 4% 82%, rgba(244, 185, 66, 0.16), transparent 18rem);
  content: "";
}

.patient-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 700px;
  align-items: center;
  justify-content: flex-start;
  padding: 82px 0 188px;
  text-align: left;
}

.patient-hero__copy {
  position: relative;
  max-width: 690px;
  margin: 0;
  padding-left: 18px;
  text-align: left;
}

.patient-actions {
  margin-top: -120px;
}

.patient-intro {
  padding-top: 118px;
  background:
    linear-gradient(180deg, var(--soft-blue) 0%, var(--soft) 100%);
}

.patient-intro__layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 52px;
  align-items: start;
}

.patient-intro__layout > div:first-child p:not(.eyebrow) {
  color: var(--muted);
}

.patient-intro__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.patient-intro__points article {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.patient-intro__points article::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.patient-intro__points article:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.patient-intro__points strong {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 38px;
  line-height: 1;
}

.patient-intro__points span {
  display: block;
  margin-bottom: 8px;
  color: var(--navy-deep);
  font-size: 18px;
  font-weight: 900;
}

.patient-intro__points p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.journey-section {
  background: #ffffff;
}

.journey-timeline {
  display: grid;
  gap: 18px;
}

.journey-step {
  position: relative;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.journey-step:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-5px);
}

.journey-step > span {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 50%;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, var(--accent), var(--gold)) border-box;
  border: 2px solid transparent;
  color: var(--accent-dark);
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(1, 202, 184, 0.16);
}

.journey-step h3 {
  margin-bottom: 8px;
}

.journey-step p,
.journey-step li {
  color: var(--muted);
}

.journey-step ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-left: 20px;
}

.treatment-plan-section {
  background: var(--soft);
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.plan-card {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.plan-card:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow-strong);
  transform: translateY(-7px);
}

.plan-card img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  transition: transform 360ms ease;
}

.plan-card:hover img {
  transform: scale(1.04);
}

.plan-card > div {
  display: flex;
  flex-direction: column;
  padding: 28px 28px 28px 0;
}

.plan-card p,
.plan-card li {
  color: var(--muted);
  font-size: 15px;
}

.plan-card ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 24px;
  padding-left: 20px;
}

.plan-card .link-button {
  width: fit-content;
  margin-top: auto;
}

.packages-section {
  background: #ffffff;
}

.packages-section .section-heading p:not(.eyebrow) {
  color: var(--muted);
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.package-card {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.package-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
  opacity: 0.68;
}

.package-card:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-7px);
}

.package-card--featured {
  border-color: rgba(1, 202, 184, 0.5);
  background:
    linear-gradient(180deg, rgba(1, 202, 184, 0.08), #ffffff 34%);
  box-shadow: var(--shadow-strong);
  transform: translateY(-10px);
}

.package-card--featured:hover {
  transform: translateY(-14px);
}

.package-card__label {
  width: fit-content;
  margin-bottom: 18px;
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(1, 202, 184, 0.12);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.package-card p,
.package-card li {
  color: var(--muted);
  font-size: 15px;
}

.package-card ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 26px;
  padding-left: 20px;
}

.package-card .link-button {
  margin-top: auto;
}

.vip-section {
  background: var(--soft);
}

.vip-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.vip-media img {
  width: 100%;
  border-radius: 6px;
  box-shadow: var(--shadow);
}

.vip-content > p:not(.eyebrow) {
  color: var(--muted);
}

.vip-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.vip-list article {
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 20px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.vip-list article:hover {
  box-shadow: var(--shadow);
  transform: translateX(6px);
}

.vip-list h3 {
  margin-bottom: 6px;
  font-size: 20px;
}

.vip-list p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.documents-section {
  background: #ffffff;
}

.documents-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 50px;
  align-items: start;
}

.documents-layout > div:first-child p:not(.eyebrow) {
  color: var(--muted);
}

.document-checklist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.document-checklist article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.document-checklist article:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.document-checklist h3 {
  margin-bottom: 8px;
  font-size: 21px;
}

.document-checklist p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.subpage-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.subpage-hero--treatments {
  background-image: url("https://tayfunaybek.com/uploads/images/features/feature_1_1768767445_1.webp");
}

.subpage-hero--blog {
  background-image: url("https://tayfunaybek.com/uploads/images/ateroskleroz_bg_1765612525_background_02.jpg");
}

.subpage-hero--about {
  background-image: url("https://tayfunaybek.com/uploads/images/doctors_bg_1765575304_Doktorlarimiz.webp");
}

.subpage-hero--contact {
  background-image: url("https://tayfunaybek.com/uploads/images/side_image_1769076043_vlcsnap-2026-01-20-21h00m36s016.png");
}

.subpage-hero--gallery {
  background-image: url("https://tayfunaybek.com/uploads/images/features/feature_2_1768767445_3.webp");
}

.subpage-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(244, 249, 252, 0.98) 0%, rgba(244, 249, 252, 0.92) 36%, rgba(244, 249, 252, 0.58) 55%, rgba(9, 33, 63, 0.12) 78%, rgba(9, 33, 63, 0.28) 100%);
}

.subpage-hero__shade::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.48) 36%, rgba(255, 255, 255, 0.16) 55%, transparent 74%),
    radial-gradient(circle at 4% 82%, rgba(244, 185, 66, 0.14), transparent 18rem);
  content: "";
}

.subpage-hero--blog .subpage-hero__shade,
.subpage-hero--about .subpage-hero__shade,
.subpage-hero--gallery .subpage-hero__shade {
  background:
    linear-gradient(90deg, rgba(0, 28, 60, 0.9) 0%, rgba(0, 28, 60, 0.76) 36%, rgba(0, 28, 60, 0.5) 58%, rgba(0, 28, 60, 0.28) 100%),
    radial-gradient(circle at 18% 32%, rgba(1, 202, 184, 0.24), transparent 28rem);
}

.subpage-hero--blog .subpage-hero__shade::before,
.subpage-hero--about .subpage-hero__shade::before,
.subpage-hero--gallery .subpage-hero__shade::before {
  background: linear-gradient(90deg, rgba(0, 28, 60, 0.62) 0%, rgba(0, 28, 60, 0.34) 44%, transparent 76%);
}

.subpage-hero--blog h1,
.subpage-hero--blog .hero__lead,
.subpage-hero--about h1,
.subpage-hero--about .hero__lead,
.subpage-hero--gallery h1,
.subpage-hero--gallery .hero__lead {
  color: #ffffff;
}

.subpage-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: var(--container);
  min-height: 560px;
  align-content: center;
  justify-items: start;
  padding: 80px 0;
  text-align: left;
}

.subpage-hero__content > h1,
.subpage-hero__content > .hero__lead {
  max-width: 760px;
}

.subpage-hero__content > .hero__buttons {
  justify-content: flex-start;
}

.treatment-detail-section,
.blog-section,
.gallery-section,
.profile-section,
.contact-page-section {
  background: var(--soft);
}

.treatment-detail-grid {
  display: grid;
  gap: 24px;
}

.treatment-detail-card {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 34px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.treatment-detail-card:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow-strong);
  transform: translateY(-7px);
}

.treatment-detail-card img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  transition: transform 360ms ease;
}

.treatment-detail-card:hover img {
  transform: scale(1.04);
}

.treatment-detail-card > div {
  padding: 34px 34px 34px 0;
}

.treatment-detail-card p,
.treatment-detail-card li {
  color: var(--muted);
}

.treatment-detail-card ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 28px;
  padding-left: 20px;
}

.package-grid--three {
  grid-template-columns: repeat(3, 1fr);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.blog-card {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.blog-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
  opacity: 0.7;
}

.blog-card:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-7px);
}

.blog-card--featured {
  display: grid;
  grid-column: span 2;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 26px;
  padding: 0;
  overflow: hidden;
}

.blog-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 360ms ease;
}

.blog-card:hover img {
  transform: scale(1.04);
}

.blog-card--featured > div {
  padding: 30px 30px 30px 0;
}

.blog-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blog-card p {
  color: var(--muted);
  font-size: 15px;
}

.blog-card a {
  margin-top: auto;
  color: var(--accent-dark);
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.blog-card a:hover {
  color: var(--navy);
}

.blog-card--link {
  color: inherit;
  text-decoration: none;
}

.blog-card--gallery {
  padding: 0;
}

.blog-card--gallery img {
  min-height: 210px;
  aspect-ratio: 1.35;
}

.blog-card--gallery > span,
.blog-card--gallery > h3,
.blog-card--gallery > p,
.blog-card--gallery > .blog-card__cta {
  margin-right: 26px;
  margin-left: 26px;
}

.blog-card--gallery > span {
  margin-top: 26px;
}

.blog-card--gallery > .blog-card__cta {
  display: block;
  margin-top: auto;
  margin-bottom: 26px;
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  transition: color 180ms ease, transform 180ms ease;
}

.blog-card--gallery:hover .blog-card__cta {
  color: var(--navy);
  transform: translateX(4px);
}

.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.gallery-filter {
  min-height: 42px;
  border: 1px solid rgba(9, 33, 63, 0.1);
  border-radius: 999px;
  padding: 0 16px;
  background: #ffffff;
  color: var(--navy-deep);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(9, 33, 63, 0.06);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.gallery-filter:hover,
.gallery-filter.is-active {
  border-color: rgba(1, 202, 184, 0.45);
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(1, 202, 184, 0.22);
  transform: translateY(-2px);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.gallery-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0;
  background: #ffffff;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.gallery-card.is-hidden {
  display: none;
}

.gallery-card::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.gallery-card:hover {
  border-color: rgba(1, 202, 184, 0.44);
  box-shadow: var(--shadow-strong);
  transform: translateY(-7px);
}

.gallery-card img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  transition: transform 360ms ease;
}

.gallery-card:hover img {
  transform: scale(1.05);
}

.gallery-card span {
  display: block;
  margin: 20px 22px 8px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.gallery-card h3 {
  margin: 0 22px 24px;
  color: var(--navy-deep);
  font-size: 21px;
  line-height: 1.18;
}

.gallery-modal {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 24px;
  background: rgba(6, 24, 47, 0.74);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.gallery-modal[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.gallery-modal__dialog {
  position: relative;
  overflow: hidden;
  width: min(980px, 100%);
  max-height: calc(100vh - 48px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow-strong);
}

.gallery-modal__image {
  width: 100%;
  max-height: 64vh;
  object-fit: cover;
  background: var(--soft);
}

.gallery-modal__content {
  padding: 24px 28px 28px;
}

.gallery-modal__title {
  margin-bottom: 8px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--navy-deep);
}

.gallery-modal__caption {
  margin-bottom: 0;
  color: var(--muted);
}

.gallery-modal__close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--navy-deep);
  cursor: pointer;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(9, 33, 63, 0.12);
}

.gallery-modal__close:hover {
  background: var(--accent);
  color: #ffffff;
}

.article-preview-section {
  background: #ffffff;
}

.article-preview-list {
  display: grid;
  gap: 22px;
}

.article-preview {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.article-preview:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.article-preview p:not(.eyebrow) {
  color: var(--muted);
}

.article-preview h3 {
  margin-top: 24px;
  margin-bottom: 8px;
  font-size: 23px;
}

.article-preview--faq h3 {
  color: var(--navy-deep);
}

.profile-layout,
.team-service-layout,
.contact-page-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.profile-media img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-strong);
}

.profile-content p,
.team-service-layout > div:first-child p,
.contact-info-card p,
.contact-info-card li {
  color: var(--muted);
}

.profile-section {
  background:
    linear-gradient(180deg, var(--soft) 0%, #ffffff 100%);
}

.profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.profile-stats article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(1, 202, 184, 0.08), #ffffff 44%);
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.profile-stats article::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
}

.profile-stats article:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.stat-icon,
.about-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--accent-dark);
}

.stat-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(1, 202, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(1, 202, 184, 0.16);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.stat-icon svg,
.about-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.profile-stats strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 34px;
  line-height: 1.05;
}

.profile-stats article > span:not(.stat-icon) {
  display: block;
  margin-top: 0;
  color: var(--navy-deep);
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.achievements-section,
.team-service-section {
  background: #ffffff;
}

.achievements-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.achievement-grid,
.service-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.achievement-grid article,
.service-list article,
.contact-info-card,
.contact-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.achievement-grid article::before,
.service-list article::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  content: "";
  opacity: 0.72;
}

.achievement-grid article:hover,
.service-list article:hover,
.contact-info-card:hover,
.contact-panel:hover {
  border-color: rgba(1, 202, 184, 0.42);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
}

.achievement-grid article {
  min-height: 300px;
  padding: 34px 30px 30px;
  background:
    linear-gradient(180deg, rgba(1, 202, 184, 0.06), #ffffff 40%);
}

.achievement-grid article:hover .about-icon,
.service-list article:hover .about-icon,
.profile-stats article:hover .stat-icon {
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  transform: translateY(-3px) scale(1.04);
}

.achievement-grid .about-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: rgba(1, 202, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(1, 202, 184, 0.16), 0 16px 30px rgba(1, 202, 184, 0.12);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.achievement-grid .about-icon svg {
  width: 29px;
  height: 29px;
}

.achievement-grid h3,
.service-list h3 {
  margin-bottom: 12px;
}

.achievement-grid p,
.service-list p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.team-service-section {
  background:
    linear-gradient(135deg, #edf3f7 0%, #f8fbfd 58%, #ffffff 100%);
}

.team-service-layout > div:first-child {
  position: relative;
  padding-left: 24px;
}

.team-service-layout > div:first-child::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), var(--gold));
  content: "";
}

.service-list {
  grid-template-columns: repeat(2, 1fr);
}

.service-list article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 8px 18px;
  align-items: start;
  min-height: 220px;
  padding: 34px 30px;
}

.service-list .about-icon {
  grid-row: 1 / span 2;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(1, 202, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(1, 202, 184, 0.16), 0 16px 30px rgba(1, 202, 184, 0.12);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.service-list .about-icon svg {
  width: 28px;
  height: 28px;
}

.service-list h3,
.service-list p {
  grid-column: 2;
}

.contact-page-layout {
  align-items: stretch;
}

.contact-methods {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.contact-methods a {
  display: block;
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 20px;
  background: var(--soft);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(9, 33, 63, 0.06);
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.contact-methods a:hover {
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  transform: translateX(6px);
}

.contact-methods span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.contact-methods strong {
  display: block;
  color: var(--navy-deep);
  font-size: 20px;
  line-height: 1.2;
}

.contact-info-card ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 20px;
}

.site-footer {
  background:
    radial-gradient(circle at 14% 0%, rgba(1, 202, 184, 0.16), transparent 25rem),
    linear-gradient(180deg, #09213f, #06182f);
  color: #ffffff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 34px;
  padding: 58px 0 42px;
}

.footer-brand img {
  max-width: 230px;
  margin-bottom: 18px;
}

.footer-actions {
  display: grid;
  gap: 10px;
  width: min(100%, 260px);
  max-width: 230px;
}

.footer-actions a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 0 16px;
  background: linear-gradient(135deg, var(--accent-bright), var(--accent-dark));
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 16px 30px rgba(1, 202, 184, 0.2);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.footer-actions a:hover {
  box-shadow: 0 22px 42px rgba(1, 202, 184, 0.3);
  transform: translateY(-3px);
}

.footer-grid h3 {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}

.footer-grid a {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  text-decoration: none;
}

.footer-grid a:hover {
  color: var(--accent);
}

.footer-grid .footer-actions a,
.footer-grid .footer-actions a:hover {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  color: #ffffff;
  line-height: 1.15;
  text-align: center;
}

.footer-bottom {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
}

.footer-bottom p {
  margin: 0;
}

.footer-bottom div {
  display: flex;
  gap: 16px;
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
}

.footer-bottom a:hover {
  color: var(--accent);
}

@media (max-width: 1180px) {
  .desktop-nav,
  .nav-actions,
  .search-toggle:not(.search-toggle--mobile),
  .language-dropdown:not(.language-dropdown--mobile) {
    display: none;
  }

  .nav-shell {
    justify-content: space-between;
  }

  .mobile-toggle {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    gap: 5px;
  }

  .mobile-toggle span {
    width: 27px;
    height: 3px;
    border-radius: 999px;
    background: #333942;
  }

  .mobile-panel {
    position: fixed;
    z-index: 120;
    top: 0;
    right: 0;
    display: block;
    width: min(320px, 86vw);
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #ffffff;
    box-shadow: -14px 0 40px rgba(0, 0, 0, 0.18);
    transform: translateX(110%);
    transition: transform 220ms ease;
  }

  .mobile-panel.is-open {
    transform: translateX(0);
  }

  .mobile-panel__header {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding: 14px 20px;
  }

  .mobile-panel__header img {
    width: 190px;
  }

  .mobile-close {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: var(--soft);
    color: var(--navy);
    cursor: pointer;
    font-size: 18px;
    font-weight: 900;
  }

  .mobile-panel > a {
    display: block;
    border-bottom: 1px solid var(--line);
    padding: 16px 22px;
    color: var(--navy-deep);
    font-weight: 800;
    text-decoration: none;
  }

  .search-toggle--mobile {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 54px;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 0 22px;
    background: #ffffff;
    box-shadow: none;
    color: var(--navy-deep);
    font: inherit;
    font-weight: 800;
  }

  .search-toggle--mobile .search-toggle__text {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .language-dropdown--mobile {
    display: block;
    border-bottom: 1px solid var(--line);
    padding: 12px 20px;
    background: var(--soft);
    color: var(--navy-deep);
  }

  .language-dropdown--mobile summary {
    width: 100%;
    justify-content: center;
  }

  .language-dropdown--mobile .language-menu {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
  }

  .mobile-panel__actions {
    display: grid;
    gap: 10px;
    padding: 20px;
  }

  .mobile-panel__actions a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--navy);
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
  }

  .mobile-panel__actions a:last-child {
    background: var(--accent);
  }

  .mobile-backdrop {
    position: fixed;
    z-index: 110;
    inset: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.44);
  }

  .mobile-backdrop[hidden] {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .top-strip__inner {
    justify-content: center;
  }

  .hero,
  .hero__content {
    min-height: 620px;
  }

  .hero__content {
    padding-bottom: 136px;
  }

  .hero__shade {
    background:
      linear-gradient(90deg, rgba(244, 249, 252, 0.97) 0%, rgba(244, 249, 252, 0.82) 54%, rgba(9, 33, 63, 0.22) 100%),
      radial-gradient(circle at 18% 34%, rgba(1, 202, 184, 0.12), transparent 24rem);
  }

  .hero__shade::before {
    inset: 0;
  }

  .patient-hero,
  .patient-hero__content {
    min-height: 620px;
  }

  .patient-hero__content {
    padding-bottom: 136px;
  }

  .patient-hero__shade {
    background:
      linear-gradient(90deg, rgba(244, 249, 252, 0.97) 0%, rgba(244, 249, 252, 0.82) 54%, rgba(9, 33, 63, 0.22) 100%),
      radial-gradient(circle at 18% 34%, rgba(1, 202, 184, 0.12), transparent 24rem);
  }

  .patient-hero__shade::before {
    inset: 0;
  }

  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 34px;
  }

  .action-grid,
  .treatment-grid,
  .review-grid,
  .plan-grid {
    grid-template-columns: 1fr;
  }

  .quick-actions {
    margin-top: -70px;
  }

  .action-card + .action-card {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .principles__layout,
  .symptoms__layout,
  .diagnostics__layout,
  .outcomes__layout,
  .contact-band__inner,
  .patient-intro__layout,
  .vip-layout,
  .documents-layout {
    grid-template-columns: 1fr;
  }

  .outcomes__intro {
    padding: 34px;
  }

  .patient-intro__points,
  .package-grid,
  .blog-grid,
  .gallery-grid,
  .achievement-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .plan-card,
  .treatment-detail-card,
  .blog-card--featured {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .blog-card--featured {
    grid-column: 1 / -1;
  }

  .plan-card img,
  .treatment-detail-card img,
  .blog-card--featured img {
    min-height: 0;
    height: auto;
    max-height: 340px;
    aspect-ratio: 4 / 3;
    object-position: center;
  }

  .plan-card > div,
  .treatment-detail-card > div,
  .blog-card--featured > div {
    padding: 24px;
    background: #ffffff;
  }

  .subpage-hero__shade::before {
    inset: 0;
  }

  .profile-layout,
  .team-service-layout,
  .contact-page-layout {
    grid-template-columns: 1fr;
  }

  .profile-stats,
  .service-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .principle-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .principle-item__label {
    grid-row: auto;
  }

  .principle-item h3,
  .principle-item p {
    grid-column: auto;
  }

  .process-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-brand {
    grid-column: 1 / -1;
    width: min(100%, 460px);
  }

  .footer-brand,
  .footer-actions {
    justify-self: center;
  }

  .footer-brand img {
    margin-right: auto;
    margin-left: auto;
  }

  .footer-actions {
    width: min(100%, 460px);
    max-width: 460px;
  }

  .footer-actions a {
    min-height: 64px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.2;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 18px 0;
    text-align: center;
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 78px;
  }

  .container {
    width: min(100% - 28px, var(--container));
  }

  .top-strip {
    display: none;
  }

  .nav-shell {
    min-height: 78px;
  }

  .brand img {
    width: 184px;
  }

  .hero {
    min-height: 720px;
  }

  .patient-hero {
    min-height: 760px;
  }

  .subpage-hero {
    min-height: 620px;
  }

  .hero__content {
    min-height: 720px;
    align-items: flex-start;
    padding: 52px 0 142px;
  }

  .patient-hero__content {
    min-height: 760px;
    align-items: flex-start;
    padding: 52px 0 142px;
  }

  .subpage-hero__content {
    min-height: 620px;
    align-content: start;
    padding: 52px 0 90px;
  }

  .hero__copy,
  .patient-hero__copy {
    max-width: 100%;
  }

  h1 {
    font-size: 40px;
    line-height: 1.02;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 22px;
  }

  .hero__lead {
    font-size: 18px;
  }

  .hero__buttons,
  .diagnostics__buttons,
  .contact-band__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .search-overlay {
    padding: 92px 14px 24px;
  }

  .search-dialog {
    padding: 26px 18px 20px;
  }

  .search-dialog__title {
    font-size: 28px;
  }

  .search-input {
    font-size: 16px;
  }

  .scroll-top {
    right: 16px;
    bottom: 16px;
    width: 50px;
    height: 50px;
  }

  .link-button {
    width: 100%;
  }

  .quick-actions {
    margin-top: -96px;
  }

  .action-card {
    min-height: 172px;
    padding: 28px 26px;
  }

  .section,
  .treatment-section,
  .patient-intro {
    padding: 70px 0;
  }

  .treatment-section,
  .patient-intro {
    padding-top: 92px;
  }

  .principles__layout,
  .diagnostics__layout,
  .outcomes__layout,
  .symptoms__layout,
  .patient-intro__layout,
  .vip-layout,
  .documents-layout {
    gap: 34px;
  }

  .team-band__content,
  .condition-feature__content {
    margin-left: 14px;
    padding-right: 14px;
  }

  .symptom-display {
    min-height: 0;
  }

  .outcome-grid,
  .process-grid,
  .footer-grid,
  .patient-intro__points,
  .package-grid,
  .vip-list,
  .document-checklist,
  .blog-grid,
  .gallery-grid,
  .profile-stats,
  .achievement-grid,
  .service-list {
    grid-template-columns: 1fr;
  }

  .package-card--featured,
  .package-card--featured:hover {
    transform: none;
  }

  .outcome-grid article,
  .process-grid article,
  .patient-intro__points article {
    min-height: auto;
  }

  .outcomes__intro {
    padding: 28px 22px;
  }

  .outcomes__signals span {
    width: 100%;
  }

  .outcome-grid article {
    padding: 24px;
  }

  .outcome-grid strong {
    font-size: 40px;
  }

  .journey-step {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px;
  }

  .journey-step > span {
    width: 58px;
    height: 58px;
    font-size: 22px;
  }

  .plan-card {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .treatment-detail-card,
  .blog-card--featured {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .treatment-detail-card img,
  .blog-card img,
  .gallery-card img {
    min-height: 0;
    aspect-ratio: 1.35;
  }

  .plan-card img {
    min-height: 0;
    aspect-ratio: 1.35;
  }

  .plan-card > div,
  .treatment-detail-card > div,
  .blog-card--featured > div {
    padding: 24px;
  }

  .gallery-filters {
    gap: 8px;
  }

  .gallery-filter {
    flex: 1 1 auto;
    min-width: 46%;
  }

  .gallery-card h3 {
    font-size: 20px;
  }

  .gallery-modal {
    padding: 14px;
  }

  .gallery-modal__image {
    max-height: 48vh;
  }

  .gallery-modal__content {
    padding: 20px;
  }

  .gallery-modal__title {
    font-size: 26px;
  }

  .plan-card .link-button,
  .team-band .link-button,
  .treatment-detail-card .link-button {
    width: 100%;
  }

  .article-preview,
  .achievement-grid article,
  .service-list article,
  .contact-info-card,
  .contact-panel {
    padding: 24px;
  }

  .footer-grid {
    gap: 24px;
  }

  .footer-actions {
    width: 100%;
    max-width: 100%;
  }

  .footer-actions a {
    min-height: 56px;
    font-size: 14px;
  }

  .footer-bottom div {
    flex-wrap: wrap;
    justify-content: center;
  }
}
