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

:root {
  /* === POLKA EURUŚ palette === */
  --primary:        #2c2e4a;
  --accent:         #0d8abc;
  --accent-hover:   #0b7a9e;
  --accent-light:   #E8F4FB;
  --orange:         #FF6B35;
  --orange-soft:    rgba(255,107,53,0.10);
  --success:        #10B981;
  --success-soft:   rgba(16,185,129,0.12);

  /* greys */
  --g50:  #F9FAFB;
  --g100: #F3F4F6;
  --g200: #E5E7EB;
  --g300: #D1D5DB;
  --g400: #9CA3AF;
  --g500: #6B7280;
  --g600: #4B5563;
  --g700: #374151;
  --g800: #1F2937;

  /* backgrounds */
  --bg-body: #f0f5f9;
  --bg-card: #FFFFFF;

  /* glass */
  --glass-bg:        rgba(255,255,255,0.68);
  --glass-bg-strong: rgba(255,255,255,0.88);
  --glass-border:    rgba(255,255,255,0.80);
  --glass-border-strong: rgba(255,255,255,0.95);
  --glass-blur:      14px;
  --glass-shadow:    0 8px 32px rgba(0,0,0,0.07);
  --glass-shadow-lg: 0 16px 48px rgba(0,0,0,0.09);
  --glass-inner:     0 1px 0 0 rgba(255,255,255,0.85) inset;

  /* btn glass */
  --gbtn-bg:     rgba(255,255,255,0.38);
  --gbtn-border: rgba(255,255,255,0.70);
  --gbtn-shadow: 0 1px 0 0 rgba(255,255,255,0.9) inset, 0 0 0 1px rgba(0,137,207,0.10), 0 4px 16px rgba(0,0,0,0.06);
  --gbtn-hover:  0 1px 0 0 rgba(255,255,255,1)   inset, 0 0 0 1px rgba(0,137,207,0.18), 0 6px 20px rgba(0,0,0,0.08);

  --radius:    12px;
  --radius-sm:  8px;
  --radius-lg: 16px;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 20px -5px rgba(0,0,0,0.08);
  --shadow-lg:  0 10px 30px -10px rgba(0,0,0,0.10);
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--g800);
  background: linear-gradient(160deg, #D8E8F4 0%, #E8EFF7 35%, #F2F6FB 70%, #E8EEF6 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Radial overlays like EURUŚ dashboard */
body::before {
  content: '';
  position: fixed; inset: 0;
  background:
    radial-gradient(ellipse 120% 55% at 50% 0%,  rgba(241,245,249,0.85) 0%, transparent 55%),
    radial-gradient(ellipse 80%  45% at 85% 100%, rgba(208,228,240,0.40) 0%, transparent 50%),
    radial-gradient(ellipse 60%  40% at 15% 90%,  rgba(220,235,248,0.55) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}

/* ─── LEGACY NAV (unused on current homepage) ─── */
nav:not(.nav-2026) {
  position: fixed; top: 0; left: 0; right: 0;
  height: 64px;
  background: #0d8abc;
  border-bottom: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 4px 24px rgba(0,0,0,0.10);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  z-index: 900;
}

nav:not(.nav-2026) .nav-logo {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: flex; align-items: center; gap: 10px;
  letter-spacing: -0.02em;
}

nav:not(.nav-2026) .nav-logo-dot {
  width: 8px; height: 8px;
  background: rgba(255,255,255,0.70);
  border-radius: 50%;
  animation: dot-pulse 2.5s ease-in-out infinite;
}
@keyframes dot-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:0.4; transform:scale(1.35); }
}

nav:not(.nav-2026) .nav-links {
  display: flex; align-items: center; gap: 4px;
  list-style: none;
}

nav:not(.nav-2026) .nav-links a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
nav:not(.nav-2026) .nav-links a:hover {
  color: #fff;
  background: rgba(255,255,255,0.14);
}

nav:not(.nav-2026) .nav-btn {
  background: rgba(255,255,255,0.95) !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
nav:not(.nav-2026) .nav-btn:hover {
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.14) !important;
}

/* ─── HERO ─── */
.hero {
  position: relative; z-index: 1;
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 80px 40px 60px;
  overflow: hidden;
}

.hero-inner {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 64px;
  align-items: center;
}

/* Left */
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border);
  box-shadow: var(--gbtn-shadow);
  color: var(--accent);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 100px;
  margin-bottom: 22px;
  animation: fadeUp 0.7s ease both;
}
.hero-eyebrow::before {
  content:''; width:7px; height:7px;
  background: var(--accent); border-radius:50%;
}

.hero-h1 {
  font-size: clamp(40px, 4.5vw, 66px);
  font-weight: 800;
  line-height: 1.10;
  letter-spacing: -0.03em;
  color: var(--primary);
  margin-bottom: 18px;
  animation: fadeUp 0.7s 0.08s ease both;
}
.hero-h1 span { color: var(--accent); }

.hero-sub {
  font-size: 16px;
  color: var(--g500);
  line-height: 1.75;
  max-width: 460px;
  margin-bottom: 32px;
  font-weight: 400;
  animation: fadeUp 0.7s 0.16s ease both;
}

/* Stat pills — spójne z .stats-badge z Polka */
.hero-stats {
  display: flex; gap: 10px; flex-wrap: wrap;
  animation: fadeUp 0.7s 0.24s ease both;
  margin-bottom: 32px;
}

.stat-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border);
  box-shadow: var(--gbtn-shadow);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--g700);
  transition: var(--transition);
}
.stat-pill:hover {
  background: #fff;
  box-shadow: var(--gbtn-hover);
  transform: translateY(-2px);
}
.stat-pill-num {
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -0.03em;
  line-height: 1;
}

/* Doctors row */
.hero-doctors {
  display: flex; align-items: center; gap: 12px;
  animation: fadeUp 0.7s 0.30s ease both;
}
.doctor-avatars { display:flex; }
.doctor-avatar {
  width: 38px; height: 38px;
  border-radius: 30%;
  object-fit: cover; object-position: top;
  border: 2px solid #fff;
  margin-left: -8px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  background: var(--accent-light);
}
.doctor-avatar:first-child { margin-left:0; }
.doctor-avatar:hover { transform: translateY(-3px) scale(1.08); z-index:2; }
.doctor-avatar-more {
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700;
  color: var(--accent);
  background: var(--accent-light);
  border: 2px solid rgba(13,138,188,0.3);
}
.hero-doctors-text {
  font-size: 12.5px;
  color: var(--g500);
  font-weight: 500;
}

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

/* ─── SEARCH CARD (right side) ─── */
.search-card {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(var(--glass-blur)) saturate(1.5);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.5);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--glass-shadow-lg), var(--glass-inner);
  padding: 32px;
  animation: fadeUp 0.7s 0.18s ease both;
}

.search-card-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin-bottom: 22px;
  display: flex; align-items: center; gap: 8px;
}
.search-card-title svg { color: var(--accent); }

.form-group { margin-bottom: 14px; }

.form-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--g500);
  margin-bottom: 6px;
}

.form-input, .form-select {
  width: 100%;
  background: #fff;
  border: 1px solid var(--g200);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  font-family: var(--font);
  font-size: 14px;
  color: var(--g800);
  outline: none;
  transition: var(--transition);
  appearance: none;
  box-shadow: var(--shadow-sm);
}
.form-input::placeholder { color: var(--g400); }
.form-input:focus, .form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(13,138,188,0.12);
}
.form-select option { background:#fff; color:var(--g800); }

/* btn-modern-primary from Polka */
.btn-primary-polka {
  width: 100%;
  padding: 13px 20px;
  background: linear-gradient(135deg, #0EA5E9 0%, var(--accent) 100%);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  position: relative; overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.10), 0 1px 3px rgba(0,0,0,0.08);
  transition: var(--transition);
  margin-top: 6px;
}
.btn-primary-polka::before {
  content:'';
  position:absolute; top:50%; left:50%;
  width:0; height:0;
  border-radius:50%;
  background:rgba(255,255,255,0.28);
  transform:translate(-50%,-50%);
  transition: width 0.6s ease, height 0.6s ease;
}
.btn-primary-polka:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(14,165,233,0.35), 0 3px 6px rgba(14,165,233,0.2);
  background: linear-gradient(135deg, var(--accent) 0%, #0b7a9e 100%);
}
.btn-primary-polka:hover::before {
  width: 300px; height: 300px;
}

.search-divider {
  height: 1px;
  background: var(--g100);
  margin: 18px 0 14px;
}

.search-popular-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g400);
  margin-bottom: 8px;
}

.tags { display:flex; flex-wrap:wrap; gap:6px; }
.tag {
  padding: 5px 12px;
  background: var(--accent-light);
  color: var(--accent);
  border: 1px solid rgba(13,138,188,0.18);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}
.tag:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* ─── SECTION ─── */
.section-wrap {
  position: relative; z-index: 1;
  padding: 80px 40px;
}
.section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.section-top {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  margin-bottom: 36px;
}
.section-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
  display: flex; align-items: center; gap: 8px;
}
.section-eyebrow::before {
  content:'';
  display:inline-block;
  width:20px; height:2px;
  background:var(--accent);
  border-radius:2px;
}
.section-h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--primary);
  line-height: 1.15;
}
.section-h2 span { color: var(--accent); }

.view-all {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  display:flex; align-items:center; gap:6px;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  background: var(--accent-light);
  border: 1px solid rgba(13,138,188,0.18);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.view-all:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-1px);
}

/* ─── HOW IT WORKS ─── */
.how-wrap {
  background: var(--glass-bg-strong);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: var(--glass-inner);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
}

.step-card {
  padding: 44px 36px;
  position: relative;
  transition: var(--transition);
  border-right: 1px solid var(--g100);
}
.step-card:last-child { border-right: none; }
.step-card:hover { background: rgba(13,138,188,0.04); }

.step-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display:flex; align-items:center; gap:8px;
}
.step-num::after {
  content:'';
  flex:1; height:1px;
  background: linear-gradient(to right, rgba(13,138,188,0.3), transparent);
}

.step-icon-wrap {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--accent-light), rgba(13,138,188,0.08));
  border: 1px solid rgba(13,138,188,0.18);
  border-radius: var(--radius);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.step-card:hover .step-icon-wrap {
  background: var(--accent);
  border-color: var(--accent);
}
.step-icon-wrap svg { transition: var(--transition); }
.step-card:hover .step-icon-wrap svg { stroke: #fff !important; }

.step-title {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--primary);
  margin-bottom: 8px;
}
.step-desc {
  font-size: 13.5px;
  color: var(--g500);
  line-height: 1.65;
}

/* ─── DOCTOR CARDS ─── */
.doctors-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}

.doctor-card {
  background: var(--bg-card);
  border: 1px solid var(--g200);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.doctor-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--glass-shadow-lg);
  border-color: rgba(13,138,188,0.25);
}

.doctor-img-wrap {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--accent-light), rgba(13,138,188,0.12));
}
.doctor-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.doctor-card:hover .doctor-img { transform: scale(1.04); }

.doctor-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.doctor-spec {
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  margin-bottom: 5px;
}

.doctor-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.02em;
  line-height: 1.35;
  margin-bottom: 12px;
}

.doctor-avail {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px;
  color: var(--g500);
  padding: 10px 0 14px;
  border-top: 1px solid var(--g100);
  margin-bottom: 12px;
}
.avail-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.dot-green { background: var(--success); animation: dot-pulse 2s infinite; }
.dot-orange { background: #F59E0B; }

/* btn-modern-success style from Polka */
.btn-book {
  display: block; text-align: center;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #fff;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  position: relative; overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: var(--transition);
  margin-top: auto;
}
.btn-book::before {
  content:'';
  position:absolute; top:50%; left:50%;
  width:0; height:0; border-radius:50%;
  background:rgba(255,255,255,0.25);
  transform:translate(-50%,-50%);
  transition: width 0.5s ease, height 0.5s ease;
}
.btn-book:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16,185,129,0.35);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}
.btn-book:hover::before { width:300px; height:300px; }

/* ─── SPECIALTIES (orange accent section) ─── */
.spec-wrap {
  background: var(--primary);
  position: relative; overflow: hidden;
}
.spec-wrap::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 44px 44px;
}
.spec-inner { position:relative; z-index:1; }

.spec-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  margin-top: 36px;
}

.spec-card {
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 22px 20px;
  text-decoration: none;
  display: flex; flex-direction:column; gap:10px;
  transition: var(--transition);
}
.spec-card:hover {
  background: rgba(13,138,188,0.18);
  border-color: rgba(13,138,188,0.35);
  transform: translateY(-3px);
}

.spec-emoji { font-size: 26px; line-height:1; }
.spec-name {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.spec-count {
  font-size: 11px;
  color: rgba(255,255,255,0.45);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: auto;
}

/* spec section headings */
.spec-wrap .section-eyebrow { color: rgba(13,138,188,0.9); }
.spec-wrap .section-eyebrow::before { background: rgba(13,138,188,0.9); }
.spec-wrap .section-h2 { color: #fff; }
.spec-wrap .section-h2 span { color: #38bdf8; }

/* ─── TRUST SECTION ─── */
.trust-wrap {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
}

.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.trust-visual {
  background: var(--primary);
  border-radius: var(--radius-lg);
  padding: 44px;
  position: relative;
  overflow: hidden;
  min-height: 360px;
  display: flex; flex-direction: column; justify-content: flex-end;
  box-shadow: var(--shadow-lg);
}
.trust-visual::before {
  content:'';
  position:absolute; top:-80px; right:-80px;
  width:320px; height:320px;
  background: radial-gradient(circle, rgba(13,138,188,0.22) 0%, transparent 70%);
}
.trust-visual::after {
  content:'';
  position:absolute; bottom:-40px; left:-40px;
  width:200px; height:200px;
  background: radial-gradient(circle, rgba(255,107,53,0.10) 0%, transparent 70%);
}

.trust-qmark {
  font-family: Georgia, serif;
  font-size: 72px; line-height:0.8;
  color: var(--accent); margin-bottom:14px;
  position:relative; z-index:1;
}
.trust-quote {
  font-size: 18px; line-height:1.6;
  font-style: italic;
  color: rgba(255,255,255,0.90);
  margin-bottom: 16px;
  position:relative; z-index:1;
}
.trust-author {
  font-size: 12.5px; font-weight:600;
  color: rgba(255,255,255,0.45);
  position:relative; z-index:1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* trust items — modern-card style from EURUŚ */
.trust-items { display:flex; flex-direction:column; gap:14px; }

.trust-item {
  display:flex; gap:16px; align-items:flex-start;
  background: var(--bg-card);
  border: 1px solid var(--g200);
  border-radius: var(--radius);
  padding: 20px 22px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.trust-item:hover {
  border-color: rgba(13,138,188,0.25);
  box-shadow: var(--shadow-md);
  transform: translateX(5px);
}

.trust-icon {
  width: 42px; height: 42px; flex-shrink:0;
  background: var(--accent-light);
  border: 1px solid rgba(13,138,188,0.15);
  border-radius: var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size: 18px;
}
.trust-title {
  font-size: 14.5px; font-weight:700;
  color: var(--primary); margin-bottom:3px;
  letter-spacing: -0.01em;
}
.trust-desc { font-size:13px; color:var(--g500); line-height:1.6; }

/* Orange accent badge */
.badge-orange {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--orange-soft);
  border: 1px solid rgba(255,107,53,0.25);
  color: var(--orange);
  font-size: 11px; font-weight:600;
  padding: 5px 12px; border-radius:100px;
  margin-bottom:12px;
  letter-spacing:0.06em; text-transform:uppercase;
}

/* ─── FOOTER ─── */
footer {
  background: #1a1c2e;
  padding: 64px 40px 32px;
  position: relative; z-index:1;
}

.footer-grid {
  max-width: 1200px; margin:0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-logo {
  font-size: 18px; font-weight:800;
  color:#fff; margin-bottom:12px;
  letter-spacing:-0.02em;
  display:flex; align-items:center; gap:10px;
}
.footer-logo-dot {
  width:8px; height:8px;
  background: var(--accent); border-radius:50%;
}

.footer-desc { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.75; max-width:260px; }

.footer-col-title {
  font-size:11px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  color:rgba(255,255,255,0.65); margin-bottom:16px;
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links a {
  font-size:13px; color:rgba(255,255,255,0.40);
  text-decoration:none; transition:var(--transition);
}
.footer-links a:hover { color:rgba(13,138,188,0.95); }

.footer-bottom {
  max-width:1200px; margin:0 auto;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top:24px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:rgba(255,255,255,0.3);
}

/* ─── COOKIE BANNER (glass style from EURUŚ) ─── */
.cookie {
  position:fixed; bottom:20px; left:20px;
  max-width:420px; z-index:800;
  background: var(--glass-bg-strong);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: var(--glass-shadow-lg), var(--glass-inner);
  padding: 20px 24px;
  display:flex; flex-direction:column; gap:14px;
  animation: slideUp 0.5s 1s ease both;
}
@keyframes slideUp {
  from { transform:translateY(16px); opacity:0; }
  to   { transform:translateY(0);   opacity:1; }
}
.cookie-text { font-size:13px; color:var(--g600); line-height:1.6; }
.cookie-text strong { color:var(--primary); }
.cookie-btns { display:flex; gap:8px; }
.cookie-accept {
  flex:1; padding:9px 16px;
  background: linear-gradient(135deg, #0EA5E9, var(--accent));
  color:#fff; border:none; border-radius:var(--radius-sm);
  font-family:var(--font); font-size:13px; font-weight:600;
  cursor:pointer; transition:var(--transition);
}
.cookie-accept:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(14,165,233,0.3); }
.cookie-decline {
  padding:9px 14px;
  background:transparent; color:var(--g400);
  border:1px solid var(--g200); border-radius:var(--radius-sm);
  font-family:var(--font); font-size:13px; cursor:pointer;
  transition:var(--transition);
}
.cookie-decline:hover { border-color:var(--g300); color:var(--g600); }

/* ─── RESPONSIVE ─── */
@media (max-width: 980px) {
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .steps-grid { grid-template-columns:1fr; }
  .step-card { border-right:none; border-bottom:1px solid var(--g100); }
  .doctors-grid { grid-template-columns:repeat(2,1fr); }
  .spec-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  nav:not(.nav-2026) { padding: 0 20px; }
  .section-wrap { padding: 60px 20px; }
}
@media (max-width: 600px) {
  .doctors-grid { grid-template-columns:1fr; }
  nav:not(.nav-2026) .nav-links { display:none; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { gap:8px; }
  footer { padding:48px 20px 24px; }
}
