/* ===========================
   ZIRVE ASM – STYLE.CSS
   =========================== */

:root {
  --primary: #0a6e8a;
  --primary-dark: #065670;
  --primary-light: #1a92b2;
  --accent: #e8a020;
  --accent-dark: #c8870a;
  --success: #27ae60;
  --danger: #c0392b;
  --white: #ffffff;
  --off-white: #f4f8fb;
  --gray-100: #eef3f7;
  --gray-200: #d8e4ec;
  --gray-600: #6b8599;
  --gray-800: #2c3e50;
  --dark: #1a2535;
  --nurse-color: #8e44ad;
  --nurse-light: #d2b4de;
  --shadow-sm: 0 2px 12px rgba(10,110,138,0.08);
  --shadow-md: 0 6px 28px rgba(10,110,138,0.14);
  --shadow-lg: 0 16px 48px rgba(10,110,138,0.18);
  --radius: 14px;
  --radius-sm: 8px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Nunito', sans-serif;
  color: var(--gray-800);
  background: var(--white);
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===========================
   TOP BAR
=========================== */
.top-bar {
  background: var(--primary-dark);
  color: rgba(255,255,255,0.85);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.top-bar-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}

.top-bar-left, .top-bar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.top-bar-left span, .top-bar-right a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.85);
  transition: var(--transition);
}
.top-bar-right a:hover { color: var(--accent); }

.top-bar-left span i, .top-bar-right a i {
  color: var(--accent);
  font-size: 0.7rem;
}

/* ===========================
   HEADER
=========================== */
.site-header {
  background: var(--white);
  box-shadow: 0 2px 20px rgba(10,110,138,0.10);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 3px solid var(--primary);
}

.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 74px;
  gap: 20px;
}

.logo-wrap { flex-shrink: 0; }

.logo-img {
  height: 56px;
  width: auto;
  object-fit: contain;
}

.logo-text-fallback {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.logo-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.4rem;
  box-shadow: 0 4px 14px rgba(10,110,138,0.3);
}

.logo-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1;
}

.logo-sub {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--gray-600);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 2px;
}

/* NAV */
.main-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.main-nav > ul {
  display: flex;
  align-items: center;
  gap: 2px;
}

.main-nav > ul > li {
  position: relative;
}

.main-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--gray-800);
  border-radius: var(--radius-sm);
  transition: var(--transition);
  letter-spacing: 0.01em;
}

.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active {
  background: var(--gray-100);
  color: var(--primary);
}

/* ===========================
   DROPDOWN FIXED
=========================== */

.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  min-width: 220px;
  padding: 8px;

  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.25s ease;

  border-top: 3px solid var(--primary);
  z-index: 999;
}

/* hover boşluğu kapatma */
.has-dropdown {
  position: relative;
}

.has-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 12px;
}

/* açılma */
.has-dropdown:hover .dropdown,
.has-dropdown.open .dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

/* link */
.dropdown li a {
  display: block;
  padding: 10px 16px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--gray-800);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.dropdown li a:hover {
  background: var(--gray-100);
  color: var(--primary);
  padding-left: 22px;
}

/* RANDEVU BUTTON */
.btn-randevu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: white;
  font-size: 0.88rem;
  font-weight: 800;
  border-radius: 50px;
  transition: var(--transition);
  box-shadow: 0 4px 16px rgba(232,160,32,0.4);
  white-space: nowrap;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.btn-randevu:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232,160,32,0.5);
  background: linear-gradient(135deg, var(--accent-dark), var(--accent));
  color: white;
}

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  width: 24px; height: 2.5px;
  background: var(--primary);
  border-radius: 4px;
  transition: var(--transition);
  display: block;
}

/* ===========================
   HERO
=========================== */
.hero {
  position: relative;
  height: 600px;
  background: url('images/asm.jpeg') center/cover no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(6,86,112,0.88) 0%, rgba(10,110,138,0.65) 50%, rgba(0,0,0,0.30) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 80px;
  max-width: 680px;
  animation: heroIn 0.8s ease-out both;
}

@keyframes heroIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-tag {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(232,160,32,0.15);
  border: 1px solid rgba(232,160,32,0.4);
  padding: 5px 14px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 18px;
}

.hero-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: 3.2rem;
  font-weight: 700;
  color: white;
  line-height: 1.15;
  margin-bottom: 18px;
}

.hero-content h1 span {
  color: var(--accent);
}

.hero-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 480px;
}

.hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: white;
  font-weight: 700;
  font-size: 0.92rem;
  border-radius: 50px;
  box-shadow: 0 6px 20px rgba(232,160,32,0.4);
  transition: var(--transition);
  border: none;
  cursor: pointer;
  letter-spacing: 0.02em;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(232,160,32,0.5);
  color: white;
}

.btn-primary.full-width { width: 100%; justify-content: center; margin-top: 12px; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  background: transparent;
  color: white;
  font-weight: 700;
  font-size: 0.92rem;
  border-radius: 50px;
  border: 2px solid rgba(255,255,255,0.6);
  transition: var(--transition);
}
.btn-outline:hover {
  background: rgba(255,255,255,0.15);
  border-color: white;
  color: white;
}

.hero-stats {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 2;
  background: rgba(6,86,112,0.92);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  gap: 0;
}

.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 18px 60px;
  color: white;
  border-right: 1px solid rgba(255,255,255,0.12);
}
.stat:last-child { border-right: none; }

.stat i {
  font-size: 1.5rem;
  color: var(--accent);
  margin-bottom: 4px;
}

.stat-num {
  font-size: 1.5rem;
  font-weight: 800;
  font-family: 'Playfair Display', serif;
  line-height: 1;
}

.stat span:last-child {
  font-size: 0.72rem;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ===========================
   NEWS TICKER
=========================== */
.news-ticker {
  background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: white;
  padding: 0 24px;
  display: flex;
  align-items: stretch;
  min-height: 52px;
  gap: 0;
  overflow: hidden;
}

.ticker-label {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--accent);
  color: white;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  padding: 0 22px;
  white-space: nowrap;
  flex-shrink: 0;
  text-transform: uppercase;
}

.ticker-track-wrap {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

.ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
}

.ticker-item {
  white-space: nowrap;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease;
}

.ticker-item.active {
  opacity: 1;
  position: static;
}

.ticker-controls {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
}

.ticker-controls button {
  background: rgba(255,255,255,0.15);
  border: none;
  color: white;
  width: 28px; height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  transition: var(--transition);
}
.ticker-controls button:hover {
  background: var(--accent);
}

/* ===========================
   SECTION HEADERS
=========================== */
.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
  line-height: 1.2;
}

.section-header h2 span {
  color: var(--primary);
}

.section-header.light h2 { color: white; }
.section-header.light p { color: rgba(255,255,255,0.8); }

.section-header p {
  font-size: 1rem;
  color: var(--gray-600);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(10,110,138,0.10);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.tag-light {
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.15);
}

.tag-alt {
  color: var(--accent-dark);
  background: rgba(232,160,32,0.12);
}

/* ===========================
   TEAM / UNITS
=========================== */
.team-section {
  padding: 90px 0;
  background: var(--off-white);
}

.units-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.unit-card {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition);
  position: relative;
}

.unit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.unit-badge {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: white;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 20px;
}

.unit-badge-2 {
  background: linear-gradient(135deg, var(--nurse-color), #a569bd);
}

.unit-staff {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.staff-card {
  display: flex;
  gap: 16px;
  padding: 16px 0;
}

.staff-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gray-200);
  font-size: 1.2rem;
  padding: 4px 0;
}
.staff-divider::before,
.staff-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gray-200);
}
.staff-divider i { color: var(--primary); }

.staff-photo {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  border: 3px solid var(--gray-200);
}

.staff-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.staff-photo-placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--primary-light), var(--primary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
}

.staff-photo-placeholder.nurse {
  background: linear-gradient(135deg, var(--nurse-color), #a569bd);
}

.staff-info { flex: 1; }

.staff-role {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 4px;
}

.staff-role.nurse { color: var(--nurse-color); }

.staff-info h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}

.staff-bio {
  font-size: 0.82rem;
  color: var(--gray-600);
  line-height: 1.6;
  margin-bottom: 10px;
}

.staff-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.staff-tags span {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  background: rgba(10,110,138,0.09);
  color: var(--primary);
  border-radius: 50px;
}

.nurse-tags span {
  background: rgba(142,68,173,0.09);
  color: var(--nurse-color);
}

/* ===========================
   SERVICES
=========================== */
.services-section {
  padding: 90px 0;
  background: var(--white);
}

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

.service-card {
  background: var(--off-white);
  border-radius: var(--radius);
  padding: 28px 22px;
  text-align: center;
  transition: var(--transition);
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  transform: scaleX(0);
  transition: var(--transition);
}

.service-card:hover {
  background: white;
  box-shadow: var(--shadow-md);
  border-color: var(--gray-200);
  transform: translateY(-4px);
}
.service-card:hover::before { transform: scaleX(1); }

.service-icon {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: white;
  font-size: 1.4rem;
  box-shadow: 0 6px 20px rgba(10,110,138,0.25);
  transition: var(--transition);
}

.service-card:hover .service-icon {
  transform: scale(1.1) rotate(-4deg);
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  box-shadow: 0 8px 24px rgba(232,160,32,0.35);
}

.service-card h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}

.service-card p {
  font-size: 0.83rem;
  color: var(--gray-600);
  line-height: 1.6;
}

/* ===========================
   SCHEDULE
=========================== */
.schedule-section {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, #1a8fad 100%);
  position: relative;
  overflow: hidden;
}

.schedule-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.schedule-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
  position: relative;
  z-index: 1;
}

.schedule-card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding: 20px 14px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.18);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.schedule-card:hover {
  background: rgba(255,255,255,0.18);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

.closed-card {
  background: rgba(0,0,0,0.15);
  border-color: rgba(255,255,255,0.08);
}

.day-name {
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: white;
}

.day-icon {
  font-size: 1.4rem;
  color: var(--accent);
}
.closed-icon { color: rgba(255,255,255,0.3); }

.time-blocks {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.time-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.72rem;
  font-weight: 700;
}

.time-block.morning {
  background: rgba(232,160,32,0.2);
  border: 1px solid rgba(232,160,32,0.4);
  color: #ffd580;
}

.time-block.afternoon {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.9);
}

.time-block i { font-size: 0.65rem; }

.time-block span {
  font-size: 0.68rem;
  letter-spacing: 0.02em;
}

.time-divider {
  font-size: 0.6rem;
  color: rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.day-status {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 50px;
}

.day-status.open {
  background: rgba(39,174,96,0.25);
  color: #7deba5;
  border: 1px solid rgba(39,174,96,0.4);
}

.day-status.closed {
  background: rgba(192,57,43,0.25);
  color: #f08080;
  border: 1px solid rgba(192,57,43,0.3);
}

.closed-text {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.3);
  font-weight: 700;
  margin: auto;
}

/* ===========================
   MAP
=========================== */
.map-section {
  padding: 90px 0;
  background: var(--off-white);
}

.map-contact-wrap {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}

.map-stack {
  min-width: 0;
  display: grid;
  gap: 28px;
}

.map-location-card {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.map-location-heading {
  display: none;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.map-location-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: #f8e9ec;
  border-radius: 12px;
}

.map-location-heading h3 {
  margin: 0 0 5px;
  color: var(--dark);
  font-size: 1.15rem;
}

.map-location-heading p {
  margin: 0;
  color: var(--gray-600);
  font-size: .88rem;
  line-height: 1.55;
}

.map-location-card .map-frame {
  border: 3px solid #dedee2;
  box-shadow: var(--shadow-md);
}

.map-frame {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  position: relative;
}

.map-frame iframe {
  display: block;
}

.map-overlay-btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.btn-map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--primary);
  color: white;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 50px;
  box-shadow: 0 4px 16px rgba(10,110,138,0.4);
  transition: var(--transition);
}
.btn-map:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  color: white;
}

.contact-info-box {
  background: white;
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--shadow-md);
}

.contact-info-box .contact-group-title {
  margin: 0 0 14px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dark);
  background: #f8e9ec;
  border: 1px solid #f0d5da;
  border-radius: 14px;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: .97rem;
  line-height: 1.3;
}

.contact-info-box .contact-group-title:not(:first-child) {
  margin-top: 28px;
}

.contact-group-title > i {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  margin: 0;
  color: #fff !important;
  background: var(--primary);
  border-radius: 10px;
}

.contact-group-title span { min-width: 0; }
.contact-group-title small {
  display: block;
  margin-top: 3px;
  color: var(--gray-600);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.contact-info-box .contact-item {
  margin-bottom: 10px;
  padding: 14px;
  background: #fafafa;
  border: 1px solid #ececee;
  border-radius: 12px;
}

.contact-info-box .contact-item:last-of-type { margin-bottom: 0; }
.contact-info-box .contact-item > div:last-child { min-width: 0; }
.contact-info-box .contact-item strong {
  color: #4a4d53;
  font-size: .7rem;
}
.contact-info-box .contact-item p {
  margin-top: 4px;
  color: #303238;
  font-size: .86rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.contact-info-box .contact-item p + p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #dddde0;
}
.contact-info-box .contact-item p > i {
  width: 18px;
  color: var(--primary);
}
.contact-info-box .contact-item a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(167,25,48,.25);
  text-underline-offset: 3px;
}
.contact-info-box .contact-item a:hover { color: var(--primary-dark); }
.contact-info-box .btn-primary.full-width { margin-top: 24px; }

.contact-info-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  color: var(--dark);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-info-box h3 i { color: var(--primary); }

.contact-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-100);
}

.contact-item:last-of-type { border-bottom: none; }

.contact-icon {
  width: 38px; height: 38px;
  background: rgba(10,110,138,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}

.contact-item strong {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 3px;
}

.contact-item p {
  font-size: 0.9rem;
  color: var(--gray-800);
  line-height: 1.5;
}

.contact-item a { color: var(--primary); font-weight: 600; }
.contact-item a:hover { color: var(--accent-dark); }

/* ===========================
   LINKS SECTION
=========================== */
.links-section {
  padding: 80px 0;
  background: var(--dark);
}

.links-section .section-header h2 { color: white; }
.links-section .section-header p { color: rgba(255,255,255,0.6); }

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

.link-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius);
  padding: 24px 16px;
  text-align: center;
  color: white;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.link-card:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-4px);
  color: white;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}

.link-card-accent {
  background: rgba(232,160,32,0.15);
  border-color: rgba(232,160,32,0.35);
}
.link-card-accent:hover {
  background: rgba(232,160,32,0.25);
  border-color: var(--accent);
}

.link-icon {
  width: 52px; height: 52px;
  background: rgba(255,255,255,0.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--accent);
  transition: var(--transition);
}

.link-card:hover .link-icon {
  background: var(--accent);
  color: white;
  transform: scale(1.1);
}

.link-card span {
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.01em;
}

.link-card small {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.45);
  font-weight: 600;
}

/* ===========================
   FOOTER
=========================== */
.site-footer {
  background: #0f1c2a;
  color: rgba(255,255,255,0.75);
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 60px 24px 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.footer-logo i {
  font-size: 2rem;
  color: var(--accent);
}

.footer-logo-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: white;
  line-height: 1;
}

.footer-logo-sub {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-top: 2px;
}

.footer-desc {
  font-size: 0.85rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.55);
}

.footer-col h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: white;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6);
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-col ul li a:hover {
  color: var(--accent);
  padding-left: 6px;
}

.footer-col ul li a::before {
  content: '›';
  color: var(--primary-light);
  font-weight: 700;
}

.footer-contact li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.84rem;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.65);
}
.footer-contact i {
  color: var(--accent);
  margin-top: 2px;
  flex-shrink: 0;
  width: 14px;
}
.footer-contact a { color: rgba(255,255,255,0.75); }
.footer-contact a:hover { color: var(--accent); }

.footer-col p {
  font-size: 0.84rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  margin-bottom: 16px;
}

.btn-footer-randevu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: white;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 50px;
  transition: var(--transition);
}
.btn-footer-randevu:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(232,160,32,0.4);
  color: white;
}

.footer-bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-bottom p {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.35);
}

/* ===========================
   BACK TO TOP
=========================== */
.back-to-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 46px; height: 46px;
  background: var(--primary);
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 0.85rem;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(10,110,138,0.4);
  transition: var(--transition);
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.back-to-top.visible {
  opacity: 1;
  pointer-events: all;
}

.back-to-top:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
}

/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 1100px) {
  .units-grid { grid-template-columns: 1fr; }
  .schedule-grid { grid-template-columns: repeat(4, 1fr); }
  .links-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .map-contact-wrap { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .links-grid { grid-template-columns: repeat(2, 1fr); }
  .schedule-grid { grid-template-columns: repeat(3, 1fr); }

  .main-nav { display: none; }
  .hamburger { display: flex; }

  .main-nav.open {
    display: flex;
    position: fixed;
    top: 117px; left: 0; right: 0;
    background: white;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    padding: 16px;
    z-index: 999;
  }

  .main-nav.open > ul {
    flex-direction: column;
    gap: 4px;
  }

  .main-nav.open > ul > li > a { font-size: 1rem; padding: 12px 16px; }

  .dropdown {
    position: static;
    opacity: 1;
    pointer-events: all;
    transform: none;
    box-shadow: none;
    border-top: none;
    border-left: 3px solid var(--primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin: 4px 0 4px 16px;
    display: none;
  }

  .has-dropdown.open .dropdown { display: block; }
}

@media (max-width: 600px) {
  .top-bar-inner { flex-direction: column; gap: 4px; height: auto; padding: 8px 16px; }
  .top-bar-left { flex-direction: column; gap: 2px; font-size: 0.7rem; }
  .top-bar-right { display: none; }

  .hero { height: 520px; }
  .hero-content { padding: 0 24px; }
  .hero-content h1 { font-size: 2.2rem; }

  .hero-stats { display: none; }
  .stat { padding: 14px 20px; }

  .services-grid { grid-template-columns: 1fr; }
  .schedule-grid { grid-template-columns: repeat(2, 1fr); }
  .links-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .section-header h2 { font-size: 1.7rem; }

  .staff-card { flex-direction: column; align-items: center; text-align: center; }
  .staff-tags { justify-content: center; }
}

/* ===========================
   DUYURU PANELİ (STABİL)
=========================== */

/* HERO referans */
.hero {
  position: relative;
  overflow: hidden;
}

/* PANEL */
.hero-announcements {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);

  width: 640px;
  max-width: 90%;
  min-height: 360px;

  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  padding: 28px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);

  z-index: 5;
}

/* BAŞLIK */
.hero-announcements h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 15px;
  color: #0a6e8a;
}

/* LISTE (SCROLL) */
.announcement-list {
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
}

/* SCROLLBAR */
.announcement-list::-webkit-scrollbar {
  width: 6px;
}

.announcement-list::-webkit-scrollbar-thumb {
  background: #0a6e8a;
  border-radius: 10px;
}

.announcement-list::-webkit-scrollbar-track {
  background: #eee;
}

/* ITEM */
.announcement-item {
  font-size: 0.95rem;
  padding: 14px 10px;
  border-bottom: 1px solid #eee;
  line-height: 1.5;
  color: #2c3e50;
  background: white;
  transition: 0.3s;
}

/* HOVER */
.announcement-item:hover {
  background: rgba(10,110,138,0.08);
  padding-left: 14px;
  border-radius: 8px;
}

/* SON ITEM */
.announcement-item:last-child {
  border-bottom: none;
}

/* TARİH */
.date {
  display: block;
  font-size: 0.75rem;
  color: #0a6e8a;
  font-weight: 700;
  margin-bottom: 4px;
}

/* MOBİL */
@media (max-width: 900px) {
  .hero-announcements {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 20px;
  }
}



/* ===========================
   KADRO RESİM TASARIMI
=========================== */

.team-section .service-card {
  text-align: center;
}

.team-img {
  width: 160px;          /* 🔥 BÜYÜDÜ */
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 15px;   /* 🔥 ORTALAR */
  display: block;

  border: 4px solid #e8f3f8;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  transition: 0.3s;
}

/* hover efekti */
.team-img:hover {
  transform: scale(1.05);
}

/* hakkımızda */

.about-content {
  max-width: 900px;
  margin: 40px auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  line-height: 1.7;
}

.about-content h3 {
  color: #0a6e8a;
  margin-top: 25px;
  margin-bottom: 10px;
}

.about-content ul {
  padding-left: 20px;
}

.about-content li {
  margin-bottom: 8px;
}

/* HAKKIMIZDA — KURUMSAL SAYFA */
.about-page-container { width: min(calc(100% - 48px), 1200px); margin: 0 auto; }
.about-hero { position: relative; isolation: isolate; min-height: 390px; overflow: hidden; display: flex; align-items: center; background: url('images/asm.jpeg') center 48%/cover no-repeat; }
.about-hero-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(54,5,17,.94),rgba(94,10,30,.72) 52%,rgba(20,10,14,.32)); }
.about-hero-inner { width: min(calc(100% - 48px),1200px); margin: 0 auto; padding: 64px 0; color: #fff; }
.about-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: rgba(255,255,255,.72); font-size: .78rem; }
.about-breadcrumb a:hover { color: #fff; }
.about-breadcrumb i { font-size: .58rem; }
.about-kicker,.about-section-label { display: block; margin-bottom: 10px; color: var(--primary); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-kicker { color: rgba(255,255,255,.72); }
.about-hero h1 { margin: 0 0 16px; color: #fff; font-size: clamp(2.8rem,5vw,4.3rem); line-height: 1.05; }
.about-hero-inner>p { max-width: 650px; color: rgba(255,255,255,.86); font-size: 1.08rem; line-height: 1.7; }
.about-intro-section { padding: 88px 0; background: #f8f8f8; }
.about-intro-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 68px; align-items: center; }
.about-intro-copy h2,.about-details-grid>div>h2 { margin-bottom: 22px; color: var(--dark); font-size: clamp(2rem,3.4vw,3rem); line-height: 1.15; letter-spacing: -.025em; }
.about-intro-copy p { max-width: 720px; margin-bottom: 15px; color: var(--gray-600); font-size: .98rem; line-height: 1.82; }
.about-principle-card { padding: 30px; background: #fff; border: 1px solid #e8e8ea; border-radius: 18px; box-shadow: var(--shadow-md); }
.about-principle-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 22px; color: #fff; background: var(--primary); border-radius: 14px; font-size: 1.25rem; }
.about-principle-card h3 { margin-bottom: 10px; color: var(--dark); font-size: 1.25rem; }
.about-principle-card>p { margin-bottom: 20px; color: var(--gray-600); font-size: .88rem; line-height: 1.7; }
.about-principle-card li { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #42464c; border-top: 1px solid #eee; font-size: .84rem; font-weight: 600; }
.about-principle-card li i { color: var(--primary); }
.about-mission-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.about-feature-card { position: relative; overflow: hidden; padding: 30px 27px; background: #fff; border: 1px solid #e5e5e8; border-radius: 16px; }
.about-feature-number { position: absolute; top: 20px; right: 22px; color: #ececef; font-size: 2.5rem; font-weight: 700; }
.about-feature-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 22px; color: var(--primary); background: #f8e9ec; border-radius: 12px; }
.about-feature-card h2 { margin-bottom: 13px; color: var(--dark); font-size: 1.35rem; }
.about-feature-card p { color: var(--gray-600); font-size: .86rem; line-height: 1.75; }
.about-details-section { padding: 90px 0; background: #fff; }
.about-details-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 70px; align-items: start; }
.about-details-lead { max-width: 650px; margin-bottom: 30px; color: var(--gray-600); line-height: 1.75; }
.about-service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.about-service-list li { min-height: 62px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; color: #3e4248; background: #fafafa; border: 1px solid #ebebed; border-radius: 11px; font-size: .84rem; font-weight: 600; }
.about-service-list i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: var(--primary); background: #f8e9ec; border-radius: 9px; }
.about-values-card { padding: 34px; color: #fff; background: linear-gradient(145deg,#650d20,#3b0713); border-radius: 20px; box-shadow: var(--shadow-lg); }
.about-section-label.light { color: rgba(255,255,255,.58); }
.about-values-card>h2 { margin-bottom: 24px; color: #fff; font-size: 2rem; }
.about-value-item { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.about-value-item>span { color: rgba(255,255,255,.34); font-size: .72rem; font-weight: 700; }
.about-value-item h3 { margin-bottom: 3px; color: #fff; font-family: 'Inter',Arial,sans-serif!important; font-size: .91rem; font-weight: 600; }
.about-value-item p { color: rgba(255,255,255,.64); font-size: .76rem; line-height: 1.55; }
.about-cta-section { padding: 38px 0; background: #f2f2f3; border-top: 1px solid #e5e5e6; }
.about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-cta-inner span { display: block; margin-bottom: 4px; color: var(--primary); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.about-cta-inner h2 { color: var(--dark); font-size: 1.55rem; }
.about-cta-inner a { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; gap: 9px; color: #fff; background: var(--primary); border-radius: 10px; font-weight: 600; }
.about-cta-inner a:hover { color: #fff; background: var(--primary-dark); }
@media(max-width:900px){.about-intro-grid,.about-details-grid{grid-template-columns:1fr;gap:42px}.about-mission-grid{grid-template-columns:1fr;margin-top:48px}}
@media(max-width:600px){.about-page-container,.about-hero-inner{width:min(calc(100% - 28px),1200px)}.about-hero{min-height:330px;background-position:60% center}.about-hero-inner{padding:44px 0}.about-breadcrumb{margin-bottom:26px}.about-intro-section,.about-details-section{padding:60px 0}.about-service-list{grid-template-columns:1fr}.about-principle-card,.about-values-card{padding:24px 20px}.about-cta-inner{flex-direction:column;align-items:flex-start}.about-cta-inner a{width:100%;justify-content:center}}

/* KADROMUZ — KURUMSAL SAYFA */
.staff-page-container{width:min(calc(100% - 48px),1200px);margin:0 auto}.staff-page-hero{position:relative;isolation:isolate;min-height:480px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 45%/cover no-repeat}.staff-page-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.76) 50%,rgba(20,10,14,.3))}.staff-page-hero-inner{width:min(calc(100% - 48px),1200px);margin:0 auto;padding:60px 0;color:#fff}.staff-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.staff-breadcrumb i{font-size:.58rem}.staff-breadcrumb a:hover{color:#fff}.staff-page-kicker,.staff-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.staff-page-kicker{color:rgba(255,255,255,.7)}.staff-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(3rem,5vw,4.4rem);line-height:1.05}.staff-page-hero-inner>p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.05rem;line-height:1.7}.staff-summary{max-width:700px;margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:rgba(59,7,19,.6);border:1px solid rgba(255,255,255,.16);border-radius:13px;backdrop-filter:blur(10px)}.staff-summary div{padding:15px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.14)}.staff-summary div:last-child{border:0}.staff-summary strong{color:#fff;font-size:1.25rem}.staff-summary span{color:rgba(255,255,255,.64);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.staff-page-section{padding:88px 0;background:#f8f8f8}.staff-section-heading{max-width:720px;margin-bottom:30px}.staff-section-heading h2{margin-bottom:10px;color:var(--dark);font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}.staff-section-heading p{color:var(--gray-600);font-size:.92rem;line-height:1.7}.staff-heading-spaced{margin-top:76px}.staff-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.staff-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.staff-support-grid{max-width:285px}.staff-profile-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e5e8;border-radius:17px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.staff-profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.staff-profile-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eee}.staff-profile-photo::after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(28,6,12,.18))}.staff-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .35s ease}.staff-profile-card:hover .staff-profile-photo img{transform:scale(1.025)}.staff-profile-content{padding:21px}.staff-profile-content h3{margin:13px 0 5px;color:var(--dark);font-family:'Source Serif 4',Georgia,serif!important;font-size:1.18rem;line-height:1.2}.staff-profile-content>p{min-height:40px;color:var(--gray-600);font-size:.79rem;line-height:1.55}.staff-role-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;color:var(--primary);background:#f8e9ec;border-radius:7px;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-role-badge.secondary{color:#6f2637;background:#f6eef0}.staff-role-badge.support{color:#58616c;background:#f0f2f4}.staff-profile-content>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--primary);font-size:.76rem;font-weight:600}.staff-profile-content>a i{transition:transform .2s ease}.staff-profile-content>a:hover i{transform:translateX(3px)}.staff-profile-featured{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.staff-profile-featured .staff-profile-photo{height:100%;aspect-ratio:auto}.staff-profile-featured .staff-profile-content{padding:28px;align-self:center}.staff-profile-featured .staff-profile-content h3{font-size:1.45rem}.staff-page-cta{padding:42px 0;background:linear-gradient(135deg,#650d20,#3b0713)}.staff-page-cta>.staff-page-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.staff-page-cta span{display:block;margin-bottom:4px;color:rgba(255,255,255,.58);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-page-cta h2{max-width:720px;color:#fff;font-size:1.5rem}.staff-page-cta a{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#fff;background:#d71920;border-radius:10px;font-weight:600}.staff-page-cta a:hover{color:#fff;background:#b8141b}
@media(max-width:1050px){.staff-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-featured{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:760px){.staff-doctor-grid{grid-template-columns:1fr}.staff-profile-featured{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.staff-page-cta>.staff-page-container{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.staff-page-container,.staff-page-hero-inner{width:min(calc(100% - 28px),1200px)}.staff-page-hero{min-height:440px;background-position:60% center}.staff-page-hero-inner{padding:44px 0}.staff-summary{grid-template-columns:1fr}.staff-summary div{padding:11px 15px;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.staff-page-section{padding:60px 0}.staff-heading-spaced{margin-top:58px}.staff-team-grid{grid-template-columns:1fr}.staff-support-grid{max-width:none}.staff-profile-featured{grid-template-columns:1fr}.staff-profile-featured .staff-profile-photo{aspect-ratio:4/3}.staff-page-cta a{width:100%;justify-content:center}}

/* SIK SORULAN SORULAR — KURUMSAL SAYFA */
.faq-page-container{width:min(calc(100% - 48px),1120px);margin:0 auto}.faq-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.faq-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.74) 54%,rgba(20,10,14,.3))}.faq-page-hero-inner{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:60px 0;color:#fff}.faq-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.faq-breadcrumb i{font-size:.58rem}.faq-breadcrumb a:hover{color:#fff}.faq-page-kicker,.faq-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faq-page-kicker{color:rgba(255,255,255,.7)}.faq-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.faq-page-hero-inner>p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.faq-page-section{padding:88px 0;background:#f8f8f8}.faq-page-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:54px;align-items:start}.faq-section-heading{margin-bottom:30px}.faq-section-heading h2{margin-bottom:10px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.faq-section-heading p{color:var(--gray-600);font-size:.9rem;line-height:1.7}.faq-list{display:grid;gap:13px}.faq-item{overflow:hidden;background:#fff;border:1px solid #e4e4e7;border-radius:14px;box-shadow:var(--shadow-sm)}.faq-item summary{min-height:76px;padding:15px 20px;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:14px;color:var(--dark);cursor:pointer;font-size:.94rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.faq-question-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.faq-chevron{justify-self:end;color:#8a8e95;font-size:.72rem;transition:transform .25s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item[open] summary{color:var(--primary)}.faq-answer{padding:0 22px 22px 78px}.faq-answer>p{color:var(--gray-600);font-size:.87rem;line-height:1.8}.faq-answer a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:rgba(167,25,48,.25);text-underline-offset:3px}.faq-note{margin-top:14px;padding:11px 13px;display:flex;align-items:center;gap:9px;color:#72555c;background:#fbf0f2;border-radius:9px;font-size:.76rem}.faq-help-card{padding:30px;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);border-radius:20px;box-shadow:var(--shadow-lg)}.faq-help-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;color:#650d20;background:#fff;border-radius:14px;font-size:1.2rem}.faq-help-card>span{display:block;margin-bottom:7px;color:rgba(255,255,255,.54);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-help-card h2{margin-bottom:12px;color:#fff;font-size:1.55rem}.faq-help-card>p{margin-bottom:22px;color:rgba(255,255,255,.65);font-size:.82rem;line-height:1.7}.faq-help-card ul{border-top:1px solid rgba(255,255,255,.12)}.faq-help-card li{padding:14px 0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;border-bottom:1px solid rgba(255,255,255,.12)}.faq-help-card li>i{margin-top:4px;color:rgba(255,255,255,.56)}.faq-help-card small{display:block;margin-bottom:2px;color:rgba(255,255,255,.44);font-size:.64rem;text-transform:uppercase}.faq-help-card li a,.faq-help-card li span{color:rgba(255,255,255,.86);font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}.faq-contact-button{min-height:46px;margin-top:22px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#650d20;background:#fff;border-radius:9px;font-size:.76rem;font-weight:700}.faq-contact-button:hover{color:#fff;background:#d71920}.faq-mhrs-band{padding:38px 0;background:#fff;border-top:1px solid #e8e8ea}.faq-mhrs-band>.faq-page-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-mhrs-band span{display:block;margin-bottom:4px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-mhrs-band h2{color:var(--dark);font-size:1.5rem}.faq-mhrs-band a{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#fff;background:var(--primary);border-radius:10px;font-weight:600}.faq-mhrs-band a:hover{color:#fff;background:var(--primary-dark)}
@media(max-width:850px){.faq-page-layout{grid-template-columns:1fr;gap:42px}.faq-help-card{max-width:560px}}
@media(max-width:560px){.faq-page-container,.faq-page-hero-inner{width:min(calc(100% - 28px),1120px)}.faq-page-hero{min-height:350px;background-position:60% center}.faq-page-hero-inner{padding:44px 0}.faq-page-section{padding:60px 0}.faq-item summary{padding:13px;grid-template-columns:40px minmax(0,1fr) 20px;gap:11px}.faq-question-icon{width:40px;height:40px}.faq-answer{padding:0 14px 18px}.faq-help-card{padding:24px 20px}.faq-mhrs-band>.faq-page-container{flex-direction:column;align-items:flex-start}.faq-mhrs-band a{width:100%;justify-content:center}}

/* ÇALIŞMA SAATLERİ — KURUMSAL SAYFA */
.hours-page-container{width:min(calc(100% - 48px),1180px);margin:0 auto}.hours-page-hero{position:relative;isolation:isolate;min-height:440px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.hours-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.74) 54%,rgba(20,10,14,.3))}.hours-page-hero-inner{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:56px 0;color:#fff}.hours-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:rgba(255,255,255,.7);font-size:.78rem}.hours-breadcrumb i{font-size:.58rem}.hours-breadcrumb a:hover{color:#fff}.hours-page-kicker,.hours-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hours-page-kicker{color:rgba(255,255,255,.7)}.hours-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.hours-page-hero-inner>p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.hours-status{max-width:530px;min-height:66px;margin-top:28px;padding:12px 16px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;background:rgba(59,7,19,.64);border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(10px)}.hours-status-dot{width:10px;height:10px;background:#bbb;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.08)}.hours-status small{display:block;color:rgba(255,255,255,.5);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.hours-status strong{color:#fff;font-size:.92rem}.hours-current-time{color:rgba(255,255,255,.72);font-size:1rem;font-weight:600}.hours-status.is-open .hours-status-dot{background:#4ade80}.hours-status.is-lunch .hours-status-dot{background:#fbbf24}.hours-status.is-closed .hours-status-dot{background:#fb7185}.hours-page-section{padding:88px 0;background:#f8f8f8}.hours-page-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:34px;align-items:start}.hours-main-card{padding:34px;background:#fff;border:1px solid #e5e5e8;border-radius:20px;box-shadow:var(--shadow-md)}.hours-section-heading{margin-bottom:26px}.hours-section-heading h2{margin-bottom:8px;color:var(--dark);font-size:clamp(1.8rem,3vw,2.45rem)}.hours-section-heading p{color:var(--gray-600);font-size:.86rem;line-height:1.65}.hours-week-list{display:grid;gap:9px}.hours-day-row{min-height:74px;padding:12px 15px;display:grid;grid-template-columns:minmax(135px,1fr) minmax(110px,.75fr) minmax(125px,.85fr) 60px;align-items:center;gap:14px;background:#fafafa;border:1px solid #ececee;border-radius:11px}.hours-day-row.is-today{background:#fff5f6;border-color:#dca6b0;box-shadow:inset 3px 0 var(--primary)}.hours-day{display:flex;align-items:center;gap:11px}.hours-day>span{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:9px;font-size:.61rem;font-weight:700}.hours-day strong{color:#32353a;font-size:.84rem}.hours-period{display:flex;flex-direction:column}.hours-period small{color:#8a8f97;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.hours-period strong{color:#33363b;font-size:.8rem}.hours-open-label,.hours-closed-label{justify-self:end;padding:5px 8px;color:#277449;background:#e8f6ee;border-radius:6px;font-size:.62rem;font-weight:700;text-transform:uppercase}.hours-day-row.closed{grid-template-columns:minmax(135px,1fr) minmax(0,1.6fr) 60px;background:#f5f5f6}.hours-closed-text{color:#8a8e95;font-size:.75rem}.hours-closed-text i{margin-right:7px}.hours-closed-label{color:#8b3a48;background:#f8e9ec}.hours-lunch-note{margin-top:18px;padding:15px;display:flex;align-items:center;gap:12px;color:#765c24;background:#fff8e7;border:1px solid #f0e0b5;border-radius:11px}.hours-lunch-note>i{width:38px;height:38px;display:grid;place-items:center;background:#ffedbd;border-radius:9px}.hours-lunch-note div{display:flex;flex-direction:column}.hours-lunch-note strong{font-size:.8rem}.hours-lunch-note span{font-size:.72rem}.hours-info-column{display:grid;gap:18px}.hours-highlight-card{padding:28px;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);border-radius:19px;box-shadow:var(--shadow-lg)}.hours-info-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;color:#650d20;background:#fff;border-radius:13px;font-size:1.15rem}.hours-highlight-card>span{display:block;margin-bottom:5px;color:rgba(255,255,255,.5);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hours-highlight-card h2{margin-bottom:16px;color:#fff;font-size:1.5rem}.hours-highlight-card>strong{display:block;margin-bottom:12px;color:#fff;font-size:1.8rem;letter-spacing:-.02em}.hours-highlight-card p{color:rgba(255,255,255,.65);font-size:.78rem;line-height:1.65}.hours-notice-card{padding:24px;background:#fff;border:1px solid #e5e5e8;border-radius:16px}.hours-notice-card>h2{margin-bottom:12px;color:var(--dark);font-size:1.18rem}.hours-notice-card>div{padding:14px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border-top:1px solid #eee}.hours-notice-card>div>i{margin-top:3px;color:var(--primary)}.hours-notice-card p{display:flex;flex-direction:column}.hours-notice-card strong{margin-bottom:3px;color:#3e4248;font-size:.77rem}.hours-notice-card span{color:var(--gray-600);font-size:.72rem;line-height:1.55}.hours-mhrs-button{min-height:66px;padding:11px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;color:#fff;background:var(--primary);border-radius:12px}.hours-mhrs-button:hover{color:#fff;background:var(--primary-dark)}.hours-mhrs-button>i:first-child{width:36px;height:36px;display:grid;place-items:center;background:rgba(255,255,255,.13);border-radius:9px}.hours-mhrs-button span{display:flex;flex-direction:column;font-size:.8rem;font-weight:600}.hours-mhrs-button small{color:rgba(255,255,255,.55);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:930px){.hours-page-layout{grid-template-columns:1fr}.hours-info-column{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-mhrs-button{grid-column:1/-1}}
@media(max-width:650px){.hours-page-container,.hours-page-hero-inner{width:min(calc(100% - 28px),1180px)}.hours-page-hero{min-height:400px;background-position:60% center}.hours-page-hero-inner{padding:44px 0}.hours-page-section{padding:60px 0}.hours-main-card{padding:22px 14px}.hours-day-row{grid-template-columns:minmax(110px,1fr) minmax(0,1fr) 52px;gap:8px}.hours-period{display:none}.hours-day-row:not(.closed)::after{content:'08:00–12:00 / 13:00–17:00';grid-column:2;color:#555a62;font-size:.68rem}.hours-day-row.closed{grid-template-columns:minmax(110px,1fr) minmax(0,1fr) 52px}.hours-closed-text{font-size:0}.hours-closed-text i{font-size:.75rem}.hours-info-column{grid-template-columns:1fr}.hours-mhrs-button{grid-column:auto}.hours-status{grid-template-columns:10px minmax(0,1fr) auto}}

/* LABORATUVAR — KURUMSAL SAYFA */
.lab-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.lab-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.lab-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.lab-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.lab-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.lab-breadcrumb i{font-size:.58rem}.lab-breadcrumb a:hover{color:#fff}.lab-page-kicker,.lab-section-label{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lab-page-kicker{color:rgba(255,255,255,.7)}.lab-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.lab-page-hero-inner>p{max-width:680px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.lab-page-section{padding:88px 0;background:#f8f8f8}.lab-access-card{min-height:310px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);background:#fff;border:1px solid #e5e5e8;border-radius:22px;box-shadow:var(--shadow-md)}.lab-access-content{padding:46px}.lab-access-content h2{margin-bottom:16px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.lab-access-content>p{max-width:650px;margin-bottom:25px;color:var(--gray-600);font-size:.92rem;line-height:1.75}.lab-primary-link{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:var(--primary);border-radius:10px;font-size:.87rem;font-weight:600;box-shadow:0 6px 16px rgba(167,25,48,.18)}.lab-primary-link:hover{color:#fff;background:var(--primary-dark);transform:translateY(-2px)}.lab-access-content>small{display:block;margin-top:11px;color:#8b8f96;font-size:.68rem}.lab-access-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);text-align:center}.lab-access-visual>div{width:82px;height:82px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;font-size:2rem}.lab-access-visual>span{font-family:'Source Serif 4',Georgia,serif;font-size:1.35rem;line-height:1.2}.lab-page-grid{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:30px;align-items:start}.lab-process-panel{padding:34px;background:#fff;border:1px solid #e5e5e8;border-radius:18px}.lab-process-panel header h2{margin-bottom:8px;color:var(--dark);font-size:1.9rem}.lab-process-panel header>p{color:var(--gray-600);font-size:.84rem;line-height:1.65}.lab-steps{margin-top:26px;display:grid;gap:10px;counter-reset:none}.lab-steps li{padding:17px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:14px;background:#fafafa;border:1px solid #ececee;border-radius:11px}.lab-steps li>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px;font-size:.68rem;font-weight:700}.lab-steps h3{margin-bottom:4px;color:#35383d;font-family:'Inter',Arial,sans-serif!important;font-size:.87rem;font-weight:600}.lab-steps p{color:var(--gray-600);font-size:.75rem;line-height:1.55}.lab-info-column{display:grid;gap:18px}.lab-hours-card{padding:28px;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);border-radius:18px;box-shadow:var(--shadow-lg)}.lab-info-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;color:#650d20;background:#fff;border-radius:13px;font-size:1.15rem}.lab-hours-card>span{display:block;margin-bottom:5px;color:rgba(255,255,255,.5);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lab-hours-card h2{margin-bottom:14px;color:#fff;font-size:1.4rem}.lab-hours-card>strong{display:block;margin-bottom:12px;color:#fff;font-size:1.75rem}.lab-hours-card p{color:rgba(255,255,255,.64);font-size:.76rem;line-height:1.6}.lab-enabiz-card{padding:24px;background:#fff;border:1px solid #e5e5e8;border-radius:16px}.lab-enabiz-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lab-enabiz-heading>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.lab-enabiz-heading span{display:block;color:#8b8f95;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lab-enabiz-heading h2{color:var(--dark);font-size:1.15rem}.lab-enabiz-card>p{margin-bottom:12px;color:var(--gray-600);font-size:.76rem;line-height:1.6}.lab-enabiz-card>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:.76rem;font-weight:700}.lab-enabiz-card>a i{transition:transform .2s ease}.lab-enabiz-card>a:hover i{transform:translateX(3px)}.lab-notices{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-notices article{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;background:#fff;border:1px solid #e5e5e8;border-radius:13px}.lab-notices article>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.lab-notices h3{margin-bottom:5px;color:#383b40;font-family:'Inter',Arial,sans-serif!important;font-size:.84rem;font-weight:600}.lab-notices p{color:var(--gray-600);font-size:.73rem;line-height:1.55}
@media(max-width:850px){.lab-access-card{grid-template-columns:1fr}.lab-access-visual{min-height:210px}.lab-page-grid{grid-template-columns:1fr}.lab-info-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lab-page-container,.lab-page-hero-inner{width:min(calc(100% - 28px),1160px)}.lab-page-hero{min-height:350px;background-position:60% center}.lab-page-hero-inner{padding:44px 0}.lab-page-section{padding:60px 0}.lab-access-content{padding:28px 20px}.lab-access-visual{min-height:170px}.lab-primary-link{width:100%;justify-content:center}.lab-process-panel{padding:24px 16px}.lab-info-column,.lab-notices{grid-template-columns:1fr}.lab-steps li{padding:14px;grid-template-columns:38px minmax(0,1fr)}.lab-steps li>span{width:38px;height:38px}}

/* ÖNEMLİ ADRESLER — KURUMSAL SAYFA */
.directory-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.directory-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.directory-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.directory-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.directory-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.directory-breadcrumb i{font-size:.58rem}.directory-breadcrumb a:hover{color:#fff}.directory-page-kicker,.directory-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.directory-page-kicker{color:rgba(255,255,255,.7)}.directory-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.directory-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.directory-page-section{padding:76px 0 90px;background:#f8f8f8}.directory-emergency{min-height:94px;margin-bottom:70px;padding:17px 22px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;color:#fff;background:linear-gradient(110deg,#b41124,#790d21);border-radius:16px;box-shadow:0 12px 30px rgba(132,12,35,.2)}.directory-emergency:hover{color:#fff;transform:translateY(-2px)}.directory-emergency-icon{width:56px;height:56px;display:grid;place-items:center;background:rgba(255,255,255,.14);border-radius:13px;font-size:1.25rem}.directory-emergency small{display:block;margin-bottom:3px;color:rgba(255,255,255,.6);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.directory-emergency strong{font-size:1.05rem}.directory-emergency-number{display:flex;align-items:center;gap:10px;font-size:1.65rem;font-weight:700}.directory-emergency-number i{font-size:1rem}.directory-section-heading{max-width:720px;margin-bottom:30px}.directory-section-heading h2{margin-bottom:9px;color:var(--dark);font-size:clamp(2rem,3.5vw,2.8rem)}.directory-section-heading p{color:var(--gray-600);font-size:.88rem;line-height:1.7}.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{min-width:0;padding:26px;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e4e7;border-radius:17px;box-shadow:var(--shadow-sm)}.directory-card.featured{border-top:4px solid var(--primary);padding-top:23px}.directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.directory-card-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:12px}.directory-card-tag{color:#888d94;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.directory-card h3{min-height:52px;margin-bottom:12px;color:var(--dark);font-size:1.22rem;line-height:1.3}.directory-card address,.directory-card-description{min-height:65px;margin-bottom:18px;color:var(--gray-600);font-style:normal;font-size:.78rem;line-height:1.65}.directory-card ul{margin-top:auto;border-top:1px solid #eee}.directory-card li{padding:12px 0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;border-bottom:1px solid #eee}.directory-card li>i{margin-top:3px;color:var(--primary)}.directory-card li a{color:#454950;font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.directory-card-actions{padding-top:18px;display:flex;flex-wrap:wrap;gap:8px}.directory-card-actions a{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--primary);background:#f8e9ec;border-radius:8px;font-size:.7rem;font-weight:700}.directory-card-actions a:hover{color:#fff;background:var(--primary)}.directory-map-layout{margin-top:34px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);background:#fff;border:1px solid #e2e2e5;border-radius:20px;box-shadow:var(--shadow-md)}.directory-map-frame{min-width:0;overflow:hidden}.directory-map-frame iframe{display:block;width:100%;height:100%;min-height:410px}.directory-map-info{padding:34px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713)}.directory-map-info>span{display:block;margin-bottom:8px;color:rgba(255,255,255,.5);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-map-info h2{margin-bottom:14px;color:#fff;font-size:1.55rem}.directory-map-info p{margin-bottom:22px;color:rgba(255,255,255,.65);font-size:.79rem;line-height:1.7}.directory-map-info a{min-height:46px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#650d20;background:#fff;border-radius:9px;font-size:.76rem;font-weight:700}.directory-map-info a:hover{color:#fff;background:#d71920}
@media(max-width:900px){.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-map-layout{grid-template-columns:1fr}.directory-map-info{min-height:260px}}
@media(max-width:600px){.directory-page-container,.directory-page-hero-inner{width:min(calc(100% - 28px),1160px)}.directory-page-hero{min-height:360px;background-position:60% center}.directory-page-hero-inner{padding:44px 0}.directory-page-section{padding:60px 0}.directory-emergency{margin-bottom:54px;padding:15px;grid-template-columns:48px minmax(0,1fr)}.directory-emergency-icon{width:48px;height:48px}.directory-emergency-number{grid-column:1/-1;justify-content:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.directory-card-grid{grid-template-columns:1fr}.directory-card h3,.directory-card address,.directory-card-description{min-height:0}.directory-map-info{padding:28px 20px}.directory-map-frame iframe{min-height:330px}}

/* HEKİM ÇALIŞMA PROGRAMI — KURUMSAL SAYFA */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.program-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.program-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.program-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.program-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.program-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.program-breadcrumb i{font-size:.58rem}.program-breadcrumb a:hover{color:#fff}.program-page-kicker,.program-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.program-page-kicker{color:rgba(255,255,255,.7)}.program-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.7rem,5vw,4.15rem);line-height:1.05}.program-page-hero-inner>p{max-width:690px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.program-page-section{padding:78px 0 90px;background:#f8f8f8}.program-doctor-cards{margin-bottom:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-doctor-cards article{min-width:0;padding:18px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:17px;background:#fff;border:1px solid #e5e5e8;border-radius:15px;box-shadow:var(--shadow-sm)}.program-doctor-photo{width:82px;height:82px;overflow:hidden;background:#eee;border:3px solid #f4dfe3;border-radius:13px}.program-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.program-doctor-cards article span{display:block;margin-bottom:5px;color:var(--primary);font-size:.63rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-doctor-cards h2{margin-bottom:6px;color:var(--dark);font-size:1.15rem}.program-doctor-cards p{color:var(--gray-600);font-size:.72rem}.program-doctor-cards p i{margin-right:6px;color:var(--primary)}.program-schedule-card{padding:34px;background:#fff;border:1px solid #e3e3e6;border-radius:20px;box-shadow:var(--shadow-md)}.program-section-heading{margin-bottom:26px}.program-section-heading h2{margin-bottom:8px;color:var(--dark);font-size:clamp(1.9rem,3.2vw,2.55rem)}.program-section-heading p{color:var(--gray-600);font-size:.85rem;line-height:1.65}.program-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e4e7;border-radius:13px;scrollbar-width:thin;scrollbar-color:#b8bac0 #f1f1f2}.program-table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.program-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.program-table thead{background:#650d20}.program-table th,.program-table td{padding:15px 17px;text-align:left;border-bottom:1px solid #e9e9eb}.program-table thead th{color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.03em}.program-table tbody th{width:135px;color:#34373c;background:#fafafa;font-size:.8rem}.program-table tbody td{vertical-align:middle}.program-table tbody tr:last-child th,.program-table tbody tr:last-child td{border-bottom:0}.program-table tbody tr:hover td,.program-table tbody tr:hover th{background:#fff7f8}.program-table td>span{display:inline-flex;align-items:center}.program-time{min-width:116px;gap:7px;color:#50545b;font-size:.72rem}.program-time+ .program-time,.program-clinic+ .program-clinic{margin-left:12px;padding-left:12px;border-left:1px solid #ddd}.program-time i{color:#bd7c19;font-size:.67rem}.program-clinic{min-width:80px;justify-content:center;padding:6px 9px;color:#277449;background:#e8f6ee;border-radius:7px;font-size:.66rem;font-weight:700}.program-table-legend{padding:16px 2px 0;display:flex;flex-wrap:wrap;gap:20px;color:#73777e;font-size:.7rem}.program-table-legend span{display:flex;align-items:center;gap:7px}.program-table-legend span:first-child i{color:#43a66d;font-size:.55rem}.program-table-legend span:last-child i{color:#bd7c19}.program-info-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-info-grid article{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;background:#fff;border:1px solid #e5e5e8;border-radius:13px}.program-info-grid article>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.program-info-grid h3{margin-bottom:5px;color:#383b40;font-family:'Inter',Arial,sans-serif!important;font-size:.85rem;font-weight:600}.program-info-grid p{color:var(--gray-600);font-size:.73rem;line-height:1.6}.program-info-grid a{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--primary);font-size:.72rem;font-weight:700}.program-info-grid a i{transition:transform .2s ease}.program-info-grid a:hover i{transform:translateX(3px)}
@media(max-width:760px){.program-doctor-cards{grid-template-columns:1fr}.program-schedule-card{padding:25px 18px}.program-info-grid{grid-template-columns:1fr}}
@media(max-width:560px){.program-page-container,.program-page-hero-inner{width:min(calc(100% - 28px),1160px)}.program-page-hero{min-height:360px;background-position:60% center}.program-page-hero-inner{padding:44px 0}.program-page-section{padding:60px 0}.program-doctor-cards article{grid-template-columns:68px minmax(0,1fr);padding:14px}.program-doctor-photo{width:68px;height:68px}.program-doctor-cards h2{font-size:1rem}.program-schedule-card{padding:22px 12px}.program-table-legend{flex-direction:column;gap:8px}}

/* EĞİTİM MATERYALLERİ — KURUMSAL SAYFA */
.education-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.education-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.education-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.education-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.education-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.education-breadcrumb i{font-size:.58rem}.education-breadcrumb a:hover{color:#fff}.education-page-kicker,.education-section-label{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.education-page-kicker{color:rgba(255,255,255,.7)}.education-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.education-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.education-page-section{padding:82px 0 90px;background:#f8f8f8}.education-intro{margin-bottom:38px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:50px;align-items:end}.education-intro h2{margin-bottom:12px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.education-intro>div:first-child>p{max-width:720px;color:var(--gray-600);font-size:.9rem;line-height:1.75}.education-source-badge{padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;background:#fff;border:1px solid #e4e4e7;border-radius:13px}.education-source-badge>i{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.education-source-badge small{display:block;margin-bottom:3px;color:#8a8f96;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.education-source-badge strong{display:block;color:#3d4045;font-size:.78rem;line-height:1.4}.education-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.education-resource-card{min-width:0;padding:27px;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e6;border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.education-resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.education-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.education-card-number{color:#c1c3c8;font-size:.72rem;font-weight:700}.education-pdf-label{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#a71930;background:#f8e9ec;border-radius:6px;font-size:.61rem;font-weight:700}.education-card-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:19px;color:#fff;background:var(--primary);border-radius:14px;font-size:1.2rem}.education-card-category{display:block;margin-bottom:8px;color:var(--primary);font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.education-resource-card h2{min-height:62px;margin-bottom:13px;color:var(--dark);font-size:1.25rem;line-height:1.3}.education-resource-card>p{min-height:92px;margin-bottom:20px;color:var(--gray-600);font-size:.77rem;line-height:1.65}.education-resource-card>a{min-height:46px;margin-top:auto;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary);background:#f8e9ec;border-radius:9px;font-size:.72rem;font-weight:700}.education-resource-card>a:hover{color:#fff;background:var(--primary)}.education-notice{margin-top:32px;padding:22px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #e3e3e6;border-radius:14px}.education-notice>i{width:46px;height:46px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.education-notice h2{margin-bottom:4px;color:#3b3e43;font-family:'Inter',Arial,sans-serif!important;font-size:.87rem;font-weight:600}.education-notice p{max-width:730px;color:var(--gray-600);font-size:.73rem;line-height:1.55}.education-notice>a{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--primary);font-size:.72rem;font-weight:700}.education-notice>a i{transition:transform .2s ease}.education-notice>a:hover i{transform:translateX(3px)}
@media(max-width:900px){.education-intro{grid-template-columns:1fr;gap:24px;align-items:start}.education-source-badge{max-width:430px}.education-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-notice{grid-template-columns:46px minmax(0,1fr)}.education-notice>a{grid-column:2}}
@media(max-width:600px){.education-page-container,.education-page-hero-inner{width:min(calc(100% - 28px),1160px)}.education-page-hero{min-height:360px;background-position:60% center}.education-page-hero-inner{padding:44px 0}.education-page-section{padding:60px 0}.education-resource-grid{grid-template-columns:1fr}.education-resource-card h2,.education-resource-card>p{min-height:0}.education-notice{padding:18px 15px;grid-template-columns:40px minmax(0,1fr)}.education-notice>i{width:40px;height:40px}.education-notice>a{grid-column:1/-1;justify-content:center;background:#f8e9ec;border-radius:8px}}

/* HASTA HAKLARI — KURUMSAL SAYFA */
.rights-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.rights-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.rights-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.rights-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.rights-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.rights-breadcrumb i{font-size:.58rem}.rights-breadcrumb a:hover{color:#fff}.rights-page-kicker,.rights-section-label,.rights-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rights-page-kicker{color:rgba(255,255,255,.7)}.rights-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.rights-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.rights-page-section{padding:78px 0 90px;background:#f8f8f8}.rights-intro{margin-bottom:72px;padding:32px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:24px;background:#fff;border:1px solid #e3e3e6;border-radius:18px;box-shadow:var(--shadow-sm)}.rights-intro-icon{width:70px;height:70px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:17px;font-size:1.5rem}.rights-intro h2{margin-bottom:9px;color:var(--dark);font-size:clamp(1.55rem,2.8vw,2.2rem)}.rights-intro p{max-width:840px;color:var(--gray-600);font-size:.86rem;line-height:1.7}.rights-section-heading{max-width:760px;margin-bottom:30px}.rights-section-heading h2{margin-bottom:10px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.rights-section-heading p{color:var(--gray-600);font-size:.88rem;line-height:1.7}.rights-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rights-card{min-width:0;padding:24px;background:#fff;border:1px solid #e3e3e6;border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.rights-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.rights-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rights-card-top>span{color:#c2c4c9;font-size:.69rem;font-weight:700}.rights-card-top>i{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.rights-card h3{min-height:47px;margin-bottom:10px;color:var(--dark);font-family:'Source Serif 4',Georgia,serif!important;font-size:1.08rem;line-height:1.3}.rights-card p{color:var(--gray-600);font-size:.75rem;line-height:1.65}.rights-application{margin-top:34px;padding:35px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:46px;align-items:center;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);border-radius:20px;box-shadow:var(--shadow-lg)}.rights-application-copy>span{display:block;margin-bottom:8px;color:rgba(255,255,255,.5);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rights-application h2{margin-bottom:12px;color:#fff;font-size:1.7rem}.rights-application-copy>p{color:rgba(255,255,255,.64);font-size:.79rem;line-height:1.7}.rights-contact-options{display:grid;gap:10px}.rights-contact-options>a{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:11px}.rights-contact-options>a:hover{color:#fff;background:rgba(255,255,255,.17)}.rights-contact-options>a>i:first-child{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.12);border-radius:9px}.rights-contact-options span{display:flex;flex-direction:column;font-size:.78rem;font-weight:600}.rights-contact-options small{margin-bottom:2px;color:rgba(255,255,255,.48);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.rights-contact-options>a>i:last-child{justify-self:end;color:rgba(255,255,255,.55);font-size:.75rem}.rights-legal-note{margin-top:24px;padding:20px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid #e3e3e6;border-radius:13px}.rights-legal-note>i{width:40px;height:40px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.rights-legal-note>p{color:var(--gray-600);font-size:.73rem;line-height:1.55}.rights-legal-note>a{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--primary);font-size:.7rem;font-weight:700}
@media(max-width:1000px){.rights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-application{grid-template-columns:1fr;gap:28px}.rights-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rights-page-container,.rights-page-hero-inner{width:min(calc(100% - 28px),1160px)}.rights-page-hero{min-height:360px;background-position:60% center}.rights-page-hero-inner{padding:44px 0}.rights-page-section{padding:60px 0}.rights-intro{margin-bottom:54px;padding:24px 18px;grid-template-columns:1fr}.rights-intro-icon{width:58px;height:58px}.rights-card-grid{grid-template-columns:1fr}.rights-card h3{min-height:0}.rights-application{padding:28px 19px}.rights-contact-options{grid-template-columns:1fr}.rights-legal-note{grid-template-columns:40px minmax(0,1fr)}.rights-legal-note>a{grid-column:1/-1;justify-content:center;background:#f8e9ec;border-radius:8px}}

/* ÖNCELİKLİ HASTALAR — KURUMSAL SAYFA */
.priority-page-container{width:min(calc(100% - 48px),1160px);margin:0 auto}.priority-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.priority-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.priority-page-hero-inner{width:min(calc(100% - 48px),1160px);margin:0 auto;padding:60px 0;color:#fff}.priority-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.priority-breadcrumb i{font-size:.58rem}.priority-breadcrumb a:hover{color:#fff}.priority-page-kicker,.priority-section-label,.priority-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.priority-page-kicker{color:rgba(255,255,255,.7)}.priority-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.priority-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.priority-page-section{padding:78px 0 90px;background:#f8f8f8}.priority-intro{margin-bottom:70px;padding:30px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:22px;background:#fff;border:1px solid #e3e3e6;border-radius:18px;box-shadow:var(--shadow-sm)}.priority-intro-icon{width:68px;height:68px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:17px;font-size:1.45rem}.priority-intro h2{margin-bottom:8px;color:var(--dark);font-size:clamp(1.5rem,2.8vw,2.15rem)}.priority-intro p{max-width:840px;color:var(--gray-600);font-size:.85rem;line-height:1.7}.priority-section-heading{max-width:760px;margin-bottom:30px}.priority-section-heading h2{margin-bottom:10px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15}.priority-section-heading p{color:var(--gray-600);font-size:.87rem;line-height:1.7}.priority-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.priority-group-grid article{min-width:0;padding:23px;background:#fff;border:1px solid #e3e3e6;border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.priority-group-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.priority-group-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.priority-group-grid article>div span{color:#c1c3c8;font-size:.68rem;font-weight:700}.priority-group-grid article>div i{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:11px}.priority-group-grid h3{min-height:43px;margin-bottom:9px;color:var(--dark);font-family:'Source Serif 4',Georgia,serif!important;font-size:1.06rem;line-height:1.28}.priority-group-grid p{color:var(--gray-600);font-size:.74rem;line-height:1.62}.priority-order-layout{margin-top:70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:start}.priority-order-card{padding:34px;background:#fff;border:1px solid #e3e3e6;border-radius:19px;box-shadow:var(--shadow-md)}.priority-order-card header{margin-bottom:24px}.priority-order-card header h2{margin-bottom:8px;color:var(--dark);font-size:2rem}.priority-order-card header p{color:var(--gray-600);font-size:.82rem;line-height:1.6}.priority-order-list{display:grid;gap:8px}.priority-order-list li{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:12px;background:#fafafa;border:1px solid #ececee;border-radius:10px}.priority-order-list li>span{width:36px;height:36px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:9px;font-size:.72rem;font-weight:700}.priority-order-list li>div{display:flex;flex-direction:column}.priority-order-list strong{color:#3c3f44;font-size:.78rem;font-weight:600;line-height:1.4}.priority-order-list small{margin-top:2px;color:#8a8e95;font-size:.65rem;line-height:1.4}.priority-order-list li>i{width:34px;height:34px;display:grid;place-items:center;justify-self:end;color:#9b9ea4;background:#f0f1f2;border-radius:8px;font-size:.78rem}.priority-order-list li:first-child{background:#fff3f4;border-color:#e8c4ca}.priority-order-list li:first-child>span,.priority-order-list li:first-child>i{color:#fff;background:var(--primary)}.priority-side-info{display:grid;gap:18px}.priority-medical-card{padding:29px;color:#fff;background:linear-gradient(145deg,#650d20,#3b0713);border-radius:19px;box-shadow:var(--shadow-lg)}.priority-medical-card>div{width:52px;height:52px;display:grid;place-items:center;margin-bottom:19px;color:#650d20;background:#fff;border-radius:13px;font-size:1.2rem}.priority-medical-card>span{display:block;margin-bottom:6px;color:rgba(255,255,255,.5);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.priority-medical-card h2{margin-bottom:13px;color:#fff;font-size:1.55rem;line-height:1.25}.priority-medical-card p{color:rgba(255,255,255,.65);font-size:.77rem;line-height:1.7}.priority-contact-card{padding:21px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;background:#fff;border:1px solid #e3e3e6;border-radius:14px}.priority-contact-card>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.priority-contact-card h3{margin-bottom:4px;color:#3b3e43;font-family:'Inter',Arial,sans-serif!important;font-size:.83rem;font-weight:600}.priority-contact-card p{color:var(--gray-600);font-size:.7rem;line-height:1.5}.priority-contact-card a{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:var(--primary);font-size:.7rem;font-weight:700}.priority-contact-card a i{transition:transform .2s ease}.priority-contact-card a:hover i{transform:translateX(3px)}
@media(max-width:1000px){.priority-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-order-layout{grid-template-columns:1fr}.priority-side-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.priority-page-container,.priority-page-hero-inner{width:min(calc(100% - 28px),1160px)}.priority-page-hero{min-height:360px;background-position:60% center}.priority-page-hero-inner{padding:44px 0}.priority-page-section{padding:60px 0}.priority-intro{margin-bottom:54px;padding:23px 18px;grid-template-columns:1fr}.priority-intro-icon{width:58px;height:58px}.priority-group-grid{grid-template-columns:1fr}.priority-group-grid h3{min-height:0}.priority-order-card{padding:25px 13px}.priority-order-list li{padding:10px 9px;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px}.priority-order-list li>span{width:32px;height:32px}.priority-order-list li>i{width:30px;height:30px}.priority-side-info{grid-template-columns:1fr}.priority-medical-card{padding:25px 20px}}

/* HİZMET STANDARTLARI — KURUMSAL SAYFA */
.standards-page-container{width:min(calc(100% - 48px),1200px);margin:0 auto}.standards-page-hero{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.standards-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.standards-page-hero-inner{width:min(calc(100% - 48px),1200px);margin:0 auto;padding:60px 0;color:#fff}.standards-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.standards-breadcrumb i{font-size:.58rem}.standards-breadcrumb a:hover{color:#fff}.standards-page-kicker,.standards-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.standards-page-kicker{color:rgba(255,255,255,.7)}.standards-page-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05}.standards-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.standards-page-section{padding:76px 0 90px;background:#f8f8f8}.standards-summary{margin-bottom:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#650d20;border-radius:15px;box-shadow:var(--shadow-md)}.standards-summary>div{min-height:92px;padding:17px 24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;border-right:1px solid rgba(255,255,255,.13)}.standards-summary>div:last-child{border:0}.standards-summary>div>i{width:42px;height:42px;display:grid;place-items:center;color:#650d20;background:#fff;border-radius:11px}.standards-summary>div>span{display:flex;flex-direction:column}.standards-summary strong{color:#fff;font-size:1rem}.standards-summary small{color:rgba(255,255,255,.55);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.standards-table-card{padding:34px;background:#fff;border:1px solid #e3e3e6;border-radius:20px;box-shadow:var(--shadow-md)}.standards-section-heading{margin-bottom:26px}.standards-section-heading h2{margin-bottom:8px;color:var(--dark);font-size:clamp(1.9rem,3.2vw,2.55rem)}.standards-section-heading p{color:var(--gray-600);font-size:.85rem;line-height:1.65}.standards-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e3e3e6;border-radius:13px;scrollbar-width:thin;scrollbar-color:#b8bac0 #f1f1f2}.standards-table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.standards-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.standards-table thead{background:#650d20}.standards-table th,.standards-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e9e9eb}.standards-table thead th{color:#fff;font-size:.69rem;font-weight:600;letter-spacing:.03em}.standards-table thead th:first-child{width:60px}.standards-table thead th:nth-child(2){width:29%}.standards-table thead th:nth-child(3){width:38%}.standards-table tbody td:first-child{color:#aaaeb5;background:#fafafa;font-size:.67rem;font-weight:700}.standards-table tbody th{color:#34373c;font-size:.76rem;font-weight:600}.standards-table tbody td{color:#62676f;font-size:.72rem;line-height:1.5}.standards-table tbody tr:last-child th,.standards-table tbody tr:last-child td{border-bottom:0}.standards-table tbody tr:hover th,.standards-table tbody tr:hover td{background:#fff7f8}.standard-duration{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:.62rem;font-weight:700;white-space:nowrap}.standard-duration.same-day{color:#277449;background:#e8f6ee}.standard-duration.weekly{color:#805d15;background:#fff4d8}.standard-duration.multi-day{color:#365c8d;background:#eaf2fb}.standard-duration.variable{color:#666b73;background:#eff0f2}.standards-table-note{margin-top:17px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#765c24;background:#fff8e7;border:1px solid #f0e0b5;border-radius:10px}.standards-table-note i{flex:0 0 auto}.standards-table-note p{font-size:.7rem;line-height:1.5}.standards-info-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standards-info-grid article{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;background:#fff;border:1px solid #e4e4e7;border-radius:13px}.standards-info-grid article>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.standards-info-grid h3{margin-bottom:4px;color:#3a3d42;font-family:'Inter',Arial,sans-serif!important;font-size:.84rem;font-weight:600}.standards-info-grid p{color:var(--gray-600);font-size:.72rem;line-height:1.55}.standards-info-grid a{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:var(--primary);font-size:.7rem;font-weight:700}.standards-info-grid a i{transition:transform .2s ease}.standards-info-grid a:hover i{transform:translateX(3px)}
@media(max-width:750px){.standards-summary{grid-template-columns:1fr}.standards-summary>div{min-height:74px;justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.standards-info-grid{grid-template-columns:1fr}}
@media(max-width:580px){.standards-page-container,.standards-page-hero-inner{width:min(calc(100% - 28px),1200px)}.standards-page-hero{min-height:360px;background-position:60% center}.standards-page-hero-inner{padding:44px 0}.standards-page-section{padding:60px 0}.standards-table-card{padding:23px 12px}.standards-summary>div{padding:14px 17px}.standards-table-note{align-items:flex-start}}

/* AŞI TAKVİMİ — KURUMSAL SAYFA */
.vaccine-page-container{width:min(calc(100% - 48px),1100px);margin:0 auto}.vaccine-page-hero{position:relative;isolation:isolate;min-height:400px;overflow:hidden;display:flex;align-items:center;background:url('images/asm.jpeg') center 48%/cover no-repeat}.vaccine-page-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(54,5,17,.95),rgba(94,10,30,.73) 54%,rgba(20,10,14,.3))}.vaccine-page-hero-inner{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:60px 0;color:#fff}.vaccine-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:rgba(255,255,255,.7);font-size:.78rem}.vaccine-breadcrumb i{font-size:.58rem}.vaccine-breadcrumb a:hover{color:#fff}.vaccine-page-kicker,.vaccine-section-label,.vaccine-section-heading>span{display:block;margin-bottom:10px;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vaccine-page-kicker{color:rgba(255,255,255,.7)}.vaccine-page-hero h1{max-width:820px;margin:0 0 16px;color:#fff;font-size:clamp(2.7rem,5vw,4.1rem);line-height:1.05}.vaccine-page-hero-inner>p{max-width:700px;color:rgba(255,255,255,.86);font-size:1.04rem;line-height:1.7}.vaccine-page-section{padding:78px 0 90px;background:#f8f8f8}.vaccine-intro{padding:30px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;background:#fff;border:1px solid #e3e3e6;border-radius:18px;box-shadow:var(--shadow-sm)}.vaccine-intro-icon{width:62px;height:62px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:15px;font-size:1.4rem}.vaccine-intro h2{margin-bottom:7px;color:var(--dark);font-size:1.65rem}.vaccine-intro p{max-width:700px;color:var(--gray-600);font-size:.8rem;line-height:1.65}.vaccine-intro>a{min-height:46px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--primary);background:#f8e9ec;border-radius:9px;font-size:.71rem;font-weight:700}.vaccine-intro>a:hover{color:#fff;background:var(--primary)}.vaccine-update-note{margin-top:20px;padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;color:#fff;background:linear-gradient(120deg,#650d20,#3b0713);border-radius:14px}.vaccine-update-note>i{width:48px;height:48px;display:grid;place-items:center;color:#650d20;background:#fff;border-radius:12px}.vaccine-update-note span{display:block;margin-bottom:3px;color:rgba(255,255,255,.5);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.vaccine-update-note h2{margin-bottom:4px;color:#fff;font-size:1.15rem}.vaccine-update-note p{color:rgba(255,255,255,.65);font-size:.72rem;line-height:1.55}.vaccine-section-heading{max-width:730px;margin:68px 0 30px}.vaccine-section-heading h2{margin-bottom:9px;color:var(--dark);font-size:clamp(2rem,3.4vw,2.8rem)}.vaccine-section-heading p{color:var(--gray-600);font-size:.86rem;line-height:1.65}.vaccine-timeline{position:relative;display:grid;gap:12px}.vaccine-timeline::before{content:'';position:absolute;top:36px;bottom:36px;left:104px;width:2px;background:#ead6da}.vaccine-timeline article{position:relative;min-height:105px;padding:18px 22px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;background:#fff;border:1px solid #e3e3e6;border-radius:14px;box-shadow:var(--shadow-sm)}.vaccine-age{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.vaccine-age>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--primary);border:5px solid #f8e9ec;border-radius:50%;font-size:.62rem;font-weight:700}.vaccine-age strong{color:var(--dark);font-size:.9rem}.vaccine-age small{grid-column:2;color:#888d94;font-size:.62rem}.vaccine-detail{position:relative;padding-right:120px;align-self:center}.vaccine-detail h3{margin-bottom:5px;color:#33363b;font-family:'Inter',Arial,sans-serif!important;font-size:.91rem;font-weight:600}.vaccine-detail p{color:var(--gray-600);font-size:.73rem;line-height:1.55}.vaccine-dose{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:6px 9px;color:var(--primary);background:#f8e9ec;border-radius:7px;font-size:.61rem;font-weight:700;white-space:nowrap}.vaccine-info-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vaccine-info-grid article{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #e3e3e6;border-radius:13px}.vaccine-info-grid article>i{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#f8e9ec;border-radius:10px}.vaccine-info-grid h3{margin-bottom:4px;color:#393c41;font-family:'Inter',Arial,sans-serif!important;font-size:.8rem;font-weight:600}.vaccine-info-grid p{color:var(--gray-600);font-size:.69rem;line-height:1.55}.vaccine-contact-band{margin-top:28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:#650d20;border-radius:16px}.vaccine-contact-band span{display:block;margin-bottom:4px;color:rgba(255,255,255,.5);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.vaccine-contact-band h2{max-width:700px;color:#fff;font-size:1.4rem}.vaccine-contact-band>a{min-height:48px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#650d20;background:#fff;border-radius:9px;font-size:.73rem;font-weight:700}.vaccine-contact-band>a:hover{color:#fff;background:#d71920}
@media(max-width:800px){.vaccine-intro{grid-template-columns:62px minmax(0,1fr)}.vaccine-intro>a{grid-column:2;justify-self:start}.vaccine-info-grid{grid-template-columns:1fr}.vaccine-contact-band{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.vaccine-page-container,.vaccine-page-hero-inner{width:min(calc(100% - 28px),1100px)}.vaccine-page-hero{min-height:380px;background-position:60% center}.vaccine-page-hero-inner{padding:44px 0}.vaccine-page-section{padding:60px 0}.vaccine-intro{padding:23px 17px;grid-template-columns:1fr}.vaccine-intro-icon{width:54px;height:54px}.vaccine-intro>a{grid-column:1;width:100%;justify-content:center}.vaccine-update-note{padding:18px 15px}.vaccine-section-heading{margin-top:54px}.vaccine-timeline::before{left:37px}.vaccine-timeline article{padding:16px 13px;grid-template-columns:58px minmax(0,1fr);gap:10px}.vaccine-age{grid-template-columns:1fr;align-content:start;justify-items:center;gap:5px}.vaccine-age>span{width:38px;height:38px}.vaccine-age strong{text-align:center;font-size:.72rem}.vaccine-age small{grid-column:1}.vaccine-detail{padding-right:0}.vaccine-dose{position:static;transform:none;display:inline-flex;margin-top:9px}.vaccine-contact-band{padding:24px 18px}.vaccine-contact-band>a{width:100%;justify-content:center}}


/* calışmasaatleri */

.status-box {
  text-align: center;
  padding: 12px;
  margin-bottom: 25px;
  color: white;
  font-weight: bold;
  border-radius: 10px;
}

.break {
  font-size: 0.8rem;
  opacity: 0.7;
}

.info-box {
  margin-top: 25px;
  padding: 15px;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  text-align: center;
}

.cta-box {
  text-align: center;
}

.btn-appointment {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: #e8a020;
  color: white;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
}

.active-day {
  border: 2px solid #e8a020;
  transform: scale(1.05);
}

/* Çalışma saatleri genel yazılar */
.schedule-section {
  color: white;
}

/* Kart içi yazılar */
.schedule-card,
.schedule-card span,
.schedule-card .day-name {
  color: white;
}

/* Öğle arası */
.break {
  color: rgba(255,255,255,0.8);
}

/* Bilgi kutuları */
.info-box {
  color: white;
}

/* Başlık */
.section-header.light h2,
.section-header.light p {
  color: white;
}


/* ===========================
   ZORLA BEYAZ YAZI (FIX)
=========================== */

.schedule-section,
.schedule-section * {
  color: white !important;
}

/* Kapalı günler (biraz soluk olsun) */
.closed-card span {
  color: rgba(255,255,255,0.7) !important;
}

/* Öğle arası */
.break {
  color: rgba(255,255,255,0.8) !important;
}

/* Info box */
.info-box {
  color: white !important;
}

/* Gün başlıkları */
.day-name {
  color: white !important;
}

.btn-appointment {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}



.mini-info {
  display: block;
  font-size: 0.8rem;
  opacity: 0.7;
  margin-top: 5px;
}

.service-card a {
  display: inline-block;
  margin-top: 5px;
  color: #0a6e8a;
  text-decoration: none;
  font-weight: 500;
}

.service-card a:hover {
  color: #e8a020;
}

.alert-box {
  margin-top: 40px;
  padding: 15px;
  background: #ffe5e5;
  color: #c0392b;
  border-radius: 10px;
  text-align: center;
}

.map-container {
  margin-top: 30px;
}

/* ==================================================
   2026 KURUMSAL YENİLEME — SAĞLIK BAKANLIĞI PALETİ
================================================== */
:root {
  --primary: #a71930;
  --primary-dark: #721126;
  --primary-light: #c72c43;
  --accent: #d71920;
  --accent-dark: #a90f1b;
  --off-white: #f7f7f8;
  --gray-100: #f1f2f4;
  --gray-200: #dfe2e6;
  --gray-600: #606873;
  --gray-800: #252a31;
  --dark: #171a1f;
  --nurse-color: #8c2338;
  --shadow-sm: 0 4px 16px rgba(76, 12, 25, 0.07);
  --shadow-md: 0 12px 34px rgba(76, 12, 25, 0.11);
  --shadow-lg: 0 22px 60px rgba(76, 12, 25, 0.16);
  --radius: 12px;
}

html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body { font-family: 'Inter', Arial, sans-serif; line-height: 1.5; }
h1, h2, h3, h4, .logo-title, .stat-num, .footer-logo-title {
  font-family: 'Source Serif 4', Georgia, serif !important;
}
iframe, table, video, canvas { max-width: 100%; }
.container, .header-inner, .top-bar-inner, .footer-inner, .footer-bottom {
  width: min(100% - 40px, 1200px);
  max-width: 1200px;
  padding-left: 0;
  padding-right: 0;
}

.top-bar { background: var(--primary-dark); }
.top-bar-left span i, .top-bar-right a i { color: #fff; opacity: .72; }
.top-bar-right a:hover { color: #fff; opacity: .78; }
.site-header { border-bottom: 1px solid #e7e7e9; box-shadow: 0 5px 22px rgba(20,20,24,.07); }
.header-inner { height: 78px; }
.main-nav > ul > li > a { border-radius: 6px; font-size: .84rem; }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.active { background: #f8ecee; color: var(--primary); }
.dropdown { border-top-color: var(--accent); }
.btn-randevu, .btn-primary, .btn-footer-randevu {
  background: var(--accent);
  border-radius: 7px;
  box-shadow: 0 7px 18px rgba(215,25,32,.22);
}
.btn-randevu:hover, .btn-primary:hover, .btn-footer-randevu:hover { background: var(--primary-dark); }

.hero {
  width: 100%;
  max-width: 100vw;
  min-height: 610px;
  height: auto;
  padding: 74px max(24px, calc((100vw - 1200px)/2)) 106px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  contain: paint;
}
.hero > * { min-width: 0; max-width: 100%; }
.hero img, #anasayfa img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.hero-overlay { background: linear-gradient(90deg, rgba(60,6,18,.94) 0%, rgba(113,17,38,.87) 46%, rgba(34,9,16,.58) 100%); }
.hero-content { padding: 0; max-width: 600px; }
.hero-content h1 { font-size: clamp(2.55rem, 5vw, 4.25rem); letter-spacing: -.035em; }
.hero-content h1 span { color: #fff; }
.hero-tag { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); border-radius: 5px; }
.hero-desc { max-width: 580px; color: rgba(255,255,255,.9); }
.btn-outline { border-radius: 7px; }
.hero-announcements {
  position: relative;
  inset: auto;
  transform: none;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 26px;
  border-radius: 12px;
  border-top: 5px solid var(--accent);
  box-shadow: 0 22px 54px rgba(28,0,8,.28);
}
.hero-announcements h3 { color: var(--primary); }
.announcement-list { max-height: 310px; }
.announcement-item { font-size: .88rem; color: var(--gray-800); }
.announcement-item:hover { background: #f9edef; }
.date { color: var(--primary); }
.announcement-list::-webkit-scrollbar-thumb { background: var(--primary); }
.hero-stats { background: rgba(73,8,23,.94); }
.stat { padding: 16px clamp(25px, 5vw, 60px); }
.stat i { color: #fff; opacity: .8; }

.news-ticker { background: var(--primary-dark); padding-left: 0; padding-right: 0; }
.ticker-label { background: var(--accent); }
.team-section, .map-section { background: #f7f7f8; }
.unit-card, .service-card, .contact-info-box { border: 1px solid #e8e8ea; }
.unit-badge, .unit-badge-2, .service-icon { background: var(--primary); }
.staff-tags span { color: var(--primary); background: #f8e9ec; }
.service-card::before { background: var(--accent); }
.service-card:hover .service-icon { background: var(--accent); box-shadow: 0 8px 24px rgba(215,25,32,.25); }
.schedule-section { background: linear-gradient(135deg, #5e0b1e, #98172e 62%, #b31e35); }
.schedule-card { min-width: 0; }
.links-section, .site-footer { background: #271017; }
.link-card-accent { background: rgba(215,25,32,.2); border-color: rgba(255,255,255,.2); }
.link-icon, .footer-logo i, .footer-contact i { color: #f15b64; }

@media (max-width: 1100px) {
  .header-inner { gap: 12px; }
  .main-nav > ul > li > a { padding-inline: 9px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); }
}

@media (max-width: 900px) {
  .container, .header-inner, .top-bar-inner, .footer-inner, .footer-bottom { width: min(100% - 32px, 1200px); }
  .header-inner { height: 70px; }
  .logo-img { height: 50px; max-width: 190px; }
  .btn-randevu { margin-left: auto; }
  .main-nav.open {
    top: 70px;
    width: 100%;
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    padding: 14px 16px 24px;
    border-bottom: 4px solid var(--primary);
  }
  .top-bar + .site-header .main-nav.open { top: 110px; }
  .main-nav.open > ul { width: 100%; }
  .dropdown { width: calc(100% - 16px); min-width: 0; }
  .hero {
    min-height: 0;
    padding: 64px 24px 110px;
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }
  .hero-content { max-width: 680px; }
  .hero-announcements { max-width: 680px; }
  .news-ticker { min-width: 0; }
  .ticker-track-wrap { min-width: 0; padding-inline: 14px; }
  .ticker-item { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .schedule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .container, .header-inner, .footer-inner, .footer-bottom { width: min(100% - 28px, 1200px); }
  .top-bar-inner { width: 100%; padding: 8px 14px; align-items: flex-start; }
  .top-bar-left { width: 100%; }
  .top-bar-left span { width: 100%; overflow-wrap: anywhere; }
  .site-header { top: 0; }
  .logo-img { height: 43px; max-width: 150px; }
  .btn-randevu { padding: 9px 12px; font-size: .78rem; }
  .hamburger { padding: 7px 2px; }
  .top-bar + .site-header .main-nav.open { top: 70px; }
  .hero { height: auto; padding: 50px 18px 42px; gap: 30px; }
  .hero-content { padding: 0; }
  .hero-content h1 { font-size: clamp(2.2rem, 12vw, 3.1rem); }
  .hero-desc { font-size: .97rem; }
  .hero-btns { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-btns a { justify-content: center; padding-inline: 12px; }
  .hero-announcements { padding: 20px 16px; border-radius: 10px; }
  .announcement-list { max-height: 285px; }
  .hero-stats { display: none; }
  .news-ticker { min-height: 58px; padding: 0; }
  .ticker-label { width: 48px; padding: 0; justify-content: center; font-size: 0; }
  .ticker-label i { font-size: 1rem; }
  .ticker-controls { padding-right: 6px; }
  .ticker-item { white-space: normal; font-size: .76rem; line-height: 1.35; }
  .services-grid, .links-grid, .schedule-grid { grid-template-columns: minmax(0, 1fr); }
  .unit-card, .service-card, .schedule-card, .contact-info-box { min-width: 0; }
  .staff-info { width: 100%; min-width: 0; }
  .staff-bio, .contact-item p, .footer-contact li { overflow-wrap: anywhere; }
  .map-frame iframe { min-height: 330px; }
  .back-to-top { right: 16px; bottom: 16px; }
}

@media (max-width: 380px) {
  .btn-randevu { display: none; }
  .hero-btns { grid-template-columns: 1fr; }
}

/* ==================================================
   MODERN HOME HERO
================================================== */
.legacy-hero,
.news-ticker { display: none !important; }

.modern-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-height: clamp(620px, calc(100svh - 118px), 720px);
  overflow: hidden;
  background: url('images/asm.jpeg') center 48% / cover no-repeat;
}

.modern-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(59,7,19,.92) 0%, rgba(75,8,25,.77) 38%, rgba(34,17,22,.34) 70%, rgba(0,0,0,.14) 100%);
}

.modern-hero-shell {
  width: min(calc(100% - 48px), 1360px);
  min-height: inherit;
  margin: 0 auto;
  padding: 70px 0 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  grid-template-rows: 1fr auto;
  gap: 40px clamp(44px, 6vw, 92px);
  align-items: center;
}

.modern-hero-content {
  grid-column: 1;
  grid-row: 1;
  max-width: 720px;
  animation: modernHeroIn .45s ease-out both;
}

@keyframes modernHeroIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.modern-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 7px 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 8px;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.modern-hero-content h1 {
  max-width: 700px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(3.55rem, 5vw, 4.25rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.modern-hero-content h1 span { color: #fff; }

.modern-hero-desc {
  max-width: 580px;
  margin-bottom: 32px;
  color: rgba(255,255,255,.88);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.modern-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.modern-primary-btn,
.modern-secondary-btn {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 11px;
  font-size: .94rem;
  font-weight: 600;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.modern-primary-btn { color: #fff; background: #d71920; box-shadow: 0 5px 15px rgba(0,0,0,.14); }
.modern-primary-btn:hover { color: #fff; background: #b8141b; transform: translateY(-2px); }
.modern-secondary-btn { color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.66); }
.modern-secondary-btn:hover { color: #fff; background: rgba(255,255,255,.15); border-color: #fff; transform: translateY(-2px); }

.modern-announcements {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  padding: 28px;
  align-self: center;
  color: #262626;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(23,4,10,.18);
  animation: modernHeroIn .45s .1s ease-out both;
}

.modern-announcement-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.modern-announcement-icon {
  width: 44px; height: 44px; flex: 0 0 44px;
  display: grid; place-items: center;
  color: #a71930; background: #f8e9ec; border-radius: 12px;
}
.modern-announcement-heading span:not(.modern-announcement-icon) {
  display: block; margin-bottom: 2px; color: #787878; font-size: .68rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
}
.modern-announcement-heading h2 { margin: 0; color: #262626; font-size: 1.45rem; line-height: 1.15; }
.modern-announcement-list { overflow: visible; }
.modern-announcement-item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 15px;
  padding: 16px 0;
  border-bottom: 1px solid #ececee;
}
.modern-announcement-item time,
.modern-announcement-item .announcement-badge {
  width: 62px; height: 54px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #8f142a; background: #faecef; border-radius: 10px;
  font-size: .65rem; line-height: 1.15;
}
.modern-announcement-item time strong,
.modern-announcement-item .announcement-badge strong { font-size: .7rem; font-weight: 700; }
.modern-announcement-item h3 { margin: 0 0 5px; color: #303036; font-family: 'Inter', Arial, sans-serif !important; font-size: .91rem; font-weight: 600; line-height: 1.3; }
.modern-announcement-item p { margin: 0; color: #6b7280; font-size: .78rem; line-height: 1.5; }
.modern-announcements-link {
  min-height: 44px;
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 12px;
  color: #a71930; font-size: .82rem; font-weight: 600;
}
.modern-announcements-link:hover { color: #650d20; }
.modern-announcements-link i { transition: transform .2s ease; }
.modern-announcements-link:hover i { transform: translateX(3px); }

.modern-hero-stats {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  color: #fff;
  background: rgba(59,7,19,.72);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  backdrop-filter: blur(12px);
}
.modern-stat {
  min-width: 0;
  min-height: 84px;
  padding: 16px 24px;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  border-right: 1px solid rgba(255,255,255,.15);
}
.modern-stat:last-child { border-right: 0; }
.modern-stat > i { color: rgba(255,255,255,.72); font-size: 1.15rem; }
.modern-stat div { display: flex; flex-direction: column; }
.modern-stat strong { color: #fff; font-size: 1.05rem; font-weight: 600; line-height: 1.25; }
.modern-stat span { color: rgba(255,255,255,.68); font-size: .7rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }

a:focus-visible, button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 1050px) {
  .modern-hero-shell { width: min(calc(100% - 40px), 1360px); grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 32px; }
  .modern-hero-content h1 { font-size: clamp(3rem, 5.3vw, 3.55rem); }
  .modern-announcements { padding: 22px; }
}

@media (max-width: 780px) {
  .modern-hero { min-height: 0; background-position: 58% center; }
  .modern-hero-overlay { background: linear-gradient(180deg, rgba(45,5,15,.91) 0%, rgba(60,7,20,.75) 46%, rgba(25,8,13,.72) 100%); }
  .modern-hero-shell {
    width: min(calc(100% - 32px), 680px);
    padding: 52px 0 40px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 28px;
  }
  .modern-hero-content { grid-row: 1; }
  .modern-hero-stats { grid-column: 1; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .modern-stat { min-height: 78px; justify-content: flex-start; padding: 14px 18px; }
  .modern-stat:nth-child(2) { border-right: 0; }
  .modern-stat:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.15); }
  .modern-announcements { grid-column: 1; grid-row: 3; }
}

@media (max-width: 560px) {
  .modern-hero { background-position: 62% center; }
  .modern-hero-shell { width: min(calc(100% - 28px), 680px); padding-top: 42px; }
  .modern-hero-tag { margin-bottom: 18px; }
  .modern-hero-content h1 { margin-bottom: 20px; font-size: clamp(2.4rem, 11vw, 2.75rem); line-height: 1.08; }
  .modern-hero-desc { margin-bottom: 26px; font-size: .98rem; }
  .modern-hero-actions { display: grid; grid-template-columns: 1fr; }
  .modern-primary-btn, .modern-secondary-btn { width: 100%; }
  .modern-announcements { padding: 20px 17px; border-radius: 16px; }
  .modern-announcement-item { grid-template-columns: 54px minmax(0, 1fr); gap: 12px; }
  .modern-announcement-item time,
  .modern-announcement-item .announcement-badge { width: 54px; }
  .modern-stat { padding: 12px; gap: 10px; }
  .modern-stat strong { font-size: .88rem; }
  .modern-stat span { font-size: .61rem; }
}

@media (prefers-reduced-motion: reduce) {
  .modern-hero-content, .modern-announcements { animation: none; }
  .modern-primary-btn, .modern-secondary-btn, .modern-announcements-link i { transition: none; }
}
