/*
Theme Name: Multimind CMS Editable
Theme URI: https://multimed24.pl/
Author: Multimed / OpenAI
Description: Edytowalny motyw CMS WordPress przygotowany z wizualizacji HTML Multimind. Po aktywacji tworzy strony WordPress, menu i ustawia stronę główną. Treści można edytować w Kokpit -> Strony.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: Proprietary
Text Domain: multimind-cms
*/



/* Extracted from inline <style> */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #1f1830;
  --ink-2: #33284a;
  --plum: #2a173d;
  --violet: #6d5df6;
  --violet-2: #4f3ed8;
  --coral: #ff765c;
  --coral-2: #e9543f;
  --sage: #2fbf9b;
  --sage-2: #dff8ef;
  --sand: #fff4e8;
  --cream: #fffaf3;
  --paper: rgba(255,255,255,.86);
  --paper-strong: #ffffff;
  --line: rgba(52,40,74,.12);
  --muted: #70667d;
  --shadow: 0 24px 70px rgba(31,24,48,.13);
  --shadow-soft: 0 14px 34px rgba(31,24,48,.09);
  --radius-xl: 34px;
  --radius: 24px;
  --radius-sm: 16px;
  --display: 'Fraunces', Georgia, serif;
  --sans: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,118,92,.20), transparent 32rem),
    radial-gradient(circle at 88% 12%, rgba(109,93,246,.18), transparent 34rem),
    linear-gradient(180deg, #fff8ef 0%, #f8f1ff 44%, #fffaf3 100%);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image:
    linear-gradient(rgba(42,23,61,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,23,61,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 65%);
  z-index: -2;
}
a { color: inherit; }
button, input, textarea, select { font-family: inherit; }
.site { min-height: 100vh; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* Header / navigation */
.topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255,250,243,.76);
  backdrop-filter: blur(22px) saturate(145%);
  border-bottom: 1px solid rgba(52,40,74,.10);
}
.nav {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  min-width: max-content;
  cursor: pointer;
}
.logo svg, .logo-word { display: none !important; }
.brand-logo {
  display: block;
  width: auto;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(31,24,48,.08));
}
.navlinks {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navlinks a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  cursor: pointer;
}
.navlinks a:hover,
.navlinks a.active {
  background: #fff;
  color: var(--violet-2);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(31,24,48,.08);
}
.navlinks a::after { display: none; }
.navlinks .nav-cta,
.nav-cta {
  color: #fff !important;
  background: linear-gradient(135deg, var(--coral) 0%, var(--violet) 100%) !important;
  box-shadow: 0 16px 34px rgba(109,93,246,.25);
  padding-inline: 18px !important;
}
.navlinks .nav-cta:hover { color: #fff !important; }

/* Page transitions */
.page { display: none; animation: pageIn .34s ease both; }
.page.active { display: block; }
@keyframes pageIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Shared typography */
h1, .section-title, .card h3, .specialist-card h3, .mini-card h3, .info-card h3, .form h2, .map-info h3, .wide-cta h2 {
  font-family: var(--display);
  letter-spacing: -.035em;
  color: var(--ink);
}
h1 {
  margin: 18px 0 22px;
  max-width: 720px;
  font-size: clamp(42px, 5.7vw, 84px);
  line-height: .94;
  font-weight: 650;
}
.navy { color: var(--violet-2); }
.lead {
  max-width: 650px;
  margin: 0 0 28px;
  color: #554b63;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.75;
  font-weight: 500;
}
.text-block p,
.card p,
.feature p,
.section-sub,
.desc,
.mini-card p,
.info-card p,
.form p,
.map-info li,
.map-info p {
  color: var(--muted);
  line-height: 1.72;
}
.text-block p { margin: 0 0 16px; }
.text-block strong { color: var(--ink); }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid rgba(255,118,92,.22);
  border-radius: 999px;
  background: rgba(255,118,92,.10);
  color: var(--coral-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 58px;
  background: transparent;
}
.hero::after {
  content: '';
  position: absolute;
  left: 5vw;
  right: 5vw;
  bottom: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(52,40,74,.16), transparent);
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.08fr);
  gap: 46px;
  align-items: center;
  min-height: 610px;
  padding: 34px;
  border: 1px solid rgba(52,40,74,.10);
  border-radius: 46px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.75), rgba(255,255,255,.38)),
    radial-gradient(circle at 4% 15%, rgba(255,118,92,.16), transparent 20rem),
    radial-gradient(circle at 92% 82%, rgba(109,93,246,.16), transparent 23rem);
  box-shadow: var(--shadow);
}
.hero-grid > div:first-child {
  position: relative;
  z-index: 2;
  padding: 24px 8px 24px 18px;
}
.scene {
  position: relative;
  min-height: 515px;
  overflow: hidden;
  border-radius: 42px 42px 42px 130px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(31,24,48,.20);
  isolation: isolate;
}
.scene.hero-photo-scene > :not(.hero-photo-new) { display: none !important; }
.scene.hero-photo-scene .hero-photo-new {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 515px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}
.scene::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(42,23,61,.06), rgba(42,23,61,.30)),
    radial-gradient(circle at 88% 14%, rgba(255,255,255,.50), transparent 12rem);
  mix-blend-mode: multiply;
}
.scene::after {
  content: '';
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: 142px;
  height: 142px;
  z-index: 2;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: radial-gradient(circle, rgba(255,255,255,.44), rgba(255,255,255,.08));
  backdrop-filter: blur(7px);
}
.home-scene .hero-photo-new { object-position: 58% center; }
.about-scene .hero-photo-new { object-position: 52% center; }
.search-scene .hero-photo-new { object-position: 47% center; }
.pricing-scene .hero-photo-new { object-position: 50% center; }
.guide-scene .hero-photo-new { object-position: 54% center; }
.work-scene .hero-photo-new { object-position: 50% center; }
.contact-scene .hero-photo-new { object-position: 52% center; }
.rules-scene .hero-photo-new { object-position: 54% center; }

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  align-items: center;
}
.btn, .book {
  border: 0;
  border-radius: 999px;
  min-height: 52px;
  padding: 14px 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover, .book:hover { transform: translateY(-2px); box-shadow: 0 18px 32px rgba(31,24,48,.14); }
.btn-primary, .book {
  color: #fff;
  background: linear-gradient(135deg, var(--violet) 0%, var(--coral) 100%);
  box-shadow: 0 16px 34px rgba(109,93,246,.22);
}
.btn-light, .btn-ghost {
  color: var(--ink);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(52,40,74,.12);
}
.btn-light:hover, .btn-ghost:hover { background: #fff; }

/* Sections */
.section { padding: 72px 0; }
.section.compact { padding: 42px 0; }
.section-head {
  max-width: 780px;
  margin: 0 auto 32px;
  text-align: center;
}
.section-title {
  margin: 0 0 12px;
  font-size: clamp(32px, 3.35vw, 54px);
  line-height: 1.02;
  font-weight: 650;
}
.section-sub {
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
}
.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.grid-5 { grid-template-columns: repeat(5, minmax(0,1fr)); }

.card, .soft-band, .mini-card, .specialist-card, .price-card, .form, .info-card, .map-card, .bridge, .feature-row, .selected, .inline-info {
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
}
.card, .soft-band, .form, .map-card, .bridge { border-radius: var(--radius-xl); }
.card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.card::before, .mini-card::before, .specialist-card::before, .price-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--coral), var(--violet), var(--sage));
  opacity: .7;
}
.card:hover, .mini-card:hover, .specialist-card:hover, .price-card:hover {
  transform: translateY(-4px);
  border-color: rgba(109,93,246,.25);
  background: rgba(255,255,255,.95);
}
.card h3 {
  margin: 18px 0 10px;
  font-size: 25px;
  line-height: 1.08;
  font-weight: 650;
}
.card p { margin: 0; font-size: 15px; }
.icon, .circle-icon {
  display: grid;
  place-items: center;
  color: var(--violet-2);
  background: linear-gradient(135deg, rgba(109,93,246,.13), rgba(255,118,92,.10));
  border: 1px solid rgba(109,93,246,.12);
}
.icon { width: 58px; height: 58px; border-radius: 20px; }
.icon svg, .circle-icon svg { width: 30px; height: 30px; stroke: currentColor; }
.circle-icon { width: 76px; height: 76px; border-radius: 999px; margin: 0 auto; }
.soft-band { padding: 34px; }

/* Feature strip as separate bento cards */
.feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.feature {
  min-height: 166px;
  padding: 24px;
  display: flex;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.feature h3 { margin: 0 0 8px; color: var(--ink); font-size: 17px; }
.feature p { margin: 0; font-size: 14px; }

/* Bridge / CTA */
.bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  padding: 24px;
}
.bridge-item { text-align: center; }
.bridge-item h3 { margin: 12px 0 5px; color: var(--violet-2); font-size: 16px; }
.bridge-item p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.arrow-dash {
  width: 74px;
  border-top: 3px dashed rgba(109,93,246,.42);
  position: relative;
}
.arrow-dash::after { content:'›'; position:absolute; right:-9px; top:-20px; color: var(--coral); font-size: 32px; }
.wide-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 38px 42px;
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.15), transparent 18rem),
    linear-gradient(135deg, var(--plum) 0%, var(--violet-2) 58%, var(--coral) 100%);
  box-shadow: 0 28px 74px rgba(71,54,159,.25);
}
.wide-cta::after {
  content: '';
  position: absolute;
  right: -90px;
  top: -110px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  border: 34px solid rgba(255,255,255,.12);
}
.wide-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.04; }
.wide-cta p { margin: 0; color: rgba(255,255,255,.80); }

/* Specialists */
.specialist-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 20px;
}
.specialist-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 14px;
  border-radius: 28px;
  background: rgba(255,255,255,.84);
  transition: transform .2s ease, border-color .2s ease;
}
.portrait {
  position: relative;
  height: 190px;
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: 16px;
  background:
    radial-gradient(circle at 52% 30%, rgba(255,255,255,.45), transparent 4rem),
    linear-gradient(145deg, #e9d7ff 0%, #ffe0d8 53%, #dff8ef 100%);
}
.portrait::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 50%;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #d7a48b;
  box-shadow: inset -8px -8px 0 rgba(77,45,32,.08);
}
.portrait.male::before { background: #c58c72; }
.portrait::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 154px;
  height: 105px;
  border-radius: 58px 58px 0 0;
  transform: translateX(-50%);
  background: linear-gradient(135deg, rgba(109,93,246,.38), rgba(255,118,92,.32));
}
.portrait.male::after { background: linear-gradient(135deg, rgba(47,191,155,.36), rgba(109,93,246,.33)); }
.portrait .hair {
  position: absolute;
  top: 25px;
  left: 50%;
  z-index: 3;
  width: 84px;
  height: 54px;
  transform: translateX(-50%);
  background: var(--hair, #7d4b2c);
  border-radius: 50% 50% 35% 35%;
  opacity: .94;
}
.portrait .glasses {
  position: absolute;
  top: 61px;
  left: 50%;
  z-index: 4;
  width: 78px;
  height: 20px;
  transform: translateX(-50%);
  border-top: 3px solid rgba(31,24,48,.55);
}
.portrait .glasses::before, .portrait .glasses::after {
  content: '';
  position: absolute;
  top: -9px;
  width: 24px;
  height: 20px;
  border: 3px solid rgba(31,24,48,.55);
  border-radius: 9px;
}
.portrait .glasses::before { left: 8px; }
.portrait .glasses::after { right: 8px; }
.specialist-card h3 { margin: 0 0 5px; padding-inline: 4px; font-size: 23px; line-height: 1.08; }
.role { padding-inline: 4px; color: var(--violet-2); font-size: 13px; font-weight: 800; margin-bottom: 10px; }
.desc { flex: 1; padding-inline: 4px; font-size: 14px; margin: 0; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 4px; }
.tag, .pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--violet-2);
  background: rgba(109,93,246,.09);
  border: 1px solid rgba(109,93,246,.10);
  font-size: 12px;
  font-weight: 800;
}
.price-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 14px 4px 2px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-weight: 800;
}

/* Finder */
.finder {
  position: relative;
  z-index: 5;
  margin-top: -34px;
}
.wizard {
  display: grid;
  grid-template-columns: .95fr .95fr 1.25fr;
  overflow: hidden;
  border-radius: 34px;
}
.wizard-col {
  padding: 28px;
  border-right: 1px solid var(--line);
}
.wizard-col:last-child { border-right: 0; }
.step-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--ink);
  font-weight: 800;
}
.step-number {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--violet), var(--coral));
  box-shadow: 0 10px 20px rgba(109,93,246,.18);
}
.choice-list { display: grid; gap: 10px; }
.choice {
  width: 100%;
  padding: 16px 17px;
  border: 1px solid rgba(52,40,74,.12);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink);
  background: rgba(255,255,255,.62);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.choice:hover { transform: translateY(-2px); border-color: rgba(109,93,246,.28); background: #fff; }
.choice.active {
  border-color: rgba(255,118,92,.40);
  background: linear-gradient(135deg, rgba(255,118,92,.13), rgba(109,93,246,.10));
}
.choice small { display: block; margin-top: 3px; color: var(--muted); font-weight: 600; }
.selected {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
}
.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.note { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; color: var(--muted); line-height: 1.65; }

/* Pricing */
.price-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.price-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 30px 22px;
  border-radius: 30px;
  background: rgba(255,255,255,.86);
}
.price-card h3 { min-height: 56px; margin-top: 8px; }
.duration { color: var(--muted); font-weight: 800; margin: 8px 0 4px; }
.amount {
  margin: 8px 0 20px;
  color: var(--violet-2);
  font-family: var(--display);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.04em;
}
.amount span { color: var(--ink); font-family: var(--sans); font-size: 16px; font-weight: 800; letter-spacing: 0; }
.check-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.check-list li { position: relative; padding-left: 23px; }
.check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .58em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sage), var(--violet));
}

/* Guide mini cards */
.step-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}
.step-card {
  position: relative;
  padding-top: 42px;
  text-align: center;
}
.badge-num {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--coral), var(--violet));
  box-shadow: 0 14px 24px rgba(109,93,246,.20);
}
.prep-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 16px;
}
.mini-card {
  position: relative;
  overflow: hidden;
  padding: 24px 18px;
  border-radius: 28px;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease;
}
.mini-card h3 { margin: 15px 0 8px; color: var(--ink); font-size: 23px; line-height: 1.1; }
.mini-card p { margin: 0; font-size: 14px; }

/* Contact / forms */
.contact-layout {
  display: grid;
  grid-template-columns: .9fr 1.45fr;
  gap: 28px;
}
.info-stack { display: grid; gap: 16px; }
.info-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border-radius: 26px;
}
.info-card h3 { margin: 0 0 5px; font-size: 24px; line-height: 1.08; }
.info-card p { margin: 0; }
.form { padding: 34px; }
.form h2 { margin: 0 0 10px; font-size: clamp(30px, 3vw, 42px); line-height: 1.05; }
.form p { margin: 0 0 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.full { grid-column: 1 / -1; }
.field {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(52,40,74,.14);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255,255,255,.70);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
textarea.field { min-height: 140px; padding-top: 14px; resize: vertical; }
.field:focus {
  border-color: rgba(109,93,246,.45);
  background: #fff;
  box-shadow: 0 0 0 5px rgba(109,93,246,.10);
}
.field::placeholder { color: rgba(112,102,125,.75); }
select.field option { color: #1f1830; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.map-card {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  overflow: hidden;
}
.map {
  position: relative;
  min-height: 326px;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 44%, rgba(255,118,92,.18), transparent 7rem),
    linear-gradient(135deg, #f4e8ff, #fff4e8);
}
.map::before {
  content: '';
  position: absolute;
  inset: -20%;
  opacity: .7;
  background:
    linear-gradient(32deg, transparent 45%, rgba(255,255,255,.85) 46%, rgba(255,255,255,.85) 48%, transparent 49%),
    linear-gradient(122deg, transparent 45%, rgba(255,255,255,.75) 46%, rgba(255,255,255,.75) 48%, transparent 49%),
    linear-gradient(0deg, transparent 49%, rgba(255,255,255,.7) 50%, transparent 51%);
  background-size: 160px 160px, 190px 190px, 120px 120px;
}
.pin {
  position: absolute;
  left: 52%;
  top: 43%;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 50% 50% 50% 0;
  background: linear-gradient(135deg, var(--coral), var(--violet));
  transform: rotate(-45deg);
  box-shadow: 0 18px 28px rgba(109,93,246,.24);
}
.pin svg { position: absolute; left: 13px; top: 13px; width: 30px; height: 30px; color: #fff; transform: rotate(45deg); }
.map-info { padding: 34px; }
.map-info h3 { margin: 0 0 16px; font-size: 31px; line-height: 1.08; }
.map-info ul { padding-left: 20px; }
.map-info li { margin-bottom: 14px; }

/* Inline info */
.inline-info {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  overflow: hidden;
  border-radius: 28px;
}
.inline-info > div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px;
  border-right: 1px solid var(--line);
}
.inline-info > div:last-child { border-right: 0; }
.inline-info strong { display: block; margin-bottom: 4px; color: var(--ink); }
.inline-info span { color: var(--muted); font-size: 14px; }
.inline-info svg { color: var(--violet-2); }

/* Footer */
.footer {
  margin-top: 70px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,118,92,.24), transparent 22rem),
    radial-gradient(circle at 90% 8%, rgba(47,191,155,.18), transparent 26rem),
    linear-gradient(135deg, #1f1830 0%, #2a173d 56%, #24134a 100%);
}
.footer-main {
  display: grid;
  grid-template-columns: 1.25fr .8fr .9fr 1fr;
  gap: 34px;
  padding: 54px 0 42px;
}
.footer .logo { margin-bottom: 10px; }
.footer-brand-logo { height: 76px; filter: drop-shadow(0 14px 24px rgba(0,0,0,.18)); }
.footer h3 { margin: 8px 0 14px; color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.footer p, .footer a, .footer li { color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.65; text-decoration: none; }
.footer a:hover { color: #fff; }
.footer ul { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.64);
  font-size: 13px;
}

/* Safety overrides for old decorative scene children */
.round-table, .laptop, .mug, .notebook, .pen, .plant, .chair, .video-face,
.bar-chart, .phone-prop, .vase, .frame-prop, .side-table, .cushion-shadow,
.frame-art, .lamp, .screen-cards, .leaf-art, .soft-panel { display: none !important; }

@media (max-width: 1240px) {
  .shell { width: min(1180px, calc(100% - 34px)); }
  .nav { min-height: 84px; flex-wrap: wrap; padding: 14px 0; }
  .navlinks { width: 100%; justify-content: flex-start; overflow-x: auto; padding: 2px 0 9px; scrollbar-width: thin; }
  .hero-grid { grid-template-columns: 1fr; min-height: unset; gap: 28px; }
  .hero-grid > div:first-child { padding: 8px 4px 0; }
  .scene { min-height: 430px; border-radius: 38px; }
  .scene.hero-photo-scene .hero-photo-new { min-height: 430px; }
  .feature-row, .grid-4, .grid-5, .price-grid, .specialist-grid, .prep-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wizard { grid-template-columns: 1fr; }
  .wizard-col { border-right: 0; border-bottom: 1px solid var(--line); }
  .wizard-col:last-child { border-bottom: 0; }
  .contact-layout, .map-card { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 26px, 1180px); }
  .brand-logo { height: 48px; }
  .footer-brand-logo { height: 62px; }
  .navlinks a { font-size: 12px; padding: 9px 11px; }
  .hero { padding: 22px 0 38px; }
  .hero-grid { padding: 17px; border-radius: 30px; }
  h1 { font-size: 42px; line-height: 1; }
  .lead { font-size: 16px; }
  .scene { min-height: 318px; border-radius: 28px; }
  .scene.hero-photo-scene .hero-photo-new { min-height: 318px; }
  .scene::after { width: 100px; height: 100px; left: 14px; bottom: 14px; }
  .section { padding: 52px 0; }
  .section.compact { padding: 30px 0; }
  .section-head { text-align: left; }
  .section-sub { margin-left: 0; }
  .feature-row, .grid-2, .grid-3, .grid-4, .grid-5, .price-grid, .specialist-grid, .step-cards, .prep-grid, .inline-info, .footer-main { grid-template-columns: 1fr; }
  .wide-cta { grid-template-columns: 1fr; padding: 30px; }
  .bridge { grid-template-columns: 1fr; }
  .arrow-dash { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .form { padding: 24px; }
  .inline-info > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .inline-info > div:last-child { border-bottom: 0; }
  .copy { display: block; }
}


/* =========================================================
   VISUAL VARIANT 2: SAGE / CLAY / CENTERED HERO
   The HTML content, tabs and JS stay unchanged. This block only overrides look.
   ========================================================= */
:root {
  --ink: #30283a;
  --ink-2: #4d4357;
  --plum: #3d2437;
  --plum-2: #5a3347;
  --sage: #81916c;
  --sage-2: #aebd93;
  --sage-soft: #edf1e4;
  --clay: #b86f55;
  --clay-2: #cf8f72;
  --terracotta: #9d5845;
  --butter: #f3e8c9;
  --cream: #f9f3e8;
  --paper: rgba(255, 252, 244, .92);
  --paper-strong: #fffdf7;
  --line: rgba(61,36,55,.13);
  --muted: #706958;
  --shadow: 0 24px 62px rgba(64, 48, 38, .16);
  --shadow-soft: 0 14px 34px rgba(64, 48, 38, .10);
  --radius-xl: 32px;
  --radius: 22px;
  --radius-sm: 15px;
  --display: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Nunito Sans', Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  color: var(--ink) !important;
  background-color: #d8d1ba !important;
  background-image:
    radial-gradient(circle at 8% 8%, rgba(184,111,85,.35), transparent 28rem),
    radial-gradient(circle at 92% 10%, rgba(129,145,108,.34), transparent 30rem),
    radial-gradient(circle at 50% 96%, rgba(243,232,201,.88), transparent 36rem),
    linear-gradient(180deg, #d9d0b8 0%, #eee1cf 45%, #d7d9c1 100%) !important;
  font-family: var(--sans) !important;
}
body::before {
  opacity: .36 !important;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(61,36,55,.13) 1px, transparent 0),
    linear-gradient(115deg, rgba(255,255,255,.30), transparent 38%) !important;
  background-size: 26px 26px, 100% 100% !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%) !important;
}
.site {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(255,252,244,.30) 0%, rgba(255,252,244,.12) 50%, rgba(255,252,244,.24) 100%) !important;
}
.shell { width: min(1160px, calc(100% - 48px)) !important; }

/* Header and adjusted logo */
.topbar {
  background: rgba(61, 45, 49, .82) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 14px 32px rgba(61,36,55,.18) !important;
}
.nav { min-height: 84px !important; gap: 20px !important; }
.logo {
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(255,252,244,.92) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  box-shadow: 0 12px 28px rgba(61,36,55,.18) !important;
}
.brand-logo {
  height: 50px !important;
  filter: saturate(.9) contrast(.98) sepia(.08) hue-rotate(9deg) drop-shadow(0 5px 10px rgba(61,36,55,.10)) !important;
}
.footer .logo {
  background: rgba(255,252,244,.95) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.22) !important;
}
.footer-brand-logo { height: 62px !important; }

.navlinks { gap: 5px !important; }
.navlinks a {
  color: rgba(255,252,244,.88) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .002em !important;
  box-shadow: none !important;
}
.navlinks a:hover,
.navlinks a.active {
  color: var(--plum) !important;
  background: rgba(255,252,244,.96) !important;
  border-color: rgba(255,255,255,.55) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 26px rgba(61,36,55,.18) !important;
}
.navlinks .nav-cta,
.nav-cta {
  color: #fffdf7 !important;
  background: linear-gradient(135deg, var(--terracotta) 0%, var(--sage) 100%) !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 14px 28px rgba(157,88,69,.28) !important;
}
.navlinks .nav-cta:hover,
.nav-cta:hover { color: #fffdf7 !important; }

/* Centered, smaller page hero */
.hero {
  padding: 36px 0 48px !important;
  background: transparent !important;
}
.hero::after {
  bottom: 18px !important;
  background: linear-gradient(90deg, transparent, rgba(61,36,55,.18), transparent) !important;
}
.hero-grid {
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  min-height: unset !important;
  padding: 42px 44px 38px !important;
  text-align: center !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,252,244,.55) !important;
  background:
    linear-gradient(145deg, rgba(255,252,244,.82), rgba(246,235,218,.62)),
    radial-gradient(circle at 8% 12%, rgba(184,111,85,.18), transparent 22rem),
    radial-gradient(circle at 92% 90%, rgba(129,145,108,.20), transparent 24rem) !important;
  box-shadow: var(--shadow) !important;
}
.hero-grid > div:first-child {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 4px 0 0 !important;
}
h1 {
  max-width: 820px !important;
  margin: 14px auto 16px !important;
  color: var(--plum) !important;
  font-family: var(--display) !important;
  font-size: clamp(30px, 3.05vw, 50px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.018em !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.navy { color: var(--terracotta) !important; }
.lead {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  color: #50483e !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
  text-align: center !important;
}
.kicker {
  margin-inline: auto !important;
  background: rgba(129,145,108,.17) !important;
  color: #596842 !important;
  border-color: rgba(129,145,108,.38) !important;
  letter-spacing: .06em !important;
}
.actions { justify-content: center !important; }

.scene {
  width: min(920px, 100%) !important;
  min-height: 365px !important;
  margin: 2px auto 0 !important;
  border-radius: 32px !important;
  box-shadow: 0 24px 56px rgba(61,36,55,.20) !important;
}
.scene.hero-photo-scene .hero-photo-new {
  min-height: 365px !important;
  filter: saturate(.88) contrast(.96) sepia(.08) !important;
  transform: scale(1.005) !important;
}
.scene::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(61,36,55,.02), rgba(61,36,55,.22)),
    radial-gradient(circle at 16% 18%, rgba(255,252,244,.28), transparent 14rem) !important;
}

/* General sections */
.section { padding: 60px 0 !important; }
.section.compact { padding: 38px 0 !important; }
.section-head {
  max-width: 820px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}
.section-title {
  max-width: 780px !important;
  margin: 0 auto 12px !important;
  color: var(--plum) !important;
  font-family: var(--display) !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
}
.section-sub {
  max-width: 740px !important;
  margin: 0 auto !important;
  color: #6a6254 !important;
  text-align: center !important;
}
.text-block p,
.card p,
.feature p,
.desc,
.mini-card p,
.info-card p,
.form p,
.map-info li,
.map-info p,
.inline-info span,
.duration,
.check-list,
.note,
.choice small,
.selected,
.consent { color: var(--muted) !important; }
.text-block strong,
.inline-info strong,
.amount,
.price-line,
.step-label,
.choice,
.specialist-card h3,
.card h3,
.feature h3,
.info-card h3,
.mini-card h3,
.form h2,
.map-info h3 { color: var(--plum) !important; }

.card,
.soft-band,
.feature-row,
.wizard,
.selected,
.specialist-card,
.mini-card,
.form,
.map-card,
.info-card,
.wide-cta,
.bridge,
.inline-info {
  background: var(--paper) !important;
  border-color: rgba(61,36,55,.12) !important;
  box-shadow: var(--shadow-soft) !important;
}
.card,
.specialist-card,
.price-card,
.rule-card,
.therapist-card,
.mini-card,
.info-card { border-radius: 24px !important; }
.card:hover,
.specialist-card:hover,
.price-card:hover,
.rule-card:hover,
.therapist-card:hover {
  border-color: rgba(157,88,69,.30) !important;
  box-shadow: 0 18px 42px rgba(61,36,55,.14) !important;
}
.icon,
.circle-icon,
.tag,
.pill,
.chip,
.price-chip {
  background: var(--sage-soft) !important;
  color: #63744b !important;
  border-color: rgba(129,145,108,.22) !important;
}
.role,
.specialist-price,
.price-amount,
.inline-info svg,
.feature h3,
.bridge-item h3,
.mini-card h3,
.contact-value-accent,
.text-accent { color: var(--terracotta) !important; }

.btn,
.book,
.book-btn,
.submit-btn,
button[type='submit'] {
  border-radius: 999px !important;
  font-weight: 800 !important;
}
.btn-primary,
.book,
.book-btn,
.submit-btn,
button[type='submit'],
.badge-num,
.pin,
.step-number {
  color: #fffdf7 !important;
  background: linear-gradient(135deg, var(--terracotta) 0%, var(--sage) 100%) !important;
  box-shadow: 0 14px 28px rgba(157,88,69,.24) !important;
}
.btn-primary:hover,
.book:hover,
.book-btn:hover,
.submit-btn:hover,
button[type='submit']:hover {
  background: linear-gradient(135deg, #884637 0%, #6e7d56 100%) !important;
}
.btn-light,
.btn-ghost {
  color: var(--plum) !important;
  background: rgba(255,252,244,.78) !important;
  border-color: rgba(61,36,55,.18) !important;
}

.feature,
.wizard-col,
.inline-info > div,
.price-line,
.copy { border-color: rgba(61,36,55,.12) !important; }
.choice,
.field,
.selected {
  background: rgba(255,252,244,.72) !important;
  border-color: rgba(61,36,55,.14) !important;
  color: var(--plum) !important;
}
.choice.active {
  background: rgba(129,145,108,.16) !important;
  border-color: rgba(129,145,108,.46) !important;
}
.field:focus,
.search-input:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(157,88,69,.55) !important;
  box-shadow: 0 0 0 4px rgba(157,88,69,.12) !important;
}

.portrait { background: linear-gradient(135deg, #e5d5bd, #f8efe2) !important; }
.map { background: #d5d1bb !important; }
.map::before { opacity: .42 !important; }

.footer,
.wide-cta {
  background:
    radial-gradient(circle at 10% 18%, rgba(184,111,85,.24), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(129,145,108,.22), transparent 26rem),
    linear-gradient(135deg, #2f2635 0%, #3d2437 48%, #5b3a34 100%) !important;
  color: #fffdf7 !important;
}
.footer h3,
.footer .wide-cta h2,
.wide-cta h2 { color: #fffdf7 !important; }
.footer p,
.footer a,
.footer li,
.wide-cta p { color: rgba(255,252,244,.78) !important; }
.footer a:hover { color: #fffdf7 !important; }

@media (max-width: 1240px) {
  .shell { width: min(1160px, calc(100% - 34px)) !important; }
  .nav { flex-wrap: wrap !important; padding: 13px 0 !important; }
  .navlinks { width: 100% !important; justify-content: flex-start !important; overflow-x: auto !important; padding-bottom: 8px !important; }
  .hero-grid { padding: 34px 30px !important; }
  .scene,
  .scene.hero-photo-scene .hero-photo-new { min-height: 330px !important; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 26px, 1160px) !important; }
  .logo { padding: 7px 10px !important; }
  .brand-logo { height: 44px !important; }
  .footer-brand-logo { height: 56px !important; }
  .navlinks a { font-size: 12px !important; padding: 8px 10px !important; }
  .hero { padding: 24px 0 38px !important; }
  .hero-grid { padding: 26px 18px !important; border-radius: 26px !important; }
  h1 { font-size: clamp(28px, 9vw, 36px) !important; line-height: 1.14 !important; }
  .lead { font-size: 16px !important; }
  .scene,
  .scene.hero-photo-scene .hero-photo-new { min-height: 260px !important; border-radius: 24px !important; }
  .section { padding: 46px 0 !important; }
  .section-head { text-align: center !important; }
  .section-title { font-size: 28px !important; text-align: center !important; }
  .section-sub { text-align: center !important; }
}


/* Extracted from <style id="terra-redesign-override"> */
:root {
  --ink: #2f2330;
  --ink-2: #5b4a57;
  --plum: #5a344e;
  --violet: #93a79a;
  --violet-2: #657b70;
  --coral: #c67c63;
  --coral-2: #a56049;
  --sage: #9cb2a1;
  --sage-2: #eef3ef;
  --sand: #f5e8de;
  --cream: #fbf6f1;
  --paper: rgba(255,255,255,.82);
  --paper-strong: #fffdfb;
  --line: rgba(90,52,78,.12);
  --muted: #6c5a67;
  --shadow: 0 24px 60px rgba(52,34,48,.12);
  --shadow-soft: 0 14px 34px rgba(52,34,48,.08);
  --display: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Nunito Sans', Arial, sans-serif;
}
body {
  background:
    radial-gradient(circle at 12% 10%, rgba(198,124,99,.16), transparent 28rem),
    radial-gradient(circle at 88% 0%, rgba(156,178,161,.18), transparent 26rem),
    linear-gradient(180deg, #f4ede6 0%, #e8efe9 56%, #f8f2ed 100%) !important;
  color: var(--ink);
}
body::before {
  opacity: .16;
  background-image: radial-gradient(rgba(90,52,78,.15) 1.15px, transparent 1.15px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 82%);
}
.topbar {
  background: rgba(251,246,241,.84) !important;
  border-bottom: 1px solid rgba(90,52,78,.10) !important;
}
.nav { min-height: 86px; }
.logo { padding: 8px 0; }
.brand-logo {
  height: 62px !important;
  filter: drop-shadow(0 12px 20px rgba(52,34,48,.08)) !important;
}
.navlinks a:hover,
.navlinks a.active {
  color: var(--plum) !important;
  background: rgba(255,255,255,.9) !important;
}
.navlinks .nav-cta,
.nav-cta {
  background: linear-gradient(135deg, var(--coral) 0%, var(--plum) 100%) !important;
  box-shadow: 0 16px 30px rgba(90,52,78,.18) !important;
}
.hero { padding: 30px 0 12px !important; }
.hero-grid {
  background: linear-gradient(135deg, rgba(255,255,255,.80), rgba(255,250,246,.68)) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  border-radius: 34px !important;
  padding: 34px 36px !important;
  gap: 26px !important;
  align-items: center !important;
  box-shadow: var(--shadow-soft) !important;
}
.hero-grid > div:first-child { text-align: center !important; }
.kicker {
  background: rgba(198,124,99,.12) !important;
  color: var(--plum) !important;
  border: 1px solid rgba(198,124,99,.22) !important;
}
h1 {
  font-family: var(--display) !important;
  font-size: clamp(2rem, 3.35vw, 3.05rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
  max-width: 14ch !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
}
.hero .lead,
.hero .text-block,
.hero .text-block p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.hero .actions { justify-content: center !important; flex-wrap: wrap !important; }
.hero .navy { color: var(--plum) !important; }
.hero-photo-scene {
  max-width: 360px !important;
  min-height: 260px !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
}
.hero-photo-new { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.section-head { text-align: center !important; }
.section-sub { max-width: 780px !important; margin-left: auto !important; margin-right: auto !important; }
.card, .soft-band, .mini-card, .specialist-card, .price-card, .form, .info-card, .map-card, .bridge, .selected, .inline-info, .wizard-col {
  background: rgba(255,255,255,.80) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  box-shadow: var(--shadow-soft) !important;
}
.feature-row {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.specialist-card, .price-card, .card, .mini-card, .info-card { border-radius: 26px !important; }
.footer {
  background: linear-gradient(180deg, rgba(63,42,58,.97), rgba(54,35,49,.98)) !important;
}
.footer .brand-logo { height: 66px !important; filter: none !important; }

/* Home */
#page-home .hero-grid { grid-template-columns: 1.1fr .9fr !important; }
#page-home .feature-row { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 20px !important; }
#page-home .orb-feature {
  display: block !important;
  text-align: center !important;
  padding: 26px 20px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  box-shadow: var(--shadow-soft) !important;
}
#page-home .orb-feature .icon {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 16px !important;
  background: linear-gradient(135deg, rgba(156,178,161,.20), rgba(198,124,99,.16)) !important;
}
#page-home .orb-feature > div { display: block !important; }
#page-home .orb-feature h3 { margin-bottom: 10px !important; }
#page-home .orb-feature p { margin: 0 !important; }

/* About */
#page-about .kicker { display: none !important; }
#page-about .hero-grid { grid-template-columns: 1.1fr .75fr !important; }
#page-about .hero h1 { max-width: 15ch !important; }
#page-about .text-block { text-align: center !important; }
#page-about .bridge {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 !important;
}
#page-about .bridge-item {
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  border-radius: 24px !important;
  padding: 18px !important;
  min-width: 220px !important;
  text-align: center !important;
  box-shadow: var(--shadow-soft) !important;
}
#page-about .arrow-dash {
  width: 56px !important;
  border-top: 2px dashed rgba(90,52,78,.22) !important;
  height: 0 !important;
}
#page-about .about-scene { max-width: 300px !important; min-height: 230px !important; }
#page-about .about-intro-band {
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
#page-about .about-intro-band p { text-align: center !important; }

/* Therapists */
#page-therapists .hero-grid { grid-template-columns: 1fr !important; }
#page-therapists .hero h1 { max-width: none !important; }
#page-therapists .finder {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 320px !important;
  gap: 24px !important;
  align-items: start !important;
}
#page-therapists .wizard,
#page-therapists .note,
#page-therapists .selected { grid-column: 1 !important; }
#page-therapists .finder-visual {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  position: sticky !important;
  top: 108px !important;
}
#page-therapists .finder-visual .scene {
  display: block !important;
  max-width: none !important;
  min-height: 300px !important;
  height: 100% !important;
}
#page-therapists .finder-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 24px !important;
}

/* Pricing */
#page-pricing .hero-grid { grid-template-columns: 1fr !important; }
#page-pricing .hero h1 { max-width: none !important; }
#page-pricing .price-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 20px !important; }
#page-pricing .feature {
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: var(--shadow-soft) !important;
}

/* Guide */
#page-guide .guide-list-scene {
  max-width: 340px !important;
  min-height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#page-guide .guide-checklist {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  border-radius: 28px !important;
  padding: 24px 22px !important;
  box-shadow: var(--shadow-soft) !important;
  text-align: left !important;
}
#page-guide .guide-checklist h3 {
  margin: 0 0 10px !important;
  font-size: 1.2rem !important;
  color: var(--plum) !important;
}
#page-guide .guide-checklist ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
#page-guide .guide-checklist li {
  display: flex !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-top: 1px solid rgba(90,52,78,.10) !important;
}
#page-guide .guide-checklist li:first-child { border-top: none !important; }
#page-guide .guide-checklist .tick {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(198,124,99,.18), rgba(156,178,161,.24)) !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 800 !important;
  color: var(--plum) !important;
}
#page-guide .step-cards { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 20px !important; }
#page-guide .step-card { text-align: center !important; padding-top: 22px !important; }
#page-guide .badge-num {
  position: static !important;
  inset: auto !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(198,124,99,.15), rgba(156,178,161,.22)) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  box-shadow: none !important;
}

/* Work */
#page-work .hero-grid { grid-template-columns: 1.18fr .82fr !important; padding: 28px 30px !important; }
#page-work .hero h1 { max-width: none !important; }
#page-work .hero-photo-scene { max-width: 280px !important; min-height: 210px !important; }

/* Contact */
#page-contact .hero-grid { grid-template-columns: 1.12fr .88fr !important; }
#page-contact .hero-photo-scene { max-width: 260px !important; min-height: 210px !important; }

/* Rules keep small centered title */
#page-rules .hero h1 { max-width: none !important; }

@media (max-width: 980px) {
  #page-home .hero-grid,
  #page-about .hero-grid,
  #page-work .hero-grid,
  #page-contact .hero-grid,
  #page-rules .hero-grid,
  .hero-grid { grid-template-columns: 1fr !important; }
  #page-home .feature-row,
  #page-pricing .price-grid,
  #page-guide .step-cards,
  #page-therapists .finder { grid-template-columns: 1fr !important; }
  #page-therapists .finder-visual {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  #page-about .arrow-dash { display: none !important; }
  #page-about .bridge { flex-direction: column !important; }
}
@media (max-width: 680px) {
  h1 { font-size: clamp(1.8rem, 8vw, 2.35rem) !important; }
  .brand-logo { height: 54px !important; }
  .hero-grid { padding: 26px 18px !important; }
}


/* Extracted from <style id="terra-adjustments-2"> */
/* Poprawki widoczności menu */
.navlinks a {
  color: #3d2638 !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  background: rgba(255,255,255,.38) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
}
.navlinks a:hover,
.navlinks a.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--coral) 0%, var(--plum) 100%) !important;
  box-shadow: 0 14px 28px rgba(90,52,78,.18) !important;
}
.navlinks .nav-cta,
.nav-cta {
  color: #fff !important;
  background: linear-gradient(135deg, var(--coral) 0%, var(--plum) 100%) !important;
}

/* O nas: dokładnie dwie linie */
#page-about .hero h1 {
  max-width: none !important;
  width: 100% !important;
  white-space: normal !important;
  line-height: 1.08 !important;
}
#page-about .hero h1 .about-h1-line {
  display: block !important;
}

/* Znajdź terapeutę: pola na pełną szerokość, bez zdjęcia */
#page-therapists .hero-grid {
  grid-template-columns: 1fr !important;
}
#page-therapists .hero h1 {
  max-width: none !important;
}
#page-therapists .finder {
  display: block !important;
  margin-top: 26px !important;
}
#page-therapists .wizard {
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
#page-therapists .selected,
#page-therapists .note {
  width: 100% !important;
}
#page-therapists .finder-visual {
  display: none !important;
}

/* Cennik bez podtytułu */
#page-pricing .hero-grid {
  grid-template-columns: 1fr !important;
}
#page-pricing .hero h1 {
  max-width: none !important;
}

/* Poradnik: czystszy hero po usunięciu komunikatu */
#page-guide .hero-grid {
  align-items: center !important;
}
#page-guide .hero .lead {
  margin-bottom: 0 !important;
}

/* Kontakt: bez etykiety, hasło w jednej linii, zdjęcie większe i całe widoczne */
#page-contact .hero h1 {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(2.2rem, 4.2vw, 4rem) !important;
}
#page-contact .hero-grid {
  grid-template-columns: 1fr .92fr !important;
}
#page-contact .hero-photo-scene {
  max-width: 430px !important;
  min-height: 270px !important;
  height: 270px !important;
  background: rgba(255,255,255,.72) !important;
  padding: 10px !important;
}
#page-contact .hero-photo-scene .hero-photo-new {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 22px !important;
}

/* Zasady wizyt online: szeroki, niższy banner zamiast dużego zdjęcia */
#page-rules .hero-grid {
  grid-template-columns: 1fr !important;
}
#page-rules .hero h1 {
  max-width: none !important;
}
#page-rules .rules-wide-scene {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
#page-rules .rules-wide-scene::before,
#page-rules .rules-wide-scene::after {
  display: none !important;
}
#page-rules .rules-wide-img {
  display: block !important;
  width: 100% !important;
  max-height: 260px !important;
  object-fit: cover !important;
  border-radius: 32px !important;
  box-shadow: var(--shadow-soft) !important;
}

@media (max-width: 980px) {
  #page-therapists .wizard {
    grid-template-columns: 1fr !important;
  }
  #page-contact .hero-grid {
    grid-template-columns: 1fr !important;
  }
  #page-contact .hero h1 {
    white-space: normal !important;
  }
  #page-contact .hero-photo-scene {
    max-width: 100% !important;
  }
}


/* Extracted from <style id="poprawki-3-override"> */
/* Usuń zamazane koła i nakładki dekoracyjne ze zdjęć */
.scene::before,
.scene::after {
  content: none !important;
  display: none !important;
  background: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Zdjęcia/portrety terapeutów jako koła */
.specialist-card {
  text-align: center !important;
}
.specialist-card .portrait {
  width: 158px !important;
  height: 158px !important;
  border-radius: 50% !important;
  margin: 0 auto 18px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 24px rgba(52,34,48,.10) !important;
}
.specialist-card h3,
.specialist-card .role,
.specialist-card .desc {
  padding-inline: 0 !important;
}
.specialist-card .tags {
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.specialist-card .book {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Delikatne dopasowanie sylwetki wewnątrz okrągłego portretu */
.specialist-card .portrait::before {
  top: 28px !important;
  width: 68px !important;
  height: 68px !important;
}
.specialist-card .portrait::after {
  width: 140px !important;
  height: 94px !important;
  bottom: -4px !important;
  border-radius: 56px 56px 0 0 !important;
}
.specialist-card .portrait .hair {
  top: 20px !important;
  width: 82px !important;
  height: 50px !important;
}
.specialist-card .portrait .glasses {
  top: 54px !important;
}

@media (max-width: 680px) {
  .specialist-card .portrait {
    width: 146px !important;
    height: 146px !important;
  }
}


/* Extracted from <style id="uploaded-photo-redesign"> */
/* Zdjęcia z załącznika – bardziej miękkie i spójne z całością */
.scene.hero-photo-scene,
.scene.rules-wide-scene {
  overflow: hidden !important;
  border-radius: 34px !important;
  padding: 10px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,251,248,.76)) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  box-shadow: 0 22px 44px rgba(52,34,48,.10) !important;
}
.scene.hero-photo-scene img,
.scene.rules-wide-scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 26px !important;
  object-fit: cover !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important;
}
#page-home .hero-photo-scene {
  max-width: 430px !important;
  min-height: 300px !important;
}
#page-home .hero-photo-new {
  object-position: center center !important;
}
#page-about .hero-photo-scene {
  max-width: 360px !important;
  min-height: 280px !important;
}
#page-about .hero-photo-new {
  object-position: center center !important;
}
#page-guide .guide-photo-scene {
  max-width: 380px !important;
  min-height: 290px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,251,248,.80)) !important;
}
#page-guide .hero-photo-new {
  object-position: center center !important;
}
#page-work .hero-photo-scene {
  max-width: 380px !important;
  min-height: 260px !important;
}
#page-work .hero-photo-new {
  object-position: center center !important;
}
#page-contact .hero-photo-scene {
  max-width: 390px !important;
  min-height: 290px !important;
}
#page-contact .hero-photo-new {
  object-position: center center !important;
}
#page-rules .rules-wide-scene {
  max-width: 560px !important;
  min-height: 280px !important;
  margin-left: auto !important;
}
#page-rules .rules-wide-img {
  min-height: 258px !important;
  object-position: center center !important;
}

/* Miększy odbiór narożników / zdjęć */
.scene.hero-photo-scene::before,
.scene.hero-photo-scene::after,
.scene.rules-wide-scene::before,
.scene.rules-wide-scene::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 980px) {
  #page-home .hero-photo-scene,
  #page-about .hero-photo-scene,
  #page-guide .guide-photo-scene,
  #page-work .hero-photo-scene,
  #page-contact .hero-photo-scene,
  #page-rules .rules-wide-scene {
    max-width: 100% !important;
    min-height: 240px !important;
  }
  #page-rules .rules-wide-img {
    min-height: 220px !important;
  }
}


/* Extracted from <style id="hero-tla-adjustments-5"> */
/* HOME: zdjęcie jako jasne, delikatne tło całej sekcji hero */
#page-home .hero-grid {
  position: relative !important;
  grid-template-columns: 1fr !important;
  min-height: 430px !important;
  padding: 42px 42px !important;
  align-items: center !important;
  overflow: hidden !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 720px !important;
  text-align: left !important;
}
#page-home .hero-grid > div:first-child h1,
#page-home .hero-grid > div:first-child .lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#page-home .hero-grid > .scene {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-home .hero-grid > .scene img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  filter: brightness(1.18) saturate(.90) contrast(.96) !important;
}
#page-home .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(251,246,241,.90) 0%, rgba(251,246,241,.84) 34%, rgba(251,246,241,.58) 64%, rgba(251,246,241,.42) 100%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)) !important;
}
#page-home .hero .actions {
  justify-content: flex-start !important;
}

/* O NAS: pierwszy człon w jednej linii + większe zdjęcie */
#page-about .hero-grid {
  grid-template-columns: 1fr 420px !important;
  align-items: center !important;
}
#page-about .hero h1 {
  max-width: none !important;
}
#page-about .about-h1-line:first-child {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: clamp(2.2rem, 3.6vw, 3.4rem) !important;
}
#page-about .about-h1-line:last-child {
  display: block !important;
}
#page-about .hero-photo-scene {
  max-width: 420px !important;
  min-height: 330px !important;
}
#page-about .hero-photo-new {
  object-fit: cover !important;
}

/* PORADNIK: tytuł w jednej linii + szerokie zdjęcie na całą szerokość tej części */
#page-guide .hero-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
#page-guide .hero h1 {
  max-width: none !important;
  white-space: nowrap !important;
}
#page-guide .hero .lead {
  max-width: 860px !important;
}
#page-guide .guide-photo-scene {
  width: 100% !important;
  max-width: none !important;
  min-height: 355px !important;
  height: 355px !important;
  margin-top: 6px !important;
}
#page-guide .guide-photo-scene img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* PRACA: zdjęcie jako tło hero, półprzezroczyste pod tekstem */
#page-work .hero-grid {
  position: relative !important;
  grid-template-columns: 1fr !important;
  min-height: 390px !important;
  padding: 40px !important;
  overflow: hidden !important;
}
#page-work .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 740px !important;
  text-align: left !important;
}
#page-work .hero-grid > div:first-child h1,
#page-work .hero-grid > div:first-child .lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#page-work .hero-grid > .scene {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#page-work .hero-grid > .scene img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  filter: brightness(1.08) saturate(.92) contrast(.97) !important;
}
#page-work .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(251,246,241,.90) 0%, rgba(251,246,241,.82) 36%, rgba(251,246,241,.56) 67%, rgba(251,246,241,.40) 100%) !important;
}
#page-work .hero .actions {
  justify-content: flex-start !important;
}

/* ZASADY WIZYT ONLINE: większe, spokojne zdjęcie dopasowane do treści */
#page-rules .hero-grid {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
#page-rules .rules-wide-scene {
  width: 100% !important;
  max-width: none !important;
  min-height: 300px !important;
  height: 300px !important;
  position: relative !important;
  margin-top: 4px !important;
}
#page-rules .rules-wide-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(1.05) saturate(.88) !important;
}
#page-rules .rules-wide-scene::before {
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.08)) !important;
  pointer-events: none !important;
}

/* Zostaw miękkie narożniki zdjęć */
#page-home .hero-grid,
#page-work .hero-grid,
#page-guide .guide-photo-scene,
#page-rules .rules-wide-scene {
  border-radius: 34px !important;
}

@media (max-width: 1100px) {
  #page-about .hero-grid {
    grid-template-columns: 1fr !important;
  }
  #page-about .hero-photo-scene {
    max-width: 100% !important;
    min-height: 280px !important;
  }
}

@media (max-width: 980px) {
  #page-home .hero-grid,
  #page-work .hero-grid {
    min-height: 360px !important;
    padding: 28px 24px !important;
  }
  #page-guide .hero h1,
  #page-about .about-h1-line:first-child {
    white-space: normal !important;
  }
  #page-guide .guide-photo-scene,
  #page-rules .rules-wide-scene {
    min-height: 260px !important;
    height: 260px !important;
  }
}

@media (max-width: 680px) {
  #page-home .hero-grid > div:first-child,
  #page-work .hero-grid > div:first-child {
    max-width: none !important;
  }
  #page-home .hero-grid > div:first-child h1,
  #page-home .hero-grid > div:first-child .lead,
  #page-work .hero-grid > div:first-child h1,
  #page-work .hero-grid > div:first-child .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions,
  #page-work .hero .actions {
    justify-content: center !important;
  }
  #page-home .hero-grid::before,
  #page-work .hero-grid::before {
    background: linear-gradient(180deg, rgba(251,246,241,.84) 0%, rgba(251,246,241,.74) 42%, rgba(251,246,241,.62) 100%) !important;
  }
}


/* Extracted from <style id="all-hero-backgrounds-6"> */
/* Wszystkie zdjęcia w hero jako delikatne, półprzezroczyste tło */
#page-home .hero-grid,
#page-about .hero-grid,
#page-guide .hero-grid,
#page-work .hero-grid,
#page-contact .hero-grid,
#page-rules .hero-grid {
  position: relative !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
  align-items: center !important;
}

#page-home .hero-grid,
#page-about .hero-grid,
#page-guide .hero-grid,
#page-work .hero-grid,
#page-contact .hero-grid {
  min-height: 420px !important;
  padding: 42px 42px !important;
}

#page-rules .hero-grid {
  min-height: 360px !important;
  padding: 40px 42px !important;
}

#page-home .hero-grid > div:first-child,
#page-about .hero-grid > div:first-child,
#page-guide .hero-grid > div:first-child,
#page-work .hero-grid > div:first-child,
#page-contact .hero-grid > div:first-child,
#page-rules .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

#page-home .hero-grid > div:first-child h1,
#page-home .hero-grid > div:first-child .lead,
#page-about .hero-grid > div:first-child h1,
#page-about .hero-grid > div:first-child .lead,
#page-guide .hero-grid > div:first-child h1,
#page-guide .hero-grid > div:first-child .lead,
#page-work .hero-grid > div:first-child h1,
#page-work .hero-grid > div:first-child .lead,
#page-contact .hero-grid > div:first-child h1,
#page-contact .hero-grid > div:first-child .lead,
#page-rules .hero-grid > div:first-child h1,
#page-rules .hero-grid > div:first-child .lead {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#page-home .hero-grid > .scene,
#page-about .hero-grid > .scene,
#page-guide .hero-grid > .scene,
#page-work .hero-grid > .scene,
#page-contact .hero-grid > .scene,
#page-rules .hero-grid > .scene {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#page-home .hero-grid > .scene img,
#page-about .hero-grid > .scene img,
#page-guide .hero-grid > .scene img,
#page-work .hero-grid > .scene img,
#page-contact .hero-grid > .scene img,
#page-rules .hero-grid > .scene img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

/* Różne poziomy przejrzystości / rozjaśnienia dopasowane do sekcji */
#page-home .hero-grid > .scene img {
  filter: brightness(1.20) saturate(.88) contrast(.95) !important;
}
#page-about .hero-grid > .scene img {
  filter: brightness(1.15) saturate(.90) contrast(.96) !important;
}
#page-guide .hero-grid > .scene img {
  filter: brightness(1.14) saturate(.90) contrast(.96) !important;
}
#page-work .hero-grid > .scene img {
  filter: brightness(1.10) saturate(.90) contrast(.96) !important;
}
#page-contact .hero-grid > .scene img {
  filter: brightness(1.12) saturate(.90) contrast(.96) !important;
}
#page-rules .hero-grid > .scene img {
  filter: brightness(1.10) saturate(.86) contrast(.96) !important;
}

/* Nakładki rozbielające, aby tekst był czytelny i zdjęcia były subtelnym tłem */
#page-home .hero-grid::before,
#page-about .hero-grid::before,
#page-guide .hero-grid::before,
#page-work .hero-grid::before,
#page-contact .hero-grid::before,
#page-rules .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

#page-home .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.78), rgba(251,246,241,.62)) !important;
}
#page-about .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.82), rgba(251,246,241,.66)) !important;
}
#page-guide .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.80), rgba(251,246,241,.64)) !important;
}
#page-work .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.80), rgba(251,246,241,.62)) !important;
}
#page-contact .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.79), rgba(251,246,241,.61)) !important;
}
#page-rules .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.83), rgba(251,246,241,.68)) !important;
}

/* Treść nadal nad zdjęciem */
#page-home .hero .actions,
#page-work .hero .actions,
#page-rules .hero .actions {
  justify-content: center !important;
}

#page-about .hero .text-block,
#page-about .hero .bridge {
  position: relative !important;
  z-index: 2 !important;
}
#page-about .hero .bridge {
  justify-content: center !important;
}

/* Zachowaj układ tytułów zgodnie z poprzednimi poprawkami */
#page-about .hero h1 {
  max-width: none !important;
}
#page-about .about-h1-line:first-child {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: clamp(2.15rem, 3.4vw, 3.3rem) !important;
}
#page-about .about-h1-line:last-child {
  display: block !important;
}
#page-guide .hero h1,
#page-contact .hero h1,
#page-rules .hero h1,
#page-work .hero h1,
#page-home .hero h1 {
  max-width: none !important;
}
#page-guide .hero h1 {
  white-space: nowrap !important;
}

/* Miękkie rogi sekcji jak wcześniej */
#page-home .hero-grid,
#page-about .hero-grid,
#page-guide .hero-grid,
#page-work .hero-grid,
#page-contact .hero-grid,
#page-rules .hero-grid {
  border-radius: 34px !important;
}

/* Kontakt: całe zdjęcie w tle, ale nie dominuje */
#page-contact .hero-grid {
  min-height: 400px !important;
}

@media (max-width: 980px) {
  #page-home .hero-grid,
  #page-about .hero-grid,
  #page-guide .hero-grid,
  #page-work .hero-grid,
  #page-contact .hero-grid,
  #page-rules .hero-grid {
    min-height: 320px !important;
    padding: 28px 22px !important;
  }
  #page-guide .hero h1,
  #page-about .about-h1-line:first-child,
  #page-contact .hero h1 {
    white-space: normal !important;
  }
}

@media (max-width: 680px) {
  #page-home .hero-grid,
  #page-about .hero-grid,
  #page-guide .hero-grid,
  #page-work .hero-grid,
  #page-contact .hero-grid,
  #page-rules .hero-grid {
    min-height: 280px !important;
    padding: 24px 16px !important;
  }
}


/* Extracted from <style id="poprawki-7-o-nas-poradnik"> */
/* O nas: dłuższy opis w górnej sekcji, a grafika stacjonarnie -> online niżej */
#page-about .hero-grid > div:first-child {
  max-width: 920px !important;
}
#page-about .hero .text-block {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-about .about-extra-copy {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(90,52,78,.14) !important;
}
#page-about .about-extra-copy p {
  margin-bottom: 12px !important;
}
#page-about .about-bridge-section {
  padding-top: 22px !important;
  padding-bottom: 8px !important;
}
#page-about .about-bridge-section .bridge {
  max-width: 820px !important;
  margin: 0 auto !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(90,52,78,.10) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 38px rgba(52,34,48,.08) !important;
  padding: 22px !important;
}
#page-about .about-bridge-section .bridge-item {
  background: rgba(255,255,255,.82) !important;
}
#page-about .hero h1 {
  margin-bottom: 18px !important;
}

/* Poradnik pacjenta: tytuł i opis po lewej, czytelniej na tle zdjęcia */
#page-guide .hero-grid > div:first-child {
  margin: 0 auto 0 0 !important;
  max-width: 660px !important;
  text-align: left !important;
  background: rgba(255,251,248,.76) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 28px !important;
  padding: 28px 30px !important;
  box-shadow: 0 18px 36px rgba(52,34,48,.10) !important;
  backdrop-filter: blur(8px) !important;
}
#page-guide .hero h1,
#page-guide .hero .lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#page-guide .hero h1 {
  white-space: normal !important;
  max-width: 620px !important;
}
#page-guide .hero .lead {
  max-width: 610px !important;
}
#page-guide .hero-grid::before {
  background: linear-gradient(90deg, rgba(251,246,241,.76) 0%, rgba(251,246,241,.58) 44%, rgba(251,246,241,.36) 100%) !important;
}

@media (max-width: 980px) {
  #page-about .about-bridge-section .bridge {
    max-width: 100% !important;
  }
  #page-guide .hero-grid > div:first-child {
    margin: 0 auto !important;
    max-width: 100% !important;
  }
}
@media (max-width: 680px) {
  #page-guide .hero-grid > div:first-child {
    text-align: center !important;
    padding: 22px 18px !important;
  }
  #page-guide .hero h1,
  #page-guide .hero .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* Extracted from <style id="mindcare-green-final-override"> */
/* =========================================================
   Finalna warstwa wyglądu: styl zielono-kremowy jak na referencji
   Układ podstron i funkcja showPage() zostają z bazowej makiety.
   ========================================================= */
:root {
  --ink: #173039 !important;
  --ink-2: #42595d !important;
  --green: #2c6f69 !important;
  --green-2: #1f5f5a !important;
  --green-soft: #e8f2ef !important;
  --sage: #7a9994 !important;
  --sage-2: #b8cbc6 !important;
  --cream: #f7fbf9 !important;
  --warm: #efe6dc !important;
  --paper: rgba(255,255,255,.94) !important;
  --paper-strong: #ffffff !important;
  --line: rgba(41,91,88,.14) !important;
  --muted: #65777a !important;
  --shadow: 0 20px 54px rgba(23,48,57,.11) !important;
  --shadow-soft: 0 12px 28px rgba(23,48,57,.08) !important;
  --radius-xl: 28px !important;
  --radius: 18px !important;
  --radius-sm: 12px !important;
  --display: Georgia, 'Times New Roman', serif !important;
  --sans: 'Nunito Sans', Inter, Arial, sans-serif !important;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0 !important;
  color: var(--ink) !important;
  background:
    radial-gradient(circle at 15% 8%, rgba(184,203,198,.38), transparent 34rem),
    radial-gradient(circle at 86% 12%, rgba(239,230,220,.72), transparent 32rem),
    linear-gradient(180deg, #f7fbf9 0%, #f1f7f5 46%, #fbf7f1 100%) !important;
  font-family: var(--sans) !important;
  -webkit-font-smoothing: antialiased;
}
body::before {
  opacity: .12 !important;
  background-image: radial-gradient(rgba(44,111,105,.45) 1px, transparent 1px) !important;
  background-size: 30px 30px !important;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 78%) !important;
}
.shell { width: min(1240px, calc(100% - 64px)) !important; margin: 0 auto !important; }

/* Header */
.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(44,111,105,.10) !important;
  box-shadow: 0 8px 26px rgba(23,48,57,.05) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}
.nav {
  min-height: 76px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
}
.logo {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.brand-logo { height: 54px !important; width: auto !important; filter: none !important; display: block !important; }
.navlinks { gap: 18px !important; align-items: center !important; flex-wrap: nowrap !important; }
.navlinks a {
  position: relative !important;
  min-height: 42px !important;
  padding: 10px 0 !important;
  color: #3f5558 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
}
.navlinks a:hover,
.navlinks a.active {
  color: var(--green) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.navlinks a.active::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -4px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--green) !important;
  display: block !important;
}
.navlinks .nav-cta,
.nav-cta {
  min-height: 44px !important;
  padding: 11px 18px !important;
  color: #fff !important;
  background: var(--green) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 22px rgba(44,111,105,.24) !important;
}
.navlinks .nav-cta::after { display: none !important; }
.navlinks .nav-cta:hover { background: var(--green-2) !important; color: #fff !important; }

/* Typography */
h1, .section-title, .card h3, .specialist-card h3, .mini-card h3, .info-card h3, .form h2, .map-info h3, .wide-cta h2 {
  font-family: var(--display) !important;
  color: var(--ink) !important;
  letter-spacing: -.025em !important;
}
h1 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  font-size: clamp(38px, 4.9vw, 66px) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
  text-align: left !important;
}
.lead {
  max-width: 620px !important;
  margin: 0 0 30px !important;
  color: #52676a !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
.navy, .role, .amount, .feature h3, .bridge-item h3, .mini-card h3, .contact-value-accent, .text-accent { color: var(--green) !important; }
.kicker {
  background: var(--green-soft) !important;
  color: var(--green) !important;
  border: 1px solid rgba(44,111,105,.16) !important;
  border-radius: 999px !important;
}
.section { padding: 64px 0 !important; }
.section.compact { padding: 42px 0 !important; }
.section-head { max-width: 850px !important; margin: 0 auto 34px !important; text-align: center !important; }
.section-title {
  margin: 0 auto 12px !important;
  font-size: clamp(30px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}
.section-sub { max-width: 760px !important; margin: 0 auto !important; color: var(--muted) !important; line-height: 1.7 !important; }
.text-block p, .card p, .feature p, .desc, .mini-card p, .info-card p, .form p, .map-info li, .map-info p, .inline-info span, .duration, .check-list, .note, .choice small, .selected, .consent { color: var(--muted) !important; }

/* Hero: zachowany układ podstron, ale wizualnie jak lekka strona medyczna */
.hero {
  padding: 0 !important;
  background: linear-gradient(90deg, #f2f8f6 0%, #f8fbfa 58%, #efe7de 100%) !important;
  border-bottom: 1px solid rgba(44,111,105,.08) !important;
}
.hero::after { display: none !important; }
.hero-grid,
#page-home .hero-grid,
#page-about .hero-grid,
#page-guide .hero-grid,
#page-work .hero-grid,
#page-contact .hero-grid,
#page-rules .hero-grid {
  width: min(1240px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  min-height: 470px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr) !important;
  gap: 42px !important;
  align-items: center !important;
  padding: 46px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: left !important;
}
.hero-grid > div:first-child,
#page-home .hero-grid > div:first-child,
#page-about .hero-grid > div:first-child,
#page-guide .hero-grid > div:first-child,
#page-work .hero-grid > div:first-child,
#page-contact .hero-grid > div:first-child,
#page-rules .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.hero-grid > div:first-child h1,
.hero-grid > div:first-child .lead,
#page-home .hero-grid > div:first-child h1,
#page-home .hero-grid > div:first-child .lead,
#page-about .hero-grid > div:first-child h1,
#page-about .hero-grid > div:first-child .lead,
#page-guide .hero-grid > div:first-child h1,
#page-guide .hero-grid > div:first-child .lead,
#page-work .hero-grid > div:first-child h1,
#page-work .hero-grid > div:first-child .lead,
#page-contact .hero-grid > div:first-child h1,
#page-contact .hero-grid > div:first-child .lead,
#page-rules .hero-grid > div:first-child h1,
#page-rules .hero-grid > div:first-child .lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  white-space: normal !important;
}
.hero .actions,
#page-home .hero .actions,
#page-work .hero .actions,
#page-rules .hero .actions { justify-content: flex-start !important; }
.hero-grid > .scene,
#page-home .hero-grid > .scene,
#page-about .hero-grid > .scene,
#page-guide .hero-grid > .scene,
#page-work .hero-grid > .scene,
#page-contact .hero-grid > .scene,
#page-rules .hero-grid > .scene {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: 360px !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 18px 18px 18px 84px !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  background: #fff !important;
  box-shadow: 0 24px 56px rgba(23,48,57,.14) !important;
}
.hero-grid > .scene img,
#page-home .hero-grid > .scene img,
#page-about .hero-grid > .scene img,
#page-guide .hero-grid > .scene img,
#page-work .hero-grid > .scene img,
#page-contact .hero-grid > .scene img,
#page-rules .hero-grid > .scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  filter: saturate(.92) brightness(1.03) contrast(.98) !important;
}
.scene::before, .scene::after, .hero-grid::before { display: none !important; content: none !important; }
#page-therapists .hero-grid,
#page-pricing .hero-grid {
  grid-template-columns: 1fr !important;
  min-height: 310px !important;
  text-align: center !important;
}
#page-therapists .hero-grid > div:first-child,
#page-pricing .hero-grid > div:first-child { margin: 0 auto !important; text-align: center !important; }
#page-therapists .hero h1,
#page-pricing .hero h1,
#page-therapists .hero .lead,
#page-pricing .hero .lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
#page-about .hero .bridge { position: relative !important; z-index: 2 !important; }
#page-about .about-h1-line:first-child { white-space: normal !important; display: inline !important; font-size: inherit !important; }
#page-about .about-h1-line:last-child { display: inline !important; }

/* Buttons */
.btn, .book, .book-btn, .submit-btn, button[type='submit'] {
  min-height: 48px !important;
  border-radius: 8px !important;
  padding: 13px 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.btn-primary, .book, .book-btn, .submit-btn, button[type='submit'], .step-number, .badge-num, .pin {
  color: #fff !important;
  background: var(--green) !important;
  box-shadow: 0 12px 22px rgba(44,111,105,.24) !important;
}
.btn-primary:hover, .book:hover, .book-btn:hover, .submit-btn:hover, button[type='submit']:hover {
  color: #fff !important;
  background: var(--green-2) !important;
  transform: translateY(-2px) !important;
}
.btn-light, .btn-ghost {
  color: var(--green) !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(44,111,105,.16) !important;
  box-shadow: none !important;
}
.btn-light:hover, .btn-ghost:hover { background: #fff !important; box-shadow: var(--shadow-soft) !important; }

/* Cards and content blocks */
.card, .soft-band, .mini-card, .specialist-card, .price-card, .form, .info-card, .map-card, .bridge, .feature, .selected, .inline-info, .wizard, .wizard-col {
  background: var(--paper) !important;
  border: 1px solid rgba(44,111,105,.12) !important;
  box-shadow: var(--shadow-soft) !important;
  backdrop-filter: none !important;
}
.card, .mini-card, .specialist-card, .price-card, .info-card { border-radius: 16px !important; }
.soft-band, .form, .map-card, .bridge, .wizard, .inline-info { border-radius: 18px !important; }
.card::before, .mini-card::before, .specialist-card::before, .price-card::before { display: none !important; }
.card:hover, .mini-card:hover, .specialist-card:hover, .price-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(44,111,105,.22) !important;
  background: #fff !important;
}
.icon, .circle-icon, .tag, .pill, .chip, .price-chip {
  color: var(--green) !important;
  background: var(--green-soft) !important;
  border-color: rgba(44,111,105,.13) !important;
}
.icon { width: 52px !important; height: 52px !important; border-radius: 12px !important; }
.circle-icon { width: 66px !important; height: 66px !important; }
.feature-row { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.feature {
  min-height: 148px !important;
  padding: 22px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: flex-start !important;
}

/* Specialists */
.specialist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
.specialist-card { padding: 16px !important; text-align: left !important; }
.specialist-card .portrait {
  width: 100% !important;
  height: 176px !important;
  border-radius: 12px !important;
  margin: 0 0 16px !important;
  box-shadow: none !important;
  background: linear-gradient(135deg, #e8f1ee, #f7eee6) !important;
}
.specialist-card h3 { font-size: 21px !important; margin-bottom: 5px !important; padding: 0 !important; }
.specialist-card .role, .specialist-card .desc { padding: 0 !important; }
.specialist-card .tags { justify-content: flex-start !important; margin: 14px 0 !important; }
.price-line { border-top: 1px solid rgba(44,111,105,.12) !important; color: var(--ink) !important; }

/* Finder / pricing / forms */
#page-therapists .finder { display: block !important; margin-top: 0 !important; }
#page-therapists .wizard { grid-template-columns: repeat(3, minmax(0,1fr)) !important; overflow: hidden !important; }
.wizard-col { border-top: 0 !important; border-left: 0 !important; border-bottom: 0 !important; }
.wizard-col:not(:last-child) { border-right: 1px solid rgba(44,111,105,.12) !important; }
.choice, .field, .selected {
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid rgba(44,111,105,.14) !important;
  border-radius: 10px !important;
}
.choice.active {
  color: var(--green) !important;
  background: var(--green-soft) !important;
  border-color: rgba(44,111,105,.32) !important;
}
.field:focus, input:focus, textarea:focus, select:focus {
  border-color: var(--green) !important;
  box-shadow: 0 0 0 4px rgba(44,111,105,.10) !important;
}
.price-grid { grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 18px !important; }
.price-card { min-height: 350px !important; padding: 26px 22px !important; }
.amount { font-size: 38px !important; color: var(--green) !important; }
.check-list li::before { background: var(--green) !important; }
.step-cards { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 18px !important; }
.prep-grid { grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 16px !important; }
.contact-layout { grid-template-columns: .9fr 1.35fr !important; }
.form { padding: 32px !important; }
.map { background: linear-gradient(135deg, #eaf3f1, #f6eee6) !important; }
.map::before { opacity: .38 !important; }
.wide-cta {
  color: #fff !important;
  background: linear-gradient(135deg, var(--green-2), var(--green)) !important;
  box-shadow: 0 22px 48px rgba(44,111,105,.22) !important;
}
.wide-cta h2 { color: #fff !important; }
.wide-cta p { color: rgba(255,255,255,.84) !important; }
.wide-cta .btn-light { color: var(--green) !important; background: #fff !important; }
.inline-info > div { border-color: rgba(44,111,105,.12) !important; }
.inline-info svg { color: var(--green) !important; }

/* Footer in light medical palette */
.footer {
  margin-top: 56px !important;
  color: var(--ink) !important;
  background: #edf5f2 !important;
  border-top: 1px solid rgba(44,111,105,.10) !important;
}
.footer-main { padding: 42px 0 32px !important; }
.footer h3 { color: var(--ink) !important; }
.footer p, .footer a, .footer li { color: #54696c !important; }
.footer a:hover { color: var(--green) !important; }
.footer .logo { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.footer-brand-logo { height: 58px !important; }
.copy { color: #6c7d80 !important; border-top: 1px solid rgba(44,111,105,.12) !important; }

@media (max-width: 1180px) {
  .shell, .hero-grid, #page-home .hero-grid, #page-about .hero-grid, #page-guide .hero-grid, #page-work .hero-grid, #page-contact .hero-grid, #page-rules .hero-grid { width: min(100% - 36px, 1240px) !important; }
  .nav { flex-wrap: wrap !important; padding: 12px 0 !important; }
  .navlinks { width: 100% !important; overflow-x: auto !important; justify-content: flex-start !important; gap: 14px !important; padding-bottom: 8px !important; }
  .hero-grid, #page-home .hero-grid, #page-about .hero-grid, #page-guide .hero-grid, #page-work .hero-grid, #page-contact .hero-grid, #page-rules .hero-grid { grid-template-columns: 1fr !important; min-height: unset !important; gap: 28px !important; padding: 36px 0 !important; }
  .hero-grid > .scene, #page-home .hero-grid > .scene, #page-about .hero-grid > .scene, #page-guide .hero-grid > .scene, #page-work .hero-grid > .scene, #page-contact .hero-grid > .scene, #page-rules .hero-grid > .scene { height: 330px !important; min-height: 330px !important; }
  .specialist-grid, .price-grid, .feature-row, .grid-4, .grid-5, .prep-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .contact-layout, .map-card { grid-template-columns: 1fr !important; }
  #page-therapists .wizard { grid-template-columns: 1fr !important; }
  .wizard-col:not(:last-child) { border-right: 0 !important; border-bottom: 1px solid rgba(44,111,105,.12) !important; }
  .footer-main { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 720px) {
  .shell, .hero-grid, #page-home .hero-grid, #page-about .hero-grid, #page-guide .hero-grid, #page-work .hero-grid, #page-contact .hero-grid, #page-rules .hero-grid { width: min(100% - 26px, 1240px) !important; }
  .brand-logo { height: 48px !important; }
  .navlinks a { font-size: 12px !important; }
  h1 { font-size: clamp(32px, 10vw, 42px) !important; text-align: center !important; }
  .lead { text-align: center !important; font-size: 16px !important; }
  .hero-grid > div:first-child h1, .hero-grid > div:first-child .lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .hero .actions, #page-home .hero .actions, #page-work .hero .actions, #page-rules .hero .actions { justify-content: center !important; }
  .hero-grid > .scene, #page-home .hero-grid > .scene, #page-about .hero-grid > .scene, #page-guide .hero-grid > .scene, #page-work .hero-grid > .scene, #page-contact .hero-grid > .scene, #page-rules .hero-grid > .scene { height: 250px !important; min-height: 250px !important; border-radius: 16px !important; }
  .section { padding: 46px 0 !important; }
  .specialist-grid, .price-grid, .feature-row, .grid-2, .grid-3, .grid-4, .grid-5, .step-cards, .prep-grid, .inline-info, .footer-main { grid-template-columns: 1fr !important; }
  .wide-cta { grid-template-columns: 1fr !important; padding: 28px !important; }
  .form-grid { grid-template-columns: 1fr !important; }
}


/* Extracted from <style id="ewa-update-override"> */
/* ===== Aktualizacja układu po uwagach ===== */
.navlinks a { font-size: 12.5px !important; }

/* Strona główna – mniejszy hero i specjaliści od razu widoczni */
#page-home .hero { padding: 22px 0 4px !important; }
#page-home .hero-grid {
  min-height: 300px !important;
  padding: 30px 34px !important;
  border-radius: 30px !important;
}
#page-home .hero-grid > div:first-child {
  max-width: 680px !important;
  margin: 0 !important;
  text-align: left !important;
}
#page-home .hero-grid > div:first-child h1,
#page-home .hero-grid > div:first-child .lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#page-home .hero h1 {
  font-size: clamp(2rem, 2.6vw, 2.8rem) !important;
  line-height: 1.08 !important;
  max-width: 12ch !important;
  margin-bottom: 10px !important;
}
#page-home .hero .lead {
  max-width: 560px !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}
#page-home .hero .actions { justify-content: flex-start !important; }
#page-home .hero-grid > .scene img {
  filter: brightness(1.18) saturate(.82) contrast(.95) !important;
}
#page-home .hero-grid::before {
  background: linear-gradient(90deg, rgba(251,246,241,.92) 0%, rgba(251,246,241,.84) 40%, rgba(251,246,241,.58) 70%, rgba(251,246,241,.42) 100%) !important;
}
#page-home > .shell.section { padding-top: 20px !important; }
#page-home .section-head {
  text-align: left !important;
  margin: 0 0 18px !important;
}
#page-home .section-title,
#page-home .section-sub {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#page-home .section-title { font-size: clamp(1.8rem, 2.2vw, 2.25rem) !important; }
#page-home .specialist-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 18px !important; }
#page-home .specialist-card .portrait {
  width: 132px !important;
  height: 132px !important;
  margin-bottom: 14px !important;
}
#page-home .feature-row { margin-top: 2px !important; }
#page-home .wide-cta { border-radius: 28px !important; }

/* Specjaliści – zdjęcia w kółeczkach na wszystkich podstronach */
.specialist-card .portrait {
  border-radius: 999px !important;
  width: 144px !important;
  height: 144px !important;
  margin: 0 auto 18px !important;
}

/* O nas i kontakt – środkowy opis, kompaktowy hero z tłem */
#page-about .hero { padding: 22px 0 2px !important; }
#page-about .hero-grid {
  min-height: 250px !important;
  padding: 28px 34px !important;
  border-radius: 30px !important;
}
#page-about .hero-grid > div:first-child {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
#page-about .hero-grid > div:first-child h1,
#page-about .hero-grid > div:first-child .lead,
#page-about .hero-grid > div:first-child .text-block,
#page-about .hero-grid > div:first-child .text-block p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-about .hero h1 {
  font-size: clamp(2rem, 2.5vw, 2.65rem) !important;
  max-width: none !important;
  white-space: normal !important;
  margin-bottom: 10px !important;
}
#page-about .hero .lead {
  max-width: 760px !important;
  font-size: 0.98rem !important;
  margin-bottom: 12px !important;
}
#page-about .hero-grid > .scene img {
  filter: brightness(1.18) saturate(.82) contrast(.95) !important;
}
#page-about .hero-grid::before {
  background: linear-gradient(180deg, rgba(251,246,241,.84), rgba(251,246,241,.70)) !important;
}
#page-about .section,
#page-about .section.compact { padding: 40px 0 !important; }
#page-about .contact-layout { gap: 22px !important; }
#page-about .form,
#page-about .info-card,
#page-about .map-card,
#page-about .wide-cta { border-radius: 24px !important; }

/* Poradnik + zasady */
#page-guide .hero { padding: 22px 0 4px !important; }
#page-guide .hero-grid { min-height: 290px !important; padding: 28px 30px !important; }
#page-guide .hero-grid > div:first-child { max-width: 720px !important; }
#page-guide .hero h1 {
  font-size: clamp(2rem, 2.5vw, 2.75rem) !important;
  max-width: 18ch !important;
}
#page-guide .hero .lead { font-size: 0.98rem !important; }
#page-guide .section,
#page-guide .section.compact { padding: 42px 0 !important; }

/* Praca – mniejszy tytuł i ciekawszy hero */
#page-work .hero { padding: 22px 0 2px !important; }
#page-work .hero-grid {
  min-height: 280px !important;
  padding: 30px 34px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(248,241,233,.68)) !important;
}
#page-work .hero-grid::before {
  background: linear-gradient(90deg, rgba(251,246,241,.94) 0%, rgba(251,246,241,.82) 42%, rgba(251,246,241,.50) 100%) !important;
}
#page-work .hero-grid::after {
  content: '' !important;
  position: absolute !important;
  right: 26px !important;
  bottom: 24px !important;
  width: 180px !important;
  height: 180px !important;
  border-radius: 36px !important;
  background: radial-gradient(circle at 35% 35%, rgba(198,124,99,.24), transparent 60%), linear-gradient(135deg, rgba(156,178,161,.20), rgba(255,255,255,0)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#page-work .hero-grid > div:first-child {
  max-width: 680px !important;
  margin: 0 !important;
  text-align: left !important;
}
#page-work .hero-grid > div:first-child h1,
#page-work .hero-grid > div:first-child .lead { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
#page-work .hero h1 {
  font-size: clamp(2rem, 2.45vw, 2.55rem) !important;
  line-height: 1.08 !important;
  max-width: 12ch !important;
  margin-bottom: 10px !important;
}
#page-work .hero .lead {
  font-size: 0.98rem !important;
  max-width: 560px !important;
  margin-bottom: 16px !important;
}
#page-work .work-highlights {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.78) !important;
}
#page-work .work-highlights > div { min-height: 92px !important; }
#page-work .work-highlights svg { color: var(--coral-2) !important; }
#page-work .card,
#page-work .form { border-radius: 24px !important; }

/* Responsywność */
@media (max-width: 1100px) {
  #page-home .specialist-grid,
  #page-work .work-highlights { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 820px) {
  #page-home .hero-grid,
  #page-work .hero-grid {
    min-height: 260px !important;
    padding: 24px 20px !important;
  }
  #page-home .hero-grid > div:first-child,
  #page-work .hero-grid > div:first-child { max-width: none !important; }
  #page-home .hero-grid > div:first-child h1,
  #page-home .hero-grid > div:first-child .lead,
  #page-work .hero-grid > div:first-child h1,
  #page-work .hero-grid > div:first-child .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions,
  #page-work .hero .actions { justify-content: center !important; }
  #page-home .hero-grid::before,
  #page-work .hero-grid::before {
    background: linear-gradient(180deg, rgba(251,246,241,.90), rgba(251,246,241,.74)) !important;
  }
}
@media (max-width: 760px) {
  #page-home .specialist-grid,
  #page-work .work-highlights,
  #page-guide .step-cards { grid-template-columns: 1fr !important; }
  #page-home .section-head,
  #page-home .section-title,
  #page-home .section-sub { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  #page-home .specialist-card .portrait,
  .specialist-card .portrait { width: 128px !important; height: 128px !important; }
}


/* Extracted from <style id="ewa-v3-override"> */
/* ===== Wersja v3: delikatniejsza typografia i bardziej oszczędna treść ===== */
html { font-size: 15px !important; }
body {
  font-size: .98rem !important;
  line-height: 1.58 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
h1, .section-title, h2, h3 {
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
}
h1 { font-size: clamp(1.9rem, 2.35vw, 2.45rem) !important; line-height: 1.12 !important; }
.section-title, h2 { font-size: clamp(1.45rem, 1.9vw, 1.85rem) !important; line-height: 1.2 !important; }
h3 { font-size: 1.02rem !important; line-height: 1.3 !important; }
p, li, .lead, .section-sub, .desc, .role, .muted, input, textarea, select, .tag {
  font-size: .92rem !important;
  line-height: 1.58 !important;
}
.lead { max-width: 60ch !important; }
.btn, .button, button, .book {
  font-size: .9rem !important;
  font-weight: 600 !important;
  padding: 11px 18px !important;
  border-radius: 14px !important;
}
.section, .section.compact { padding: 34px 0 !important; }
.hero { padding-top: 18px !important; }
.card, .mini-card, .specialist-card, .info-card, .form, .wide-cta, .wizard, .note, .selected {
  border-radius: 22px !important;
}
.card, .mini-card, .info-card { padding: 20px 18px !important; }

/* Delikatniejszy hero na wszystkich stronach */
#page-home .hero-grid,
#page-about .hero-grid,
#page-guide .hero-grid,
#page-work .hero-grid,
#page-contact .hero-grid,
#page-rules .hero-grid {
  min-height: 260px !important;
  padding: 26px 30px !important;
}
#page-home .hero .lead,
#page-about .hero .lead,
#page-guide .hero .lead,
#page-work .hero .lead,
#page-therapists .hero .lead {
  font-size: .95rem !important;
}

/* Strona główna – terapeuci jak na wizualizacji: widoczni od razu, kompaktowo */
#page-home .hero h1 { font-size: clamp(1.95rem, 2.35vw, 2.5rem) !important; max-width: 13ch !important; }
#page-home .section-head { margin-bottom: 14px !important; }
#page-home .specialist-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 16px !important; }
#page-home .specialist-card {
  padding: 18px 16px !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(37, 65, 61, 0.06) !important;
}
#page-home .specialist-card .portrait,
#page-therapists .specialist-card .portrait {
  width: 102px !important;
  height: 102px !important;
  border-radius: 999px !important;
  margin: 0 auto 14px !important;
}
#page-home .specialist-card .role,
#page-therapists .specialist-card .role {
  font-size: .84rem !important;
  margin-bottom: 8px !important;
}
#page-home .specialist-card .desc,
#page-therapists .specialist-card .desc {
  font-size: .86rem !important;
  line-height: 1.5 !important;
  min-height: 2.6em !important;
}
#page-home .specialist-card .tags,
#page-therapists .specialist-card .tags { display: none !important; }
#page-home .specialist-card .book,
#page-therapists .specialist-card .book {
  width: 100% !important;
  margin-top: 12px !important;
  padding: 10px 14px !important;
}
#page-home .feature-row { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 16px !important; }
#page-home .orb-feature { padding: 18px 16px !important; }

/* Lista terapeutów */
#page-therapists .hero h1 { font-size: clamp(1.9rem, 2.2vw, 2.35rem) !important; }
#page-therapists .specialist-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 16px !important; }
#page-therapists .specialist-card { padding: 18px 16px !important; text-align: center !important; }
#page-therapists .specialist-card h3 { font-size: 1rem !important; }

/* O nas i kontakt – mniej treści, bardziej lekko */
#page-about .hero h1 { font-size: clamp(1.9rem, 2.2vw, 2.3rem) !important; }
#page-about .hero-grid { min-height: 220px !important; }
#page-about .section { padding: 32px 0 !important; }
#page-about .grid.grid-4 { gap: 14px !important; }

/* Poradnik i zasady – hasłowo */
#page-guide .hero h1 { font-size: clamp(1.9rem, 2.2vw, 2.35rem) !important; max-width: 16ch !important; }
#page-guide .step-cards { gap: 16px !important; }
#page-guide .step-card, #page-guide .mini-card, #page-guide .card { padding: 18px 16px !important; }
#page-guide .badge-num { width: 34px !important; height: 34px !important; font-size: .95rem !important; }

/* Praca */
#page-work .hero h1 { font-size: clamp(1.9rem, 2.2vw, 2.3rem) !important; max-width: 13ch !important; }
#page-work .work-highlights { gap: 10px !important; }
#page-work .work-highlights > div { padding: 14px !important; }

/* Menu delikatniejsze */
.navlinks a { font-size: .86rem !important; font-weight: 600 !important; }
.brand small { font-size: .76rem !important; }

/* Responsywność */
@media (max-width: 1100px) {
  #page-home .specialist-grid,
  #page-therapists .specialist-grid,
  #page-home .feature-row,
  #page-work .work-highlights { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  html { font-size: 14px !important; }
  .section, .section.compact { padding: 28px 0 !important; }
  #page-home .specialist-grid,
  #page-therapists .specialist-grid,
  #page-home .feature-row,
  #page-guide .step-cards,
  #page-guide .prep-grid,
  #page-work .work-highlights { grid-template-columns: 1fr !important; }
  #page-home .specialist-card .portrait,
  #page-therapists .specialist-card .portrait { width: 96px !important; height: 96px !important; }
}


/* Extracted from <style id="ewa-v4-override"> */
/* ===== Wersja v4: dopracowanie układu napisów i wyrównania ===== */
:root {
  --content-narrow: 760px;
  --content-medium: 920px;
}
body {
  font-size: .965rem !important;
  line-height: 1.6 !important;
}
h1, h2, h3, .section-title {
  letter-spacing: -0.03em !important;
}
h1 {
  font-size: clamp(1.82rem, 2.15vw, 2.28rem) !important;
  line-height: 1.14 !important;
}
.section-title, h2 {
  font-size: clamp(1.34rem, 1.65vw, 1.7rem) !important;
  line-height: 1.22 !important;
}
h3 {
  font-size: .98rem !important;
  line-height: 1.34 !important;
}
p, .lead, .desc, .role, li, input, textarea, select {
  font-size: .9rem !important;
  line-height: 1.58 !important;
}

/* Uniwersalne nagłówki sekcji */
.section-head {
  max-width: var(--content-narrow) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.section-head .section-title,
.section-head .section-sub,
.section-head p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.section-head .section-sub { max-width: 60ch !important; }

/* Hero content – wyważenie i centrowanie tam, gdzie potrzeba */
#page-about .hero-grid > div:first-child,
#page-guide .hero-grid > div:first-child,
#page-work .hero-grid > div:first-child,
#page-therapists .hero-grid > div:first-child,
#page-pricing .hero-grid > div:first-child {
  max-width: var(--content-narrow) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
#page-about .hero-grid > div:first-child h1,
#page-about .hero-grid > div:first-child .lead,
#page-about .hero-grid > div:first-child .text-block,
#page-about .hero-grid > div:first-child p,
#page-guide .hero-grid > div:first-child h1,
#page-guide .hero-grid > div:first-child .lead,
#page-work .hero-grid > div:first-child h1,
#page-work .hero-grid > div:first-child .lead,
#page-therapists .hero-grid > div:first-child h1,
#page-therapists .hero-grid > div:first-child .lead,
#page-pricing .hero-grid > div:first-child h1,
#page-pricing .hero-grid > div:first-child .lead {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-home .hero-grid > div:first-child {
  max-width: 620px !important;
}
#page-home .hero h1,
#page-home .hero .lead {
  text-align: left !important;
}
#page-home .hero .lead { max-width: 52ch !important; }

/* O nas – ładniejszy, bardziej uporządkowany blok */
#page-about .hero-grid {
  min-height: 235px !important;
  padding: 28px 34px !important;
}
#page-about .hero h1 { margin-bottom: 10px !important; }
#page-about .text-block {
  max-width: 660px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 8px !important;
}
#page-about .text-block p {
  margin: 0 !important;
}
#page-about .section:nth-of-type(2) .grid,
#page-about .grid.grid-4 {
  max-width: var(--content-medium) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-about .section:nth-of-type(3) {
  padding-top: 22px !important;
}
#page-about .contact-layout {
  align-items: stretch !important;
}
#page-about .contact-layout > * {
  height: 100% !important;
}

/* Strona główna – lepiej wyśrodkowany dział specjalistów */
#page-home .section-head {
  margin-bottom: 16px !important;
}
#page-home .section-title,
#page-home .section-sub {
  text-align: center !important;
}
#page-home .specialist-grid {
  align-items: stretch !important;
}
#page-home .specialist-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 100% !important;
}
#page-home .specialist-card .book { margin-top: auto !important; }

/* Terapeuci */
#page-therapists .section-head,
#page-therapists .hero-grid > div:first-child {
  max-width: 760px !important;
}
#page-therapists .specialist-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}
#page-therapists .specialist-card .book { margin-top: auto !important; }

/* Karty i bloki – bardziej równo */
.card, .mini-card, .specialist-card, .info-card, .wide-cta, .orb-feature, .wizard, .note, .selected, .form {
  box-sizing: border-box !important;
}
.grid, .specialist-grid, .feature-row, .prep-grid, .step-cards {
  align-items: stretch !important;
}
.wide-cta {
  max-width: var(--content-medium) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.wide-cta p, .wide-cta h2 { text-align: center !important; }

/* Formularze i kontakt */
.form h2, .info-card h2, .map-card h2 {
  margin-bottom: 10px !important;
}
input, textarea, select {
  padding: 11px 13px !important;
}

/* Menu */
.navlinks a {
  font-size: .85rem !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 960px) {
  #page-home .hero-grid > div:first-child,
  #page-about .hero-grid > div:first-child,
  #page-guide .hero-grid > div:first-child,
  #page-work .hero-grid > div:first-child,
  #page-therapists .hero-grid > div:first-child,
  #page-pricing .hero-grid > div:first-child {
    max-width: none !important;
  }
  #page-home .hero h1,
  #page-home .hero .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions { justify-content: center !important; }
}


/* Extracted from <style id="ewa-v5-home-override"> */
/* ===== Wersja v5: strona główna zgodnie z referencją ===== */
.brand-logo {
  width: auto !important;
  height: 60px !important;
  object-fit: contain !important;
}
footer .brand-logo, footer .logo img {
  height: 52px !important;
}

/* Hero na stronie głównej: zdjęcie jako delikatne tło */
#page-home .hero {
  padding: 20px 0 8px !important;
}
#page-home .hero-grid {
  position: relative !important;
  min-height: 340px !important;
  padding: 38px 42px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(252,249,245,.95) 0%, rgba(252,249,245,.92) 30%, rgba(252,249,245,.78) 60%, rgba(252,249,245,.68) 100%),
    url('assets/hero-home-bg.png') center center / cover no-repeat !important;
  box-shadow: 0 18px 52px rgba(30, 56, 54, .08) !important;
}
#page-home .hero-grid::before,
#page-home .hero-grid::after {
  display: none !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .hero h1 {
  max-width: 19ch !important;
  font-size: clamp(2rem, 2.55vw, 2.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 14px !important;
}
#page-home .hero h1 .hero-line {
  display: block !important;
  white-space: nowrap !important;
}
#page-home .hero .lead {
  max-width: 58ch !important;
  font-size: .98rem !important;
  line-height: 1.64 !important;
  margin-bottom: 22px !important;
}
#page-home .hero .actions {
  display: flex !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
}
#page-home .hero .actions .btn {
  min-height: 54px !important;
  padding: 14px 24px !important;
  font-size: .98rem !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(29, 84, 79, .10) !important;
}

/* Znaczniki / benefity większe */
#page-home .feature-row {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 18px !important;
}
#page-home .orb-feature {
  padding: 20px 18px !important;
}
#page-home .orb-feature .icon {
  width: 56px !important;
  height: 56px !important;
}
#page-home .orb-feature h3 { font-size: 1rem !important; }
#page-home .orb-feature p { font-size: .88rem !important; }

/* Nasi specjaliści – układ jak w referencji */
#page-home .section {
  padding-top: 28px !important;
}
#page-home .section-head {
  margin-bottom: 12px !important;
}
#page-home .section-title {
  font-size: clamp(1.65rem, 2vw, 2rem) !important;
  text-align: center !important;
}
#page-home .specialist-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
#page-home .specialist-card--row {
  display: grid !important;
  grid-template-columns: 94px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(24,51,58,.08) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(24,51,58,.04) !important;
  text-align: left !important;
}
#page-home .specialist-media {
  width: 94px !important;
}
#page-home .specialist-card--row .portrait {
  width: 94px !important;
  height: 120px !important;
  border-radius: 10px !important;
  margin: 0 !important;
}
#page-home .specialist-card--row .specialist-copy {
  display: flex !important;
  flex-direction: column !important;
  min-height: 120px !important;
  align-items: flex-start !important;
}
#page-home .specialist-card--row h3 {
  font-size: .95rem !important;
  line-height: 1.28 !important;
  margin: 0 0 4px !important;
  text-align: left !important;
}
#page-home .specialist-card--row .role {
  font-size: .84rem !important;
  color: #5e8f90 !important;
  margin-bottom: 8px !important;
}
#page-home .specialist-card--row .desc {
  font-size: .82rem !important;
  line-height: 1.45 !important;
  color: #59656b !important;
  margin: 0 0 10px !important;
  min-height: 2.8em !important;
}
#page-home .specialist-card--row .price-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
  color: #465a60 !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}
#page-home .specialist-card--row .price-icon {
  font-size: .88rem !important;
  line-height: 1 !important;
  color: #597577 !important;
}
#page-home .specialist-card--row .book {
  width: 100% !important;
  min-height: 38px !important;
  margin-top: auto !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
}
#page-home .section .actions {
  margin-top: 18px !important;
}
#page-home .section .actions .btn {
  min-height: 48px !important;
  padding: 12px 18px !important;
}

@media (max-width: 1260px) {
  #page-home .specialist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 960px) {
  .brand-logo { height: 52px !important; }
  #page-home .hero-grid {
    min-height: 300px !important;
    padding: 30px 26px !important;
    background:
      linear-gradient(180deg, rgba(252,249,245,.93), rgba(252,249,245,.76)),
      url('assets/hero-home-bg.png') center center / cover no-repeat !important;
  }
  #page-home .hero h1 {
    max-width: none !important;
    text-align: center !important;
  }
  #page-home .hero h1 .hero-line { white-space: normal !important; }
  #page-home .hero .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions { justify-content: center !important; }
}
@media (max-width: 760px) {
  #page-home .specialist-grid,
  #page-home .feature-row {
    grid-template-columns: 1fr !important;
  }
  #page-home .specialist-card--row {
    grid-template-columns: 86px 1fr !important;
  }
  #page-home .specialist-media,
  #page-home .specialist-card--row .portrait {
    width: 86px !important;
  }
  #page-home .specialist-card--row .portrait {
    height: 110px !important;
  }
}


/* Extracted from <style id="ewa-v6-home-fixes"> */
/* ===== Wersja v6: poprawki hero, centrowania i widoczności logo ===== */
/* Logo */
.topbar {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(6px) !important;
}
.logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 210px !important;
}
header .brand-logo {
  display: block !important;
  width: auto !important;
  max-width: 280px !important;
  height: 64px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
footer .brand-logo,
footer .logo img {
  display: block !important;
  width: auto !important;
  height: 50px !important;
  max-width: 220px !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

/* Hero - subtelne zdjęcie z fotelem i laptopem w tle */
#page-home .hero-grid {
  position: relative !important;
  overflow: hidden !important;
  min-height: 360px !important;
  background: linear-gradient(90deg, rgba(252,249,245,.94) 0%, rgba(252,249,245,.90) 30%, rgba(252,249,245,.76) 60%, rgba(252,249,245,.68) 100%) !important;
}
#page-home .hero-grid::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('assets/hero-home-bg-v2.png') center center / cover no-repeat !important;
  opacity: .30 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .hero h1 {
  max-width: 21ch !important;
}

/* Nasi specjaliści - wyśrodkowanie */
#page-home .section-head {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-home .section-title,
#page-home .section-sub {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-home .specialist-grid {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}
#page-home .section .actions {
  justify-content: center !important;
}

@media (max-width: 960px) {
  header .brand-logo {
    max-width: 220px !important;
    height: 56px !important;
  }
  #page-home .hero-grid {
    min-height: 320px !important;
  }
  #page-home .hero-grid::after {
    opacity: .23 !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 170px !important;
  }
  header .brand-logo {
    max-width: 190px !important;
    height: 48px !important;
  }
  #page-home .hero-grid::after {
    opacity: .18 !important;
  }
}


/* Extracted from <style id="ewa-v7-inline-assets"> */
/* ===== Wersja v7: logo i tło osadzone bezpośrednio w HTML ===== */
.topbar {
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(8px) !important;
}
.logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 230px !important;
}
.brand-logo {
  display: block !important;
  width: auto !important;
  height: 64px !important;
  max-width: 300px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
footer .brand-logo {
  height: 50px !important;
  max-width: 230px !important;
}
#page-home .hero-grid {
  position: relative !important;
  overflow: hidden !important;
  min-height: 360px !important;
  border-radius: 34px !important;
  background: linear-gradient(90deg, rgba(252,249,245,.94) 0%, rgba(252,249,245,.90) 30%, rgba(252,249,245,.76) 60%, rgba(252,249,245,.68) 100%), url('assets/hero-home-bg-v2.png') center center / cover no-repeat !important;
}
#page-home .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('assets/hero-home-bg-v2.png') center center / cover no-repeat !important;
  opacity: .22 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
#page-home .hero-grid::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(252,249,245,.92) 0%, rgba(252,249,245,.88) 28%, rgba(252,249,245,.74) 56%, rgba(252,249,245,.62) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .section-head,
#page-home .section-title,
#page-home .section-sub {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-home .specialist-grid {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#page-home .section .actions {
  justify-content: center !important;
}
@media (max-width: 960px) {
  .brand-logo { height: 56px !important; max-width: 240px !important; }
  #page-home .hero-grid { min-height: 320px !important; }
  #page-home .hero-grid::before { opacity: .18 !important; }
}
@media (max-width: 760px) {
  .logo { min-width: 180px !important; }
  .brand-logo { height: 48px !important; max-width: 200px !important; }
  #page-home .hero-grid::before { opacity: .15 !important; }
}


/* Extracted from <style id="ewa-v8-logo-hero-tune"> */
/* ===== Wersja v8: większe logo + lepsze ustawienie zdjęcia w hero ===== */

/* Większe, czytelne logo */
.topbar .nav {
  gap: 24px !important;
  align-items: center !important;
}
.logo {
  min-width: 300px !important;
  max-width: 380px !important;
  display: inline-flex !important;
  align-items: center !important;
}
header .brand-logo {
  height: 86px !important;
  max-width: 360px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}
footer .brand-logo {
  height: 58px !important;
  max-width: 260px !important;
}

/* Hero - zdjęcie tylko w obrębie sekcji, delikatne i przesunięte tak, by było widać laptop */
#page-home .hero {
  padding-top: 22px !important;
}
#page-home .hero-grid {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 370px !important;
  border-radius: 34px !important;
  padding: 42px 44px !important;
  background: linear-gradient(90deg, rgba(252,249,245,.96) 0%, rgba(252,249,245,.93) 34%, rgba(252,249,245,.84) 58%, rgba(252,249,245,.76) 100%) !important;
}
/* wyłącz starsze pełnoekranowe nakładki */
#page-home .hero-grid::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  display: block !important;
  background-image: inherit !important;
  background: linear-gradient(90deg, rgba(252,249,245,0) 0%, rgba(252,249,245,.06) 16%, rgba(252,249,245,.18) 100%),
              url("assets/hero-home-bg-v2.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 38% center !important;
  opacity: .30 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-top-right-radius: 34px !important;
  border-bottom-right-radius: 34px !important;
}
#page-home .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  display: block !important;
  background: linear-gradient(90deg, rgba(252,249,245,.08) 0%, rgba(252,249,245,.16) 30%, rgba(252,249,245,.32) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-top-right-radius: 34px !important;
  border-bottom-right-radius: 34px !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 700px !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .hero h1 {
  max-width: 20ch !important;
  margin-bottom: 14px !important;
}
#page-home .hero .lead {
  max-width: 55ch !important;
}

@media (max-width: 1180px) {
  .logo {
    min-width: 250px !important;
    max-width: 320px !important;
  }
  header .brand-logo {
    height: 74px !important;
    max-width: 320px !important;
  }
  #page-home .hero-grid {
    min-height: 340px !important;
    padding: 36px 30px !important;
  }
  #page-home .hero-grid::before,
  #page-home .hero-grid::after {
    width: 52% !important;
  }
  #page-home .hero-grid::after {
    background-position: 34% center !important;
    opacity: .26 !important;
  }
}
@media (max-width: 960px) {
  .logo {
    min-width: 210px !important;
    max-width: 270px !important;
  }
  header .brand-logo {
    height: 62px !important;
    max-width: 270px !important;
  }
  #page-home .hero-grid {
    min-height: 320px !important;
    padding: 30px 22px !important;
  }
  #page-home .hero-grid::before,
  #page-home .hero-grid::after {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 34px !important;
  }
  #page-home .hero-grid::after {
    background-position: center center !important;
    opacity: .16 !important;
  }
  #page-home .hero-grid::before {
    background: linear-gradient(180deg, rgba(252,249,245,.70) 0%, rgba(252,249,245,.58) 100%) !important;
  }
}
@media (max-width: 760px) {
  header .brand-logo {
    height: 54px !important;
    max-width: 220px !important;
  }
  .logo {
    min-width: 180px !important;
    max-width: 220px !important;
  }
}


/* Extracted from <style id="ewa-v9-hero-full-bg"> */
/* ===== Wersja v9: większe logo + zdjęcie na całym tle sekcji głównego nagłówka ===== */
.topbar .nav {
  gap: 28px !important;
  align-items: center !important;
}
.logo {
  min-width: 340px !important;
  max-width: 430px !important;
  display: inline-flex !important;
  align-items: center !important;
}
header .brand-logo {
  height: 102px !important;
  max-width: 420px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}
footer .brand-logo {
  height: 62px !important;
  max-width: 280px !important;
}

#page-home .hero {
  padding-top: 22px !important;
}
#page-home .hero-grid {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 380px !important;
  padding: 44px 46px !important;
  border-radius: 34px !important;
  background: #f8f4ee !important;
}
/* pełne tło zdjęciowe w całej sekcji hero */
#page-home .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('assets/hero-home-bg-v2.png') center 60% / cover no-repeat !important;
  opacity: .34 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
/* delikatna jasna nakładka, aby tekst pozostał czytelny */
#page-home .hero-grid::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(252,249,245,.93) 0%, rgba(252,249,245,.88) 28%, rgba(252,249,245,.74) 58%, rgba(252,249,245,.68) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 720px !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .hero h1 {
  max-width: 19ch !important;
  margin-bottom: 14px !important;
}
#page-home .hero .lead {
  max-width: 56ch !important;
}

@media (max-width: 1180px) {
  .logo {
    min-width: 290px !important;
    max-width: 360px !important;
  }
  header .brand-logo {
    height: 86px !important;
    max-width: 360px !important;
  }
  #page-home .hero-grid {
    min-height: 350px !important;
    padding: 38px 32px !important;
  }
}
@media (max-width: 960px) {
  .logo {
    min-width: 230px !important;
    max-width: 290px !important;
  }
  header .brand-logo {
    height: 68px !important;
    max-width: 290px !important;
  }
  #page-home .hero-grid {
    min-height: 320px !important;
    padding: 30px 22px !important;
  }
  #page-home .hero-grid::before {
    background-position: center center !important;
    opacity: .24 !important;
  }
  #page-home .hero-grid::after {
    background: linear-gradient(180deg, rgba(252,249,245,.86) 0%, rgba(252,249,245,.70) 100%) !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 190px !important;
    max-width: 230px !important;
  }
  header .brand-logo {
    height: 56px !important;
    max-width: 230px !important;
  }
  footer .brand-logo {
    height: 50px !important;
  }
}


/* Extracted from <style id="ewa-v10-logo-banner-refresh"> */
/* ===== Wersja v10: większe logo bez tła + pełne zdjęcie na głównym banerze ===== */

/* większe logo, bez białego tła w samym pliku */
.topbar {
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(10px) !important;
}
.topbar .nav {
  gap: 26px !important;
  align-items: center !important;
}
.logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 360px !important;
  max-width: 470px !important;
  flex: 0 0 auto !important;
}
header .brand-logo {
  display: block !important;
  width: auto !important;
  height: 112px !important;
  max-width: 450px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
footer .brand-logo {
  height: 66px !important;
  max-width: 290px !important;
  background: transparent !important;
}

/* zdjęcie na całym banerze głównym, nie tylko na fragmencie */
#page-home .hero {
  padding-top: 22px !important;
}
#page-home .hero-grid {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 395px !important;
  padding: 46px 46px !important;
  border-radius: 34px !important;
  background: #f7f3ed !important;
}
#page-home .hero-grid::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('assets/hero-home-bg-v2.png') center center / cover no-repeat !important;
  opacity: .36 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
#page-home .hero-grid::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(251,247,241,.95) 0%, rgba(251,247,241,.90) 26%, rgba(251,247,241,.78) 52%, rgba(251,247,241,.67) 100%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#page-home .hero-grid > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  max-width: 730px !important;
}
#page-home .hero-grid > .scene {
  display: none !important;
}
#page-home .hero h1 {
  max-width: 18ch !important;
  margin-bottom: 14px !important;
}
#page-home .hero .lead {
  max-width: 56ch !important;
  margin-bottom: 22px !important;
}
#page-home .hero .actions .btn {
  box-shadow: 0 8px 20px rgba(29,84,79,.10) !important;
}

@media (max-width: 1180px) {
  .logo {
    min-width: 300px !important;
    max-width: 390px !important;
  }
  header .brand-logo {
    height: 94px !important;
    max-width: 390px !important;
  }
  #page-home .hero-grid {
    min-height: 360px !important;
    padding: 38px 32px !important;
  }
}
@media (max-width: 960px) {
  .logo {
    min-width: 230px !important;
    max-width: 300px !important;
  }
  header .brand-logo {
    height: 74px !important;
    max-width: 300px !important;
  }
  #page-home .hero-grid {
    min-height: 330px !important;
    padding: 30px 22px !important;
  }
  #page-home .hero-grid::before {
    opacity: .27 !important;
    background-position: center center !important;
  }
  #page-home .hero-grid::after {
    background: linear-gradient(180deg, rgba(251,247,241,.90) 0%, rgba(251,247,241,.74) 100%) !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 190px !important;
    max-width: 240px !important;
  }
  header .brand-logo {
    height: 60px !important;
    max-width: 240px !important;
  }
  footer .brand-logo {
    height: 52px !important;
  }
}


/* Extracted from <style id="ewa-v11-reference-home"> */
/* ===== Wersja v11: strona główna jak na wizualizacji referencyjnej ===== */
/* Header */
.topbar {
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(18,41,47,.06) !important;
  backdrop-filter: none !important;
}
.shell.nav {
  max-width: 1320px !important;
}
.logo {
  min-width: 240px !important;
  max-width: 290px !important;
}
header .brand-logo {
  height: 62px !important;
  max-width: 280px !important;
  background: transparent !important;
}
.navlinks a {
  font-size: .96rem !important;
  font-weight: 600 !important;
}
.nav .cta .btn,
.nav .btn {
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
}

/* Hero */
#page-home .hero {
  padding: 0 0 18px !important;
}
#page-home .hero-grid {
  max-width: 1320px !important;
  display: grid !important;
  grid-template-columns: 1.12fr .88fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  min-height: 362px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0 0 0 !important;
  background: linear-gradient(90deg, #eef4f2 0%, #f3f7f5 52%, #f6f0ea 52%, #f6f0ea 100%) !important;
  box-shadow: none !important;
  position: relative !important;
}
#page-home .hero-grid::before,
#page-home .hero-grid::after {
  display: none !important;
  content: none !important;
}
#page-home .hero-grid > div:first-child {
  max-width: none !important;
  padding: 46px 52px 36px !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
#page-home .hero h1 {
  font-size: clamp(2.45rem, 3vw, 3.35rem) !important;
  line-height: 1.08 !important;
  max-width: 11ch !important;
  margin: 0 0 18px !important;
  color: #16333d !important;
  text-align: left !important;
}
#page-home .hero h1 .hero-line {
  display: block !important;
  white-space: normal !important;
}
#page-home .hero .lead {
  max-width: 540px !important;
  font-size: 1.02rem !important;
  line-height: 1.62 !important;
  color: #4d6470 !important;
  margin: 0 0 26px !important;
  text-align: left !important;
}
#page-home .hero-points {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
}
#page-home .hero-point {
  display: grid !important;
  grid-template-columns: 36px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
#page-home .hero-point-icon {
  width: 34px !important;
  height: 34px !important;
  color: #5e8a86 !important;
}
#page-home .hero-point h3 {
  font-size: .94rem !important;
  line-height: 1.28 !important;
  margin: 0 0 4px !important;
  color: #28434a !important;
}
#page-home .hero-point p {
  font-size: .84rem !important;
  line-height: 1.38 !important;
  margin: 0 !important;
  color: #657881 !important;
}
#page-home .hero .actions {
  display: flex !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
}
#page-home .hero .actions .btn {
  min-height: 54px !important;
  padding: 14px 24px !important;
  border-radius: 12px !important;
  font-size: .98rem !important;
}
#page-home .hero .actions .btn-light {
  background: #ffffff !important;
  border: 1px solid rgba(28,67,68,.14) !important;
  color: #2f615f !important;
}
#page-home .hero-grid > .scene {
  display: block !important;
  position: relative !important;
  min-height: 100% !important;
  overflow: hidden !important;
}
#page-home .hero-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Specialists heading and cards */
#page-home > .shell.section {
  max-width: 1320px !important;
  padding-top: 10px !important;
}
#page-home .section-head {
  margin-bottom: 12px !important;
}
#page-home .section-title {
  text-align: center !important;
  font-size: clamp(1.9rem, 2vw, 2.2rem) !important;
  color: #223640 !important;
}
#page-home .specialist-grid {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
}
#page-home .specialist-card--row {
  grid-template-columns: 96px 1fr !important;
  gap: 14px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(25,52,58,.08) !important;
  box-shadow: 0 1px 4px rgba(25,52,58,.04) !important;
}
#page-home .specialist-card--row .portrait {
  width: 96px !important;
  height: 118px !important;
  border-radius: 10px !important;
}
#page-home .specialist-card--row h3 {
  font-size: .96rem !important;
  margin: 2px 0 3px !important;
}
#page-home .specialist-card--row .role {
  font-size: .85rem !important;
  margin-bottom: 8px !important;
}
#page-home .specialist-card--row .desc {
  font-size: .84rem !important;
  line-height: 1.45 !important;
  min-height: 2.7em !important;
}
#page-home .specialist-card--row .book {
  min-height: 36px !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
}

/* Hide duplicated feature row below hero */
#page-home > .shell.section.compact:has(.feature-row) {
  display: none !important;
}

/* Responsive */
@media (max-width: 1180px) {
  #page-home .hero-grid {
    grid-template-columns: 1fr !important;
  }
  #page-home .hero-grid > div:first-child {
    padding: 38px 28px 26px !important;
  }
  #page-home .hero-grid > .scene {
    min-height: 300px !important;
  }
  #page-home .hero h1,
  #page-home .hero .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions {
    justify-content: center !important;
  }
  #page-home .hero-points {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px) {
  .logo { min-width: 180px !important; max-width: 220px !important; }
  header .brand-logo { height: 52px !important; max-width: 220px !important; }
  #page-home .hero h1 { font-size: 2rem !important; max-width: none !important; }
  #page-home .hero-points { grid-template-columns: 1fr !important; }
  #page-home .specialist-grid { grid-template-columns: 1fr !important; }
}


/* Extracted from <style id="ewa-v12-home-final-tune"> */
/* ===== Wersja v12: większe logo, pełniej widoczne zdjęcie, mniejszy tytuł, same hasła ===== */

/* Header / logo */
.topbar {
  background: #ffffff !important;
}
.shell.nav {
  max-width: 1360px !important;
  gap: 20px !important;
}
.logo {
  min-width: 320px !important;
  max-width: 390px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}
header .brand-logo {
  display: block !important;
  width: auto !important;
  height: 84px !important;
  max-width: 380px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.navlinks {
  margin-left: auto !important;
}
.navlinks a {
  font-size: .94rem !important;
}

/* Hero / banner */
#page-home .hero {
  padding: 0 0 18px !important;
}
#page-home .hero-grid {
  max-width: 1360px !important;
  grid-template-columns: 1.02fr .98fr !important;
  min-height: 390px !important;
  background: linear-gradient(90deg, #edf5f3 0%, #f3f7f6 50%, #f5efe9 50%, #f5efe9 100%) !important;
}
#page-home .hero-grid > div:first-child {
  padding: 42px 48px 34px !important;
}
#page-home .hero h1 {
  font-size: clamp(2.05rem, 2.35vw, 2.55rem) !important;
  line-height: 1.1 !important;
  max-width: 12ch !important;
  margin: 0 0 14px !important;
}
#page-home .hero .lead {
  max-width: 540px !important;
  font-size: .98rem !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
}

/* Hasła bez opisów */
#page-home .hero-points {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
}
#page-home .hero-point {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  text-align: left !important;
  align-items: start !important;
}
#page-home .hero-point-icon {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 2px !important;
}
#page-home .hero-point h3 {
  font-size: .9rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
#page-home .hero-point p {
  display: none !important;
}

#page-home .hero .actions .btn {
  min-height: 50px !important;
  padding: 12px 22px !important;
  font-size: .94rem !important;
}

/* Right-side image - larger and fully visible */
#page-home .hero-grid > .scene {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 390px !important;
  background: #f5efe9 !important;
  padding: 10px 18px 8px 8px !important;
}
#page-home .hero-photo {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Specialists heading spacing */
#page-home > .shell.section {
  padding-top: 12px !important;
}

/* Footer logo */
footer .brand-logo {
  height: 58px !important;
  max-width: 260px !important;
}

@media (max-width: 1180px) {
  .logo {
    min-width: 260px !important;
    max-width: 320px !important;
  }
  header .brand-logo {
    height: 72px !important;
    max-width: 320px !important;
  }
  #page-home .hero-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  #page-home .hero-grid > div:first-child {
    padding: 34px 28px 26px !important;
  }
  #page-home .hero-grid > .scene {
    min-height: 300px !important;
    padding: 0 18px 18px !important;
  }
  #page-home .hero h1,
  #page-home .hero .lead {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #page-home .hero .actions {
    justify-content: center !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 190px !important;
    max-width: 240px !important;
  }
  header .brand-logo {
    height: 56px !important;
    max-width: 240px !important;
  }
  #page-home .hero h1 {
    font-size: 1.85rem !important;
    max-width: none !important;
  }
  #page-home .hero-points {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
  }
}


/* Extracted from <style id="ewa-v13-precise-home"> */
/* ===== Wersja v13: dokładniejsze dopasowanie 1:1 do wizualizacji ===== */
body {
  color: #1e3842 !important;
}
.topbar {
  background: #fff !important;
  border-bottom: 1px solid rgba(28,55,62,.06) !important;
}
.shell.nav {
  max-width: 1360px !important;
  min-height: 78px !important;
  gap: 18px !important;
}
.logo {
  min-width: 360px !important;
  max-width: 440px !important;
}
header .brand-logo {
  height: 96px !important;
  max-width: 430px !important;
}
.navlinks {
  gap: 24px !important;
}
.navlinks a {
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: #50616b !important;
}
.navlinks a.active,
.navlinks a:hover {
  color: #2b6968 !important;
}
.nav .btn {
  min-height: 48px !important;
  border-radius: 10px !important;
  font-size: .94rem !important;
}

#page-home .hero {
  padding: 0 !important;
}
#page-home .hero-grid {
  max-width: 1360px !important;
  min-height: 410px !important;
  grid-template-columns: 1.16fr .84fr !important;
  background: linear-gradient(90deg, #edf5f3 0%, #f1f7f5 55%, #f5efe8 55%, #f5efe8 100%) !important;
  border-radius: 0 !important;
}
#page-home .hero-grid > div:first-child {
  padding: 34px 56px 28px !important;
  justify-content: center !important;
}
#page-home .hero h1 {
  font-size: clamp(2rem, 2.45vw, 2.7rem) !important;
  line-height: 1.1 !important;
  max-width: 12ch !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.03em !important;
}
#page-home .hero h1 .hero-line {
  display: block !important;
}
#page-home .hero .lead {
  max-width: 540px !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
  color: #5b6d74 !important;
  margin: 0 0 24px !important;
}
#page-home .hero-points {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 18px !important;
  margin: 0 0 24px !important;
}
#page-home .hero-point {
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
}
#page-home .hero-point-icon {
  width: 33px !important;
  height: 33px !important;
  color: #5f8e8b !important;
}
#page-home .hero-point h3 {
  font-size: .87rem !important;
  line-height: 1.34 !important;
  margin: 0 !important;
  font-weight: 600 !important;
  color: #314850 !important;
}
#page-home .hero-point p { display: none !important; }
#page-home .hero .actions {
  gap: 14px !important;
}
#page-home .hero .actions .btn {
  min-height: 54px !important;
  padding: 14px 24px !important;
  font-size: .96rem !important;
  border-radius: 12px !important;
}
#page-home .hero .actions .btn-light {
  background: rgba(255,255,255,.68) !important;
}
#page-home .hero-grid > .scene {
  min-height: 410px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
  background: transparent !important;
}
#page-home .hero-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.02) !important;
}

#page-home > .shell.section {
  max-width: 1360px !important;
  padding-top: 8px !important;
}
#page-home .section-head {
  margin-bottom: 12px !important;
}
#page-home .section-title {
  font-size: clamp(1.9rem, 2vw, 2.15rem) !important;
}
#page-home .specialist-grid {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
}
#page-home .specialist-card--row {
  grid-template-columns: 96px 1fr !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(20,46,52,.04) !important;
}
#page-home .specialist-card--row .portrait {
  width: 96px !important;
  height: 116px !important;
}
#page-home .specialist-card--row h3 {
  font-size: .95rem !important;
}
#page-home .specialist-card--row .role {
  font-size: .84rem !important;
}
#page-home .specialist-card--row .desc {
  font-size: .84rem !important;
  line-height: 1.45 !important;
}
#page-home .specialist-card--row .book {
  border-radius: 8px !important;
  min-height: 36px !important;
}

@media (max-width: 1200px) {
  .logo { min-width: 300px !important; max-width: 360px !important; }
  header .brand-logo { height: 82px !important; max-width: 360px !important; }
  #page-home .hero-grid { grid-template-columns: 1fr !important; }
  #page-home .hero-grid > div:first-child { padding: 34px 28px 24px !important; }
  #page-home .hero-grid > .scene { min-height: 290px !important; }
  #page-home .hero h1,
  #page-home .hero .lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  #page-home .hero .actions { justify-content: center !important; }
  #page-home .hero-points { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  #page-home .specialist-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  .logo { min-width: 200px !important; max-width: 240px !important; }
  header .brand-logo { height: 60px !important; max-width: 240px !important; }
  #page-home .hero h1 { font-size: 1.9rem !important; max-width: none !important; }
  #page-home .hero-points,
  #page-home .specialist-grid { grid-template-columns: 1fr !important; }
}


/* Extracted from <style id="ewa-v14-bigger-logo"> */
/* ===== Wersja v14: większe logo w nagłówku ===== */
.shell.nav {
  max-width: 1360px !important;
  min-height: 92px !important;
  gap: 14px !important;
  align-items: center !important;
}
.logo {
  min-width: 430px !important;
  max-width: 520px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
}
header .brand-logo {
  display: block !important;
  width: auto !important;
  height: 118px !important;
  max-width: 500px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.navlinks {
  gap: 20px !important;
  margin-left: auto !important;
}
.navlinks a {
  font-size: .92rem !important;
}
.nav .btn,
.nav .cta .btn {
  min-height: 46px !important;
  padding: 12px 16px !important;
  font-size: .92rem !important;
}
footer .brand-logo {
  height: 64px !important;
  max-width: 290px !important;
}

@media (max-width: 1200px) {
  .logo {
    min-width: 340px !important;
    max-width: 420px !important;
  }
  header .brand-logo {
    height: 96px !important;
    max-width: 410px !important;
  }
}
@media (max-width: 960px) {
  .shell.nav {
    min-height: 82px !important;
  }
  .logo {
    min-width: 260px !important;
    max-width: 320px !important;
  }
  header .brand-logo {
    height: 74px !important;
    max-width: 320px !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 200px !important;
    max-width: 240px !important;
  }
  header .brand-logo {
    height: 58px !important;
    max-width: 240px !important;
  }
}


/* Extracted from <style id="ewa-v15-larger-logos"> */
/* ===== Wersja v15: większe logo u góry i na dole ===== */
.shell.nav {
  min-height: 112px !important;
  gap: 10px !important;
  align-items: center !important;
}
.logo {
  min-width: 520px !important;
  max-width: 650px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
}
header .brand-logo,
.topbar .brand-logo {
  height: 148px !important;
  max-width: 620px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.navlinks {
  gap: 16px !important;
  margin-left: auto !important;
}
.navlinks a {
  font-size: .88rem !important;
}
.footer .logo {
  min-width: 320px !important;
  max-width: 450px !important;
}
footer .brand-logo,
.footer .brand-logo,
.footer .logo img {
  height: 96px !important;
  max-width: 420px !important;
  width: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1280px) {
  .logo {
    min-width: 390px !important;
    max-width: 500px !important;
  }
  header .brand-logo,
  .topbar .brand-logo {
    height: 116px !important;
    max-width: 500px !important;
  }
  footer .brand-logo,
  .footer .brand-logo,
  .footer .logo img {
    height: 82px !important;
    max-width: 360px !important;
  }
}
@media (max-width: 980px) {
  .shell.nav {
    min-height: 88px !important;
  }
  .logo {
    min-width: 260px !important;
    max-width: 330px !important;
  }
  header .brand-logo,
  .topbar .brand-logo {
    height: 78px !important;
    max-width: 330px !important;
  }
  footer .brand-logo,
  .footer .brand-logo,
  .footer .logo img {
    height: 66px !important;
    max-width: 280px !important;
  }
}
@media (max-width: 760px) {
  .logo {
    min-width: 190px !important;
    max-width: 250px !important;
  }
  header .brand-logo,
  .topbar .brand-logo {
    height: 60px !important;
    max-width: 250px !important;
  }
  footer .brand-logo,
  .footer .brand-logo,
  .footer .logo img {
    height: 56px !important;
    max-width: 240px !important;
  }
}


/* Extracted from <style id="ewa-v16-about-page"> */
/* ===== Wersja v16: zakładka O nas ===== */
#page-about .about-v16-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: stretch;
  background:
    linear-gradient(90deg, rgba(17,39,46,.82) 0%, rgba(22,51,61,.72) 30%, rgba(22,51,61,.38) 58%, rgba(22,51,61,.20) 100%),
    url('assets/about-hero-multimind.png') center center / cover no-repeat;
}
#page-about .about-v16-hero-inner {
  width: min(100% - 48px, 1280px);
  margin: 0 auto;
  padding: 72px 0 64px;
  display: flex;
  align-items: center;
  min-height: 520px;
}
#page-about .about-v16-copy {
  max-width: 760px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(16,30,35,.14);
  padding: 34px 36px;
}
#page-about .about-v16-copy h1 {
  margin: 0 0 18px;
  font-size: clamp(2.15rem, 3vw, 3rem);
  line-height: 1.05;
  color: #17333d;
}
#page-about .about-v16-text {
  display: grid;
  gap: 14px;
}
#page-about .about-v16-text p {
  margin: 0;
  color: #35515b;
  font-size: 1rem;
  line-height: 1.72;
}
#page-about .about-v16-info {
  padding-top: 34px !important;
  padding-bottom: 14px !important;
}
#page-about .about-v16-info .section-title {
  text-align: center;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
}
#page-about .about-v16-bridge {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 18px;
  align-items: center;
  margin-top: 10px;
}
#page-about .about-v16-bridge-card {
  background: linear-gradient(180deg, #ffffff 0%, #f6faf9 100%);
  border: 1px solid rgba(35,74,74,.10);
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: 0 10px 24px rgba(24,46,54,.06);
  text-align: center;
  min-height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#page-about .about-v16-bridge-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf3f1;
  color: #3f7a73;
}
#page-about .about-v16-bridge-card h3 {
  margin: 0 0 8px;
  font-size: 1.22rem;
  color: #17333d;
}
#page-about .about-v16-bridge-card p {
  margin: 0;
  font-size: .98rem;
  line-height: 1.55;
  color: #5a7178;
}
#page-about .about-v16-bridge-arrow {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #2f6f68;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
  box-shadow: 0 10px 20px rgba(47,111,104,.18);
}
#page-about .about-v16-info-note {
  margin: 18px auto 0;
  max-width: 840px;
  text-align: center;
  color: #577078;
  font-size: .98rem;
  line-height: 1.65;
}
@media (max-width: 980px) {
  #page-about .about-v16-hero { min-height: 560px; background-position: 62% center; }
  #page-about .about-v16-hero-inner { width: min(100% - 32px, 1280px); padding: 42px 0 36px; min-height: 560px; align-items: flex-end; }
  #page-about .about-v16-copy { max-width: 100%; padding: 26px 22px; }
  #page-about .about-v16-bridge { grid-template-columns: 1fr; }
  #page-about .about-v16-bridge-arrow { margin: -2px auto; transform: rotate(90deg); }
}
@media (max-width: 640px) {
  #page-about .about-v16-hero { min-height: 610px; background-position: 70% center; }
  #page-about .about-v16-hero-inner { width: min(100% - 22px, 1280px); min-height: 610px; }
  #page-about .about-v16-copy h1 { font-size: 2rem; }
  #page-about .about-v16-text p { font-size: .95rem; line-height: 1.62; }
  #page-about .about-v16-bridge-card { min-height: unset; }
}


/* Extracted from <style id="ewa-v17-about-center-fullwidth"> */
/* ===== Wersja v17: O nas wyśrodkowane i na pełną szerokość treści ===== */
#page-about .about-v16-hero {
  background:
    linear-gradient(90deg, rgba(17,39,46,.46) 0%, rgba(22,51,61,.36) 35%, rgba(22,51,61,.28) 60%, rgba(22,51,61,.24) 100%),
    url('assets/about-hero-multimind.png') center center / cover no-repeat;
}
#page-about .about-v16-hero-inner {
  width: min(100% - 48px, 1320px);
  justify-content: center;
}
#page-about .about-v16-copy {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 38px 54px;
  text-align: center;
  background: rgba(255,255,255,.72);
}
#page-about .about-v16-copy h1 {
  text-align: center;
  margin-bottom: 18px;
}
#page-about .about-v16-text {
  max-width: 1120px;
  margin: 0 auto;
  gap: 12px;
}
#page-about .about-v16-text p {
  text-align: center;
  max-width: none;
}
@media (max-width: 980px) {
  #page-about .about-v16-hero-inner { width: min(100% - 28px, 1320px); }
  #page-about .about-v16-copy { padding: 28px 24px; }
}
@media (max-width: 640px) {
  #page-about .about-v16-hero-inner { width: min(100% - 18px, 1320px); }
  #page-about .about-v16-copy { padding: 24px 18px; }
}


/* Extracted from <style id="ewa-v18-about-no-title-bigger-text"> */
/* ===== Wersja v18: O nas bez nagłówka i z większą czcionką ===== */
#page-about .about-v16-copy {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}
#page-about .about-v16-text {
  max-width: 1180px !important;
  gap: 14px !important;
}
#page-about .about-v16-text p {
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
  color: #314d57 !important;
}
@media (max-width: 980px) {
  #page-about .about-v16-text p {
    font-size: 1.02rem !important;
    line-height: 1.72 !important;
  }
}
@media (max-width: 640px) {
  #page-about .about-v16-copy {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  #page-about .about-v16-text p {
    font-size: .98rem !important;
    line-height: 1.66 !important;
  }
}


/* Extracted from <style id="ewa-v19-therapists-above-fold"> */
/* ===== Wersja v19: Znajdź terapeutę — terapeuci widoczni od razu ===== */
#page-therapists .hero {
  padding: 8px 0 0 !important;
}

#page-therapists .hero .hero-grid {
  min-height: 92px !important;
  padding: 18px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#page-therapists .hero h1 {
  font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
  line-height: 1.1 !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}

#page-therapists .hero .lead {
  font-size: .92rem !important;
  line-height: 1.45 !important;
  margin: 0 auto !important;
  max-width: 680px !important;
  text-align: center !important;
}

#page-therapists .finder {
  padding-top: 14px !important;
  padding-bottom: 8px !important;
}

#page-therapists .wizard {
  padding: 16px !important;
  gap: 12px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#page-therapists .wizard-col {
  gap: 8px !important;
}

#page-therapists .step-label {
  font-size: .86rem !important;
  margin-bottom: 6px !important;
}

#page-therapists .step-number {
  width: 24px !important;
  height: 24px !important;
  font-size: .78rem !important;
}

#page-therapists .choice-list {
  gap: 6px !important;
}

#page-therapists .choice {
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: .84rem !important;
  border-radius: 12px !important;
}

#page-therapists .choice small {
  display: none !important;
}

#page-therapists .note {
  display: none !important;
}

#page-therapists .selected {
  margin-top: 8px !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
}

#page-therapists .selected .btn {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: .82rem !important;
}

#page-therapists .pill {
  padding: 7px 10px !important;
  font-size: .8rem !important;
}

#page-therapists .shell.section {
  padding-top: 14px !important;
}

#page-therapists .shell.section > div:first-child {
  margin-bottom: 12px !important;
}

#page-therapists .shell.section .section-title {
  font-size: clamp(1.45rem, 1.8vw, 1.85rem) !important;
}

#page-therapists .shell.section .section-sub {
  font-size: .9rem !important;
}

@media (max-width: 980px) {
  #page-therapists .wizard {
    grid-template-columns: 1fr !important;
  }
}


/* Extracted from <style id="ewa-v20-pricing-compact"> */
/* ===== Wersja v20: Cennik wyżej i ceny w jednej linii ===== */
#page-pricing .hero {
  padding: 8px 0 0 !important;
}

#page-pricing .hero .hero-grid {
  min-height: 92px !important;
  padding: 18px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#page-pricing .hero h1 {
  font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
  line-height: 1.1 !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}

#page-pricing .hero .lead {
  font-size: .92rem !important;
  line-height: 1.45 !important;
  margin: 0 auto !important;
  max-width: 720px !important;
  text-align: center !important;
}

#page-pricing .pricing-v20-wrap {
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}

#page-pricing .pricing-v20-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

#page-pricing .pricing-v20-card {
  min-height: 116px !important;
  padding: 14px 14px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(32, 76, 75, .10) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%) !important;
  box-shadow: 0 8px 22px rgba(24, 54, 62, .055) !important;
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

#page-pricing .pricing-v20-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: #eaf3f1 !important;
  color: #2f6f68 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 1.08rem !important;
}

#page-pricing .pricing-v20-copy h3 {
  margin: 1px 0 4px !important;
  font-size: .92rem !important;
  line-height: 1.25 !important;
  color: #17333d !important;
}

#page-pricing .pricing-v20-copy p {
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.32 !important;
  color: #60747b !important;
}

#page-pricing .pricing-v20-card strong {
  grid-column: 1 / -1 !important;
  align-self: end !important;
  display: block !important;
  padding-top: 4px !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  color: #2b6968 !important;
}

/* Schowaj starszy rozbudowany układ cennika, żeby ceny mieściły się od razu na jednej stronie */
#page-pricing .pricing-v20-wrap + .shell.section,
#page-pricing .pricing-v20-wrap + .shell.section.compact {
  padding-top: 8px !important;
}

#page-pricing .pricing-v20-wrap + .shell.section .pricing-grid,
#page-pricing .pricing-v20-wrap + .shell.section .price-grid,
#page-pricing .pricing-v20-wrap + .shell.section .grid.grid-4,
#page-pricing .pricing-v20-wrap + .shell.section .grid.grid-3 {
  display: none !important;
}

#page-pricing .shell.section {
  padding-top: 18px !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #page-pricing .pricing-v20-row {
    grid-template-columns: 1fr !important;
  }
  #page-pricing .hero .hero-grid {
    padding: 16px 18px !important;
  }
}


/* Extracted from <style id="ewa-v21-pricing-bigger"> */
/* ===== Wersja v21: większe kafelki cennika + CTA ===== */
#page-pricing .pricing-v20-wrap {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

#page-pricing .pricing-v20-row {
  gap: 14px !important;
}

#page-pricing .pricing-v20-card {
  min-height: 162px !important;
  padding: 18px 16px 15px !important;
  border-radius: 22px !important;
  grid-template-columns: 50px 1fr !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  box-shadow: 0 12px 28px rgba(24, 54, 62, .075) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

#page-pricing .pricing-v20-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(24, 54, 62, .105) !important;
}

#page-pricing .pricing-v20-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 16px !important;
  font-size: 1.2rem !important;
}

#page-pricing .pricing-v20-copy h3 {
  font-size: 1rem !important;
  line-height: 1.22 !important;
}

#page-pricing .pricing-v20-copy p {
  font-size: .84rem !important;
}

#page-pricing .pricing-v20-card strong {
  font-size: 1.55rem !important;
  padding-top: 2px !important;
}

#page-pricing .pricing-v21-cta {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #2f6f68 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(47, 111, 104, .18) !important;
}

#page-pricing .pricing-v21-cta:hover {
  filter: brightness(.96) !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-card {
    min-height: 156px !important;
  }
}

@media (max-width: 760px) {
  #page-pricing .pricing-v20-card {
    min-height: 148px !important;
  }
}


/* Extracted from <style id="ewa-v22-pricing-four-services"> */
/* ===== Wersja v22: Cennik — 4 większe zakładki na szerokość strony ===== */
#page-pricing .hero .actions {
  display: none !important;
}

#page-pricing .pricing-v20-wrap {
  max-width: 1360px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

#page-pricing .pricing-v20-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  align-items: stretch !important;
}

#page-pricing .pricing-v20-card {
  min-height: 178px !important;
  padding: 22px 20px 18px !important;
  border-radius: 24px !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 14px !important;
  row-gap: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbfa 100%) !important;
  border: 1px solid rgba(32, 76, 75, .12) !important;
  box-shadow: 0 14px 32px rgba(24, 54, 62, .08) !important;
}

#page-pricing .pricing-v20-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  font-size: 1.28rem !important;
}

#page-pricing .pricing-v20-copy h3 {
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
  margin: 2px 0 5px !important;
}

#page-pricing .pricing-v20-copy p {
  font-size: .9rem !important;
  line-height: 1.35 !important;
}

#page-pricing .pricing-v20-card strong {
  font-size: 1.7rem !important;
  line-height: 1 !important;
  padding-top: 2px !important;
}

#page-pricing .pricing-v21-cta {
  min-height: 42px !important;
  font-size: .94rem !important;
  border-radius: 999px !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #page-pricing .pricing-v20-row {
    grid-template-columns: 1fr !important;
  }
}


/* Extracted from <style id="ewa-v23-pricing-desc-green"> */
/* ===== Wersja v23: krótkie opisy i delikatne zielone tło cennika ===== */
#page-pricing .pricing-v20-wrap {
  padding-top: 18px !important;
  padding-bottom: 20px !important;
}

#page-pricing .pricing-v20-row {
  gap: 18px !important;
}

#page-pricing .pricing-v20-card {
  min-height: 215px !important;
  padding: 22px 20px 18px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(244,251,248,.94) 100%),
    #eef7f4 !important;
  border: 1px solid rgba(63, 122, 115, .16) !important;
  box-shadow: 0 14px 32px rgba(44, 98, 91, .075) !important;
}

#page-pricing .pricing-v20-icon {
  background: #dcefeb !important;
  color: #2f6f68 !important;
}

#page-pricing .pricing-v20-copy h3 {
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
  margin-bottom: 5px !important;
}

#page-pricing .pricing-v20-copy p {
  margin: 0 !important;
}

#page-pricing .pricing-v20-copy p:not(.pricing-v23-desc) {
  font-size: .84rem !important;
  color: #678077 !important;
}

#page-pricing .pricing-v23-desc {
  margin-top: 8px !important;
  font-size: .86rem !important;
  line-height: 1.42 !important;
  color: #405b58 !important;
}

#page-pricing .pricing-v20-card strong {
  font-size: 1.62rem !important;
  color: #2f6f68 !important;
  padding-top: 0 !important;
}

#page-pricing .pricing-v21-cta {
  min-height: 40px !important;
  background: #2f6f68 !important;
  box-shadow: 0 8px 18px rgba(47, 111, 104, .18) !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-card {
    min-height: 205px !important;
  }
}

@media (max-width: 720px) {
  #page-pricing .pricing-v20-card {
    min-height: auto !important;
  }
}


/* Extracted from <style id="ewa-v24-pricing-center-price-longer"> */
/* ===== Wersja v24: ceny na środku i dłuższe kafelki cennika ===== */
#page-pricing .pricing-v20-card {
  min-height: 255px !important;
  padding: 24px 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

#page-pricing .pricing-v20-icon {
  margin: 0 auto 12px !important;
}

#page-pricing .pricing-v20-copy {
  width: 100% !important;
  text-align: center !important;
}

#page-pricing .pricing-v20-copy h3,
#page-pricing .pricing-v20-copy p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#page-pricing .pricing-v23-desc {
  max-width: 250px !important;
}

#page-pricing .pricing-v20-card strong {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin: auto 0 16px !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 1.78rem !important;
}

#page-pricing .pricing-v21-cta {
  width: 100% !important;
  margin-top: 0 !important;
  min-height: 42px !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-card {
    min-height: 240px !important;
  }
}

@media (max-width: 720px) {
  #page-pricing .pricing-v20-card {
    min-height: 225px !important;
  }
}


/* Extracted from <style id="ewa-v25-pricing-title-bigger"> */
/* ===== Wersja v25: krótszy opis cennika + większe nazwy usług ===== */
#page-pricing .pricing-v20-copy h3 {
  font-size: 1.18rem !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  #page-pricing .pricing-v20-copy h3 {
    font-size: 1.12rem !important;
  }
}


/* Extracted from <style id="ewa-v26-guide-refresh"> */
/* ===== v26: Poradnik i zasady – pełne tło hero + szerokie układy ===== */
#page-guide .shell {
  max-width: 1320px !important;
}

#page-guide > .hero.guide-hero-full {
  position: relative !important;
  overflow: hidden !important;
  padding: 28px 0 20px !important;
  background-image:
    linear-gradient(90deg, rgba(248, 251, 249, .94) 0%, rgba(248, 251, 249, .82) 36%, rgba(248, 251, 249, .54) 60%, rgba(248, 251, 249, .28) 100%),
    url('assets/guide-hero-bg.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(27, 94, 73, .08) !important;
}

#page-guide > .hero .guide-hero-grid {
  display: block !important;
  min-height: 420px !important;
}

#page-guide > .hero .guide-hero-card {
  max-width: 760px !important;
  margin: 26px 0 18px !important;
  padding: 36px 34px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, .34) !important;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  box-shadow: 0 20px 55px rgba(17, 27, 24, .10) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

#page-guide > .hero .guide-hero-card h1 {
  max-width: 12ch !important;
  margin-bottom: 16px !important;
  font-size: clamp(36px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
}

#page-guide > .hero .guide-hero-card .lead {
  max-width: 56ch !important;
  margin: 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  color: rgba(16, 28, 24, .82) !important;
}

#page-guide .guide-photo-scene,
#page-guide .guide-scene {
  display: none !important;
}

#page-guide .section {
  padding-top: 18px !important;
}

#page-guide .section-head {
  text-align: center !important;
  margin-bottom: 18px !important;
}

#page-guide .section-head .section-title {
  width: 100% !important;
}

#page-guide .badge-num {
  display: none !important;
}

#page-guide .step-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

#page-guide .step-card {
  min-height: 100% !important;
  padding: 26px 20px 24px !important;
  text-align: center !important;
}

#page-guide .step-card .icon {
  margin: 0 auto 14px !important;
}

#page-guide .step-card h3 {
  font-size: 1.08rem !important;
  margin-bottom: 8px !important;
}

#page-guide .step-card p {
  max-width: 25ch !important;
  margin: 0 auto !important;
}

#page-guide .prep-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#page-guide .mini-card {
  min-height: 100% !important;
  padding: 24px 20px !important;
  text-align: center !important;
  background: linear-gradient(180deg, #f8fcfa 0%, #eef7f2 100%) !important;
}

#page-guide .mini-card .circle-icon {
  margin: 0 auto 14px !important;
}

#page-guide .mini-card h3 {
  font-size: 1.06rem !important;
}

#page-guide .mini-card p {
  max-width: 24ch !important;
  margin: 0 auto !important;
}

#page-guide .grid.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#page-guide .guide-cta-wrap {
  padding-top: 10px !important;
  padding-bottom: 8px !important;
}

#page-guide .guide-cta-wrap .wide-cta {
  border-radius: 28px !important;
}

@media (max-width: 1120px) {
  #page-guide > .hero .guide-hero-card {
    max-width: 700px !important;
  }
  #page-guide .step-cards,
  #page-guide .prep-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #page-guide > .hero.guide-hero-full {
    padding: 18px 0 14px !important;
    background-image:
      linear-gradient(180deg, rgba(248, 251, 249, .92) 0%, rgba(248, 251, 249, .74) 48%, rgba(248, 251, 249, .54) 100%),
      url('assets/guide-hero-bg.png') !important;
    background-position: 64% center !important;
  }
  #page-guide > .hero .guide-hero-grid {
    min-height: 360px !important;
  }
  #page-guide > .hero .guide-hero-card {
    margin: 12px 0 !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
  }
  #page-guide > .hero .guide-hero-card h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
  #page-guide .step-cards,
  #page-guide .prep-grid,
  #page-guide .grid.grid-3 {
    grid-template-columns: 1fr !important;
  }
}


/* Extracted from <style id="ewa-v27-guide-one-line"> */
/* ===== v27: Poradnik i zasady – tytuły w jednej linii + nowe tło ===== */
#page-guide > .hero.guide-hero-full {
  padding: 10px 0 14px !important;
  background-image:
    linear-gradient(90deg, rgba(250,252,250,.92) 0%, rgba(250,252,250,.78) 36%, rgba(250,252,250,.52) 60%, rgba(250,252,250,.22) 100%),
    url('assets/guide-hero-bg-v27.png') !important;
  background-size: cover !important;
  background-position: center center !important;
}
#page-guide > .hero .guide-hero-grid {
  min-height: 320px !important;
}
#page-guide > .hero .guide-hero-card {
  max-width: 1240px !important;
  margin: 4px 0 8px !important;
  padding: 24px 28px !important;
  background: rgba(255,255,255,.26) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: 0 12px 34px rgba(17,27,24,.08) !important;
}
#page-guide > .hero .guide-hero-card h1 {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(28px, 3.1vw, 46px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
}
#page-guide > .hero .guide-hero-card .lead {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(15px, 1.25vw, 19px) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
#page-guide .section {
  padding-top: 12px !important;
}
#page-guide .section-head {
  margin-bottom: 14px !important;
}

@media (max-width: 1180px) {
  #page-guide > .hero .guide-hero-card {
    max-width: 100% !important;
    padding: 22px 22px !important;
  }
  #page-guide > .hero .guide-hero-card h1,
  #page-guide > .hero .guide-hero-card .lead {
    white-space: normal !important;
  }
}
@media (max-width: 760px) {
  #page-guide > .hero.guide-hero-full {
    padding: 8px 0 10px !important;
    background-image:
      linear-gradient(180deg, rgba(250,252,250,.92) 0%, rgba(250,252,250,.74) 48%, rgba(250,252,250,.58) 100%),
      url('assets/guide-hero-bg-v27.png') !important;
    background-position: center center !important;
  }
  #page-guide > .hero .guide-hero-grid {
    min-height: 260px !important;
  }
  #page-guide > .hero .guide-hero-card {
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }
  #page-guide > .hero .guide-hero-card h1 {
    font-size: clamp(24px, 7vw, 34px) !important;
  }
  #page-guide > .hero .guide-hero-card .lead {
    font-size: .98rem !important;
  }
}


/* Extracted from <style id="ewa-v28-guide-card-bg"> */
/* ===== v28: Poradnik i zasady – tytuł w jednej linii + zdjęcie w tle kafelka ===== */
#page-guide > .hero.guide-hero-full {
  padding: 10px 0 14px !important;
  background: linear-gradient(180deg, #f7fbf9 0%, #eef6f3 100%) !important;
}
#page-guide > .hero .guide-hero-grid {
  min-height: 300px !important;
}
#page-guide > .hero .guide-hero-card {
  max-width: 1280px !important;
  margin: 4px 0 10px !important;
  padding: 28px 32px !important;
  border-radius: 30px !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.64) 36%, rgba(255,255,255,.50) 60%, rgba(255,255,255,.38) 100%),
    url('assets/guide-card-bg-v28.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  box-shadow: 0 16px 42px rgba(17,27,24,.09) !important;
  overflow: hidden !important;
}
#page-guide > .hero .guide-hero-card h1 {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
}
#page-guide > .hero .guide-hero-card .lead {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
#page-guide .section {
  padding-top: 12px !important;
}
#page-guide .section-head {
  margin-bottom: 14px !important;
}
@media (max-width: 1180px) {
  #page-guide > .hero .guide-hero-card {
    max-width: 100% !important;
    padding: 24px 24px !important;
  }
  #page-guide > .hero .guide-hero-card h1,
  #page-guide > .hero .guide-hero-card .lead {
    white-space: normal !important;
  }
}
@media (max-width: 760px) {
  #page-guide > .hero.guide-hero-full {
    padding: 8px 0 10px !important;
  }
  #page-guide > .hero .guide-hero-grid {
    min-height: 240px !important;
  }
  #page-guide > .hero .guide-hero-card {
    padding: 18px 16px !important;
    border-radius: 22px !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.70) 54%, rgba(255,255,255,.52) 100%),
      url('assets/guide-card-bg-v28.png') !important;
    background-position: center center !important;
  }
  #page-guide > .hero .guide-hero-card h1 {
    font-size: clamp(24px, 7vw, 34px) !important;
  }
  #page-guide > .hero .guide-hero-card .lead {
    font-size: .98rem !important;
  }
}


/* Extracted from <style id="ewa-v29-guide-bg-like-visual"> */
/* ===== v29: Poradnik — zdjęcie jako tło całego kafelka jak w wizualizacji ===== */
#page-guide > .hero.guide-hero-full {
  padding: 12px 0 16px !important;
  background: transparent !important;
}

#page-guide > .hero .guide-hero-grid {
  position: relative !important;
  overflow: hidden !important;
  min-height: 390px !important;
  border-radius: 34px !important;
  background-image:
    linear-gradient(90deg, rgba(251,246,241,.92) 0%, rgba(251,246,241,.78) 38%, rgba(251,246,241,.48) 66%, rgba(251,246,241,.26) 100%),
    url('assets/guide-hero-visual-bg-v29.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 18px 42px rgba(52,34,48,.09) !important;
  display: flex !important;
  align-items: center !important;
  padding: 34px 38px !important;
}

#page-guide > .hero .guide-hero-card {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 24px 28px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(255,255,255,.54) !important;
  box-shadow: 0 14px 32px rgba(17,27,24,.08) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
}

#page-guide > .hero .guide-hero-card h1 {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}

#page-guide > .hero .guide-hero-card .lead {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(15px, 1.18vw, 18px) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  text-align: left !important;
}

#page-guide .section {
  padding-top: 12px !important;
}

@media (max-width: 1180px) {
  #page-guide > .hero .guide-hero-grid {
    min-height: 350px !important;
    padding: 28px 24px !important;
  }

  #page-guide > .hero .guide-hero-card {
    max-width: 100% !important;
  }

  #page-guide > .hero .guide-hero-card h1,
  #page-guide > .hero .guide-hero-card .lead {
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  #page-guide > .hero .guide-hero-grid {
    min-height: 300px !important;
    padding: 22px 16px !important;
    background-image:
      linear-gradient(180deg, rgba(251,246,241,.88) 0%, rgba(251,246,241,.72) 52%, rgba(251,246,241,.56) 100%),
      url('assets/guide-hero-visual-bg-v29.png') !important;
    background-position: center center !important;
  }

  #page-guide > .hero .guide-hero-card {
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }

  #page-guide > .hero .guide-hero-card h1 {
    font-size: clamp(24px, 7vw, 34px) !important;
    text-align: center !important;
  }

  #page-guide > .hero .guide-hero-card .lead {
    font-size: .98rem !important;
    text-align: center !important;
  }
}


/* Extracted from <style id="ewa-v30-guide-header-bg"> */
/* v30: poradnik — obraz/grafika jako tło pod nagłówek */
#page-guide > .hero.guide-hero-full {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px 0 14px !important;
  background-image:
    linear-gradient(90deg, rgba(251,247,242,.88) 0%, rgba(251,247,242,.80) 34%, rgba(251,247,242,.56) 62%, rgba(251,247,242,.34) 100%),
    url('assets/guide-hero-header-bg-v30.png') !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(27, 94, 73, .08) !important;
}

#page-guide > .hero .guide-hero-grid {
  display: block !important;
  min-height: 390px !important;
  padding: 0 !important;
}

#page-guide > .hero .guide-hero-card {
  max-width: 860px !important;
  margin: 24px 0 20px !important;
  padding: 30px 32px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.30) !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  box-shadow: 0 16px 40px rgba(17,27,24,.08) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

#page-guide > .hero .guide-hero-card h1 {
  max-width: none !important;
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.08 !important;
  margin: 0 0 12px !important;
}

#page-guide > .hero .guide-hero-card .lead {
  max-width: 64ch !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: rgba(16,28,24,.84) !important;
}

@media (max-width: 980px) {
  #page-guide > .hero.guide-hero-full {
    background-image:
      linear-gradient(180deg, rgba(251,247,242,.84) 0%, rgba(251,247,242,.72) 48%, rgba(251,247,242,.52) 100%),
      url('assets/guide-hero-header-bg-v30.png') !important;
    background-position: center center !important;
  }
  #page-guide > .hero .guide-hero-grid { min-height: 330px !important; }
  #page-guide > .hero .guide-hero-card {
    max-width: 100% !important;
    margin: 18px 0 16px !important;
    padding: 22px 20px !important;
  }
  #page-guide > .hero .guide-hero-card h1 { font-size: clamp(24px, 6vw, 34px) !important; }
  #page-guide > .hero .guide-hero-card .lead { font-size: 0.98rem !important; }
}


/* WordPress editable page content */
.wp-content-template {
  padding: 80px 0;
}
.wp-content-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(52,40,74,.12);
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(31,24,48,.09);
  padding: clamp(28px, 5vw, 64px);
}
.wp-content-card h1 {
  margin-top: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.05;
}
.entry-content > *:first-child { margin-top: 0; }
.entry-content img { max-width: 100%; height: auto; border-radius: 20px; }
.entry-content .wp-block-button__link {
  border-radius: 999px;
  font-weight: 800;
}


/* Multimind CMS editable additions */
.multimind-cms-main { min-height: 60vh; }
.multimind-standard-page { padding: 80px 0; }
.multimind-standard-page .wp-content-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(52,40,74,.12);
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(31,24,48,.09);
  padding: clamp(28px, 5vw, 64px);
}
.edit-link.shell { margin-top: 28px; margin-bottom: 28px; }
.edit-link a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(109,93,246,.10);
  color: var(--violet-2);
  font-weight: 800;
  text-decoration: none;
}
.navlinks .current-menu-item > a,
.navlinks .current_page_item > a,
.navlinks .current_page_parent > a {
  color: var(--violet-2);
  background: rgba(109,93,246,.10);
}
.navlinks .menu-cta > a,
.navlinks a.nav-cta {
  background: var(--coral);
  color: #fff;
  box-shadow: 0 14px 24px rgba(255,118,92,.28);
}
.navlinks .menu-cta > a:hover,
.navlinks a.nav-cta:hover { background: var(--coral-2); }
a.btn, a.book, a.choice { text-decoration: none; }
button.book, a.book { cursor: pointer; }
.multimind-admin-box {
  max-width: 980px;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 24px;
  margin-top: 18px;
}
.multimind-admin-box code { background:#f6f7f7; padding:2px 6px; border-radius:4px; }
