/*
Theme Name: drsen MedTech v9 Light
Theme URI: https://drsen.pl
Author: Miłosz Kuświk
Description: Jasny, nowoczesny motyw medtech pod drsen.pl: personal brand + platforma diagnostyczna. Wersja odchudzona bez automatycznego tworzenia wpisów i podstron.
Version: 9.7.0-landing
License: GPLv2 or later
Text Domain: drsen-medtech-v9
*/

:root{
  --bg:#f6f8fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --line:#e6edf6;
  --brand:#0ea5e9;
  --brand2:#22d3ee;
  --shadow: 0 24px 60px rgba(2,6,23,.12);
  --shadow2: 0 10px 30px rgba(2,6,23,.08);
  --radius: 22px;
  --radius2: 14px;
}
/* Color scheme variants (Customizer: Wygląd i kolorystyka) */
body.scheme-ocean{ --brand:#0ea5e9; --brand2:#22d3ee; }
body.scheme-teal{ --brand:#14b8a6; --brand2:#2dd4bf; }
body.scheme-violet{ --brand:#7c3aed; --brand2:#a78bfa; }
body.scheme-dark{ --bg:#0b1220; --card:#0f172a; --text:#e5e7eb; --muted:#94a3b8; --line:rgba(148,163,184,.18); --shadow: 0 24px 60px rgba(0,0,0,.45); --shadow2: 0 10px 30px rgba(0,0,0,.35); --brand:#22d3ee; --brand2:#0ea5e9; }
body.scheme-dark .site-header{ background:rgba(15,23,42,.72); border-bottom-color: rgba(148,163,184,.18); }
body.scheme-dark .nav a:hover{ background:rgba(255,255,255,.06); }


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:linear-gradient(180deg,#ffffff 0%, var(--bg) 100%);
}
a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto}
.container{max-width:1180px; margin:0 auto; padding:0 22px}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:0;
  gap:18px;
}
.brand{
  display:flex; align-items:center; gap:14px; min-width:0;
}
.brand-logo{
  width:auto;
  height:auto;
  max-height:64px;
  max-width:52vw;
  display:block;
}

@media (max-width:768px){
  .brand-logo{max-height:52px;}
}

/* WP custom logo can add unexpected spacing – normalize */
.custom-logo-link{display:inline-flex; align-items:center; line-height:0}
.custom-logo-link img{display:block; max-height:44px; width:auto; height:auto}
.brand a{display:inline-flex; align-items:center; line-height:0}
.nav{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end;
}
.nav a{color:var(--text); font-weight:700; font-size:14px; padding:10px 14px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.92); box-shadow:0 4px 14px rgba(2,6,23,.04)}
.nav a:hover{background:rgba(2,6,23,.04); text-decoration:none; border-color:rgba(14,165,233,.35)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  font-weight:750;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:var(--text);
  box-shadow: var(--shadow2);
}
.btn:hover{text-decoration:none; transform:translateY(-1px)}
.btn-primary{
  border:none;
  background:linear-gradient(90deg,var(--brand),var(--brand2));
  color:#fff;
}

#obs,#objawy,#ryzyko,#konsekwencje,#rozpoznanie,#leczenie,#ceny,#psg,#alice,#umow,#wiedza,#top{scroll-margin-top:110px;}
.btn-ghost{
  background:transparent;
  box-shadow:none;
}
.hero{ padding:18px 0 22px; }
.hero-wrap{
  background:
    radial-gradient(circle at 22% 30%, rgba(34,211,238,.22), transparent 44%),
    radial-gradient(circle at 88% 30%, rgba(14,165,233,.16), transparent 46%),
    linear-gradient(180deg,#ffffff 0%, rgba(246,248,252,.7) 100%);
  border:1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
  padding:34px;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(14,165,233,.22);
  background:rgba(34,211,238,.10);
  color:#075985;
  font-weight:800;
  font-size:13px;
}
h1{ font-size:52px; line-height:1.03; margin:14px 0 10px; letter-spacing:-.6px; }
.lead{font-size:17px; color:var(--muted); line-height:1.6; max-width:58ch}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.perks{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:18px}
.perk{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 14px;
  box-shadow: 0 8px 22px rgba(2,6,23,.06);
}
.perk b{display:block; margin-bottom:6px}
.perk p{margin:0; color:var(--muted); font-size:13px; line-height:1.45}
.right-stack{display:flex; flex-direction:column; gap:14px; align-items:stretch}
.photo-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow);
  padding:16px;
}
.photo{ border-radius: calc(var(--radius) + 8px); background:#e9eef7; overflow:hidden; }
.photo img{display:block; width:100%; height:auto}
.logo-under{ display:flex; justify-content:center; padding:14px 0 0; }
.logo-under img{width:240px; max-width:92%; height:auto}

/* Homepage sticky section nav */
.subnav{
  position:sticky;
  top:calc(var(--header-h, 52px));
  z-index:40;
  background:rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.subnav .container{padding:0 22px}
.subnav-inner{display:flex; gap:10px; flex-wrap:nowrap; padding:10px 0; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none}
.subnav-inner::-webkit-scrollbar{display:none}
.subnav a{white-space:nowrap;
  font-weight:750;
  color:var(--text);
  font-size:13px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
}

.subnav a.is-active{background:rgba(0,160,255,.10); border-color:rgba(0,160,255,.35); color:var(--primary);}
.subnav a:hover{background:rgba(2,6,23,.04); text-decoration:none}

@media (min-width: 920px){
  /* center on desktop; still scrollable on smaller screens */
  .subnav-inner{justify-content:center}
}

/* Form */
.notice{border:1px solid var(--line); border-radius:16px; padding:12px 14px; margin:0 0 12px; box-shadow: var(--shadow2); background:#fff}
.notice.success{border-color:rgba(34,211,238,.5)}
.notice.error{border-color:rgba(239,68,68,.4)}
.dr-form{display:grid; gap:12px}
.dr-form label{display:grid; gap:6px; font-weight:800}
.dr-form input, .dr-form select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-size:14px;
}
.dr-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.check{display:flex; gap:12px; align-items:center; font-weight:750}
.check input{margin:0; width:22px; height:22px; accent-color:var(--brand); flex:0 0 auto}
.check span{line-height:1.5}

.dr-consents{display:grid; gap:10px; margin-top:8px}
.dr-consents-title{margin:6px 0 0; font-size:14px; letter-spacing:-.1px}
.check-row{padding:10px 12px; border:1px solid var(--line); border-radius:16px; background:#fff}
.check-row:hover{border-color:rgba(14,165,233,.35); box-shadow: 0 10px 24px rgba(2,6,23,.06)}
.small{margin:0; color:var(--muted); font-size:12px; line-height:1.5}

/* Booking process */
.process{margin-top:18px}
.process-steps{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px}
.process-step{display:flex; gap:12px; align-items:flex-start; padding:14px 14px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow: var(--shadow2)}
.process-num{width:34px; height:34px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:900; background:rgba(34,211,238,.14); border:1px solid rgba(14,165,233,.25); color:#075985; flex:0 0 auto}
.process-body h3{margin:0; font-size:16px; letter-spacing:-.2px}
.process-body p{margin:6px 0 0; color:var(--muted); line-height:1.6}

/* Calculators */
.calc{background:var(--card); border:1px solid var(--line); border-radius: calc(var(--radius) + 6px); padding:18px; box-shadow: var(--shadow2)}
.calc h2{margin:0 0 8px; font-size:26px; letter-spacing:-.2px}
.muted{color:var(--muted); line-height:1.7}
.calc-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px}
.calc-grid label{display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border:1px solid var(--line); border-radius:16px; background:#fff; font-weight:700}
.calc-grid input{margin-top:3px; width:18px; height:18px; accent-color:var(--brand)}
.calc-out{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line)}
.calc-out span{color:var(--muted); font-weight:700; margin-right:6px}
.pill{display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(14,165,233,.22); background:rgba(34,211,238,.10); color:#075985; font-weight:850}
.calc-advice{margin-top:10px; color:var(--muted); line-height:1.7}

.ess{display:grid; gap:10px; margin-top:12px}
.ess-row{display:flex; flex-direction:column; gap:6px; padding:10px 0; border-bottom:1px solid rgba(15,23,42,.06);}
.ess-row select{width:100%; max-width:420px; margin-top:10px}
.ess-label{font-weight:750; color:var(--text)}

/* Dashboard (example panel) – nicer visual */
.dashboard{position:relative; overflow:hidden}
.dashboard::before{
  content:"";
  position:absolute; inset:-40px -60px auto -60px;
  height:160px;
  background:radial-gradient(circle at 35% 40%, rgba(34,211,238,.22), transparent 55%),
             radial-gradient(circle at 78% 30%, rgba(14,165,233,.16), transparent 60%);
  pointer-events:none;
}
.mini-chart{position:relative}
.mini-chart span{border-radius:10px}

/* Simple tables */
.table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; box-shadow: var(--shadow2); background:#fff}
.table th, .table td{padding:12px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
.table th{background:rgba(2,6,23,.03); font-weight:900}
.table tr:last-child td{border-bottom:none}
.dashboard{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding:16px;
}
.mini-chart{display:flex; gap:6px; align-items:flex-end; height:52px; padding:10px 12px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg, rgba(34,211,238,.08), rgba(14,165,233,.04)); margin-bottom:10px}
.mini-chart span{display:block; width:10px; border-radius:999px; background:linear-gradient(180deg, var(--brand), var(--brand2)); opacity:.85}
.dashboard-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px}
.dashboard-head h3{margin:0; font-size:14px}
.badge{
  font-weight:850; font-size:12px;
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(14,165,233,.22);
  background:rgba(34,211,238,.12);
  color:#075985;
}
.metrics{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px}
.metric{ border:1px solid var(--line); border-radius: 16px; padding:10px 12px; }
.metric small{display:block; color:var(--muted); font-weight:700}
.metric b{font-size:18px}
.metric span{display:block; color:var(--muted); font-size:12px; margin-top:2px}
.section{padding:34px 0}
.section h2{font-size:30px; margin:0 0 10px; letter-spacing:-.3px}
.section p{color:var(--muted); line-height:1.7}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.cards{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px}
.card{ background:var(--card); border:1px solid var(--line); border-radius: var(--radius); padding:18px; box-shadow: var(--shadow2); }
.card h3{margin:0 0 8px; font-size:16px}
.card ul{margin:10px 0 0 18px; color:var(--muted)}
.faq details{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: 16px;
  padding:14px 16px;
  box-shadow: var(--shadow2);
  margin-bottom:10px;
}
.faq summary{cursor:pointer; font-weight:800}
.breadcrumbs{ font-size:13px; color:var(--muted); padding:14px 0 0; }
.breadcrumbs a{color:var(--muted)}
.site-footer{ border-top:1px solid var(--line); padding:26px 0; color:var(--muted); background:#fff; }
.footer-inner{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-inner strong{color:var(--text)}
.entry{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow2);
  padding:22px;
}
.entry h1{font-size:40px}
.entry h2{font-size:26px; margin-top:26px}
.entry h3{font-size:18px; margin-top:18px}
.entry p, .entry ul{color:var(--muted); line-height:1.7}
@media (max-width: 980px){
  h1{font-size:40px}
  .hero-inner{grid-template-columns:1fr; padding:22px}
  .perks{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .dr-grid{grid-template-columns:1fr}
  .calc-grid{grid-template-columns:1fr}
  .ess-row{display:flex; flex-direction:column; gap:6px; padding:10px 0; border-bottom:1px solid rgba(15,23,42,.06);}
  .brand-meta{display:none}
  .brand-logo{width:160px}
}


.sig{margin-top:18px; font-weight:900}

.media img{width:100%; height:auto; display:block; border-radius:18px; border:1px solid var(--line)}

.dr-form textarea{width:100%; padding:12px 12px; border-radius:14px; border:1px solid var(--line); background:#fff; font:inherit; resize:vertical; min-height:140px}


/* Author box */
.authorbox{display:grid; grid-template-columns:120px 1fr; gap:16px; align-items:center; border:1px solid var(--line); background:#fff; border-radius:24px; padding:18px; box-shadow: var(--shadow2); margin:28px 0 10px}
.authorbox__img img{width:120px; height:120px; object-fit:cover; border-radius:22px; border:1px solid var(--line)}
.authorbox__txt h3{margin:0 0 4px; font-size:22px}
.authorbox__txt p{margin:8px 0}
@media (max-width:720px){.authorbox{grid-template-columns:1fr; text-align:left}.authorbox__img img{width:96px; height:96px}}

/* Blog cards */
.post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.post-card{border:1px solid var(--line); background:#fff; border-radius:22px; padding:16px; box-shadow: var(--shadow2)}
.post-card h3{margin:0 0 8px; font-size:18px}
.post-card p{margin:0; color:var(--muted)}
.post-meta{font-size:13px; color:var(--muted); margin:10px 0 0}
@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.post-grid{grid-template-columns:1fr}}

/* STOP-BANG page: force stacked columns for readability */
.page-template-page-stopbang .wp-block-columns{flex-direction:column !important;}
.page-template-page-stopbang .wp-block-column{width:100% !important;}

.calc-stack{display:grid; grid-template-columns:1fr; gap:16px;}

/* Footer upgrade (company data + legal links) */
.site-footer{background:linear-gradient(180deg,rgba(2,132,199,.06),rgba(2,132,199,0)); border-top:1px solid var(--line); padding:28px 0; margin-top:32px}
.footer-grid{display:grid; grid-template-columns: 1.2fr .8fr 1.4fr; gap:22px; align-items:start}
.footer-title{font-weight:800; margin-bottom:10px}
.footer-links{list-style:none; padding:0; margin:0}
.footer-links li{margin:8px 0}
.footer-links a{color:var(--text)}
.footer-links a:hover{text-decoration:underline}
.footer-addr{color:var(--muted); font-size:13px; line-height:1.5}
.footer-contact{color:var(--muted); font-size:13px; line-height:1.6}
.footer-contact a{color:var(--text)}
.footer-bottom{margin-top:18px; padding-top:14px; border-top:1px solid var(--line)}
@media (max-width: 980px){
  .footer-grid{grid-template-columns:1fr;}
}

/* Berlin + FAS */
.berlin h3{margin:14px 0 10px; font-size:16px}
.berlin-q{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.berlin-q label{display:flex; flex-direction:column; gap:6px; padding:10px 12px; border:1px solid var(--line); border-radius:16px; background:#fff; font-weight:700}
.berlin-q select{width:100%; padding:10px 10px; border-radius:12px; border:1px solid var(--line); font-weight:650}
@media (max-width: 820px){.berlin-q{grid-template-columns:1fr}}

.fas-row{display:grid; grid-template-columns: 1fr 220px; gap:10px; align-items:center; padding:10px 12px; border:1px solid var(--line); border-radius:16px; background:#fff; margin:10px 0}
.fas-label{font-weight:700}
.fas-row select{width:100%; padding:10px 10px; border-radius:12px; border:1px solid var(--line); font-weight:650}
@media (max-width: 820px){.fas-row{grid-template-columns:1fr}}


/* ===== Sticky header (nieruchomy nagłówek) ===== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
}
body.admin-bar .site-header{ top: 32px; }

/* Ensure header links/buttons are clickable even if other layers exist */
.site-header, .site-header *{ pointer-events: auto; }
.header-inner{ position: relative; z-index: 2; }
.brand-logo{
  max-height: 64px;
  width: auto;
  height: auto;
  display: block;
}
@media (max-width: 768px){
  .brand-logo{ max-height: 48px; }
}


/* ===== Landing refresh: pricing + Alice Night One gallery ===== */
.pricing-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.price-card{position:relative; overflow:hidden}
.price-card.featured{border-color:rgba(14,165,233,.28); box-shadow:0 18px 40px rgba(14,165,233,.12)}
.price-card.featured::before{
  content:"Najczęściej wybierane";
  position:absolute;
  top:14px; right:14px;
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
  color:#075985;
  background:rgba(34,211,238,.14);
  border:1px solid rgba(14,165,233,.22);
}
.price-line{display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; margin-bottom:10px}
.price-main{font-size:36px; line-height:1; font-weight:900; letter-spacing:-.03em; color:var(--text)}
.price-old{text-decoration:line-through; color:#94a3b8; font-weight:800}
.price-note{margin:10px 0 0; font-size:13px; color:var(--muted); line-height:1.6}
.price-list{margin:12px 0 0 18px !important}
.price-list li{margin-bottom:6px}

.alice-section-card{padding:22px}
.alice-layout{display:grid; grid-template-columns:.95fr 1.05fr; gap:18px; align-items:start}
.alice-steps{display:grid; gap:14px}
.alice-step-list{margin:0; padding-left:22px; color:var(--text); line-height:1.8; font-size:18px}
.alice-tip-box{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,rgba(246,248,252,.9));
  border-radius:20px;
  padding:16px 18px;
}
.alice-tip-box h3{margin:0 0 10px; font-size:18px}
.alice-tip-box ul{margin:0 0 0 18px !important; line-height:1.8}
.alice-media-stack{display:grid; gap:12px}
.alice-hero-thumb{
  position:relative;
  display:block;
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
  background:#fff;
  cursor:zoom-in;
}
.alice-hero-thumb img{display:block; width:100%; height:auto; transition:transform .28s ease}
.alice-hero-thumb:hover img{transform:scale(1.02)}
.alice-zoom-badge{
  position:absolute;
  left:14px; bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#fff;
  background:rgba(15,23,42,.7);
  backdrop-filter: blur(4px);
}
.alice-gallery-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.alice-thumb{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
  background:#fff;
  cursor:zoom-in;
}
.alice-thumb img{display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 4 / 3; transition:transform .28s ease}
.alice-thumb:hover img{transform:scale(1.03)}
.alice-thumb span{
  position:absolute;
  inset:auto 10px 10px 10px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#fff;
  background:rgba(15,23,42,.64);
  text-align:center;
}
.alice-help{font-size:13px; color:var(--muted); margin:0}
.video-frame{position:relative; padding-top:56.25%; border-radius:20px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow2); background:#fff}
.video-frame iframe{position:absolute; inset:0; width:100%; height:100%}

.drsen-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:100000;
  background:rgba(2,6,23,.88);
  padding:28px;
}
.drsen-lightbox.is-open{display:flex; align-items:center; justify-content:center}
.drsen-lightbox__dialog{
  position:relative;
  width:min(1100px,96vw);
  max-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.drsen-lightbox__img{
  max-width:100%;
  max-height:92vh;
  display:block;
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  background:#fff;
}
.drsen-lightbox__close{
  position:absolute;
  top:-12px; right:-12px;
  width:44px; height:44px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-size:28px;
  line-height:1;
  box-shadow:var(--shadow2);
  cursor:pointer;
}
@media (max-width: 980px){
  .pricing-grid{grid-template-columns:1fr}
  .alice-layout{grid-template-columns:1fr}
  .alice-step-list{font-size:17px}
}


/* v11 refresh */
.nav .nav-pill, .nav .nav-cta{
  font-size:15px;
  padding:12px 18px;
  border-radius:999px;
}
.nav .nav-pill{
  background:linear-gradient(180deg,#eef8ff 0%, #f8fcff 100%);
  border-color:rgba(105,180,255,.45);
  box-shadow:0 8px 22px rgba(68,125,208,.10);
}
.nav .nav-pill:hover{
  background:linear-gradient(180deg,#e4f4ff 0%, #f4fbff 100%);
  border-color:rgba(67,153,255,.6);
}
.nav .nav-cta{
  background:linear-gradient(90deg,#53b8ff,#79d2ff);
  color:#083b67;
  border:1px solid rgba(83,184,255,.55);
  box-shadow:0 12px 26px rgba(83,184,255,.22);
}
.nav .nav-cta:hover{color:#083b67}

.section{padding:40px 0}
.card{background:linear-gradient(180deg,#ffffff 0%, #fafdff 100%);}
#obs .card, #konsekwencje .card, #rozpoznanie .card, #leczenie .card, #alice .card, #umow .card{
  border-color:rgba(115,170,230,.24);
}
#obs .card:first-child{background:linear-gradient(180deg,#ffffff 0%, #f6fbff 100%);}
#obs .card:nth-child(2){background:linear-gradient(180deg,#ffffff 0%, #f7fcff 100%);}
.obs-extra-card{background:linear-gradient(180deg,#ffffff 0%, #f9fdff 100%);}
.dashboard{background:linear-gradient(180deg,#f5fcff 0%, #ffffff 100%); border-color:rgba(83,184,255,.26);}
.metric{border-color:rgba(83,184,255,.20); background:linear-gradient(180deg,#ffffff 0%, #fbfeff 100%);}
.media img{border-radius:24px; border:1px solid rgba(105,180,255,.30); box-shadow:0 14px 34px rgba(73,143,219,.12)}
.price-card{background:linear-gradient(180deg,#ffffff 0%, #f9fdff 100%);}
.price-card.featured{background:linear-gradient(180deg,#f4fbff 0%, #ffffff 100%);}
.notice{background:linear-gradient(180deg,#ffffff 0%, #f8fcff 100%);}


/* v11.1 premium refresh */
.hero-wrap{
  background:
    radial-gradient(1200px 420px at 0% 0%, rgba(126,211,255,.22) 0%, rgba(126,211,255,0) 52%),
    radial-gradient(900px 360px at 100% 0%, rgba(58,170,255,.18) 0%, rgba(58,170,255,0) 50%),
    linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
  border:1px solid rgba(120,184,240,.26);
  box-shadow:0 24px 60px rgba(76,137,206,.10);
}
.price-card{
  box-shadow:0 16px 38px rgba(88,138,196,.08);
}
.price-card .price-main{
  color:#0b4f93;
}
.price-card.featured{
  border-color:rgba(71,169,255,.38);
  box-shadow:0 22px 46px rgba(83,184,255,.18);
}
.price-card.featured .price-main{
  color:#0b6fbc;
}
.alice-tip-box{
  background:linear-gradient(180deg,#ffffff 0%, #f4fbff 100%);
  border-color:rgba(92,182,255,.26);
}
.site-footer{
  background:linear-gradient(180deg,#f8fbff 0%, #eef7ff 100%);
}
.footer-links a{
  display:inline-block;
  padding:2px 0;
}
