.elementor-2271 .elementor-element.elementor-element-f5cbc94{margin-top:0px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-16f8681 *//* ============================================================
   RESPI — PODSTRONA "RESPI VS PALENIE I WAPOWANIE" — CSS
   Wklej do: Elementor → strona → Advanced → Custom CSS
   Paleta spójna z resztą strony: tło #0F1510, tekst kremowy #f4f6ec,
   akcent pomarańczowy #f2601c.
   ============================================================ */

.rvs-hero, .rvs-intro, .rvs-table-sec, .rvs-inhale, .rvs-ritual, .rvs-cost,
.rvs-faq, .rvs-disclaimer, .rvs-cta, .rvs-sources{
  --deep:#0F1510; --cream:#f4f6ec; --accent:#f2601c; --panel:rgba(244,246,236,.04);
}
.rvs-hero *, .rvs-intro *, .rvs-table-sec *, .rvs-inhale *, .rvs-ritual *, .rvs-cost *,
.rvs-faq *, .rvs-disclaimer *, .rvs-cta *, .rvs-sources *{ box-sizing:border-box; }

.rvs-eyebrow{ font-family:"IBM Plex Mono",monospace; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(244,246,236,.55); margin:0 0 16px; }
.rvs-eyebrow--onaccent{ color:rgba(15,21,16,.65); }
.rvs-h2{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; text-transform:uppercase; color:var(--cream);
  font-size:clamp(26px,3.2vw,38px); line-height:1.15; letter-spacing:-.01em; margin:0 0 20px; }
.rvs-h2 span{ color:var(--accent); }
.rvs-head{ max-width:640px; margin:0 0 52px; }
.rvs-head--center{ max-width:640px; margin:0 auto 52px; text-align:center; }

/* ============== HERO ============== */
.rvs-hero{ background:var(--deep); color:var(--cream); padding:100px 0 70px; font-family:"Sora",system-ui,sans-serif; }
.rvs-hero-shell{ max-width:900px; margin:0 auto; padding:0 32px; text-align:center; }
.rvs-breadcrumb{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:rgba(244,246,236,.42);
  letter-spacing:.03em; margin:0 0 28px; }
.rvs-breadcrumb a{ color:rgba(244,246,236,.6); text-decoration:none; }
.rvs-breadcrumb a:hover{ text-decoration:underline; }
.rvs-breadcrumb span{ margin:0 6px; }
.rvs-hero .rvs-eyebrow{ text-align:center; }
.rvs-h1{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; text-transform:uppercase; color:var(--cream);
  font-size:clamp(32px,5vw,54px); line-height:1.08; letter-spacing:-.01em; margin:0 0 24px; }
.rvs-h1 span{ color:var(--accent); }
.rvs-lead{ font-size:16.5px; line-height:1.65; color:rgba(244,246,236,.68); max-width:64ch; margin:0 auto 52px; }

.rvs-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border-top:1px solid rgba(244,246,236,.14);
  padding-top:36px; }
.rvs-stat-num{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,30px);
  color:var(--accent); margin:0 0 8px; }
.rvs-stat-label{ font-size:12.5px; line-height:1.4; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:700px){ .rvs-stats{ grid-template-columns:1fr; gap:22px; } }

/* ============== WSTĘP ============== */
.rvs-intro{ background:var(--deep); color:var(--cream); padding:0 0 90px; font-family:"Sora",system-ui,sans-serif; }
.rvs-intro-shell{ max-width:1280px; margin:0 auto; padding:0 32px; }
.rvs-intro-text{ font-size:17px; line-height:1.75; color:rgba(244,246,236,.82); margin:0; }

/* ============== TABELA PORÓWNAWCZA ============== */
.rvs-table-sec{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-table-shell{ max-width:1280px; margin:0 auto; padding:0 32px; }
.rvs-table-wrap{ overflow-x:auto; border-radius:16px; border:1px solid rgba(244,246,236,.1); }
.rvs-table{ width:100%; border-collapse:collapse; min-width:640px; font-size:14px; }
.rvs-table thead th{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(244,246,236,.55); text-align:center; padding:18px 16px; background:rgba(244,246,236,.03);
  border-bottom:1px solid rgba(244,246,236,.1); }
.rvs-table thead th.rvs-table-attr{ text-align:left; }
.rvs-table thead th.rvs-table-hero{ color:var(--accent); }
.rvs-table tbody td{ padding:16px; text-align:center; border-bottom:1px solid rgba(244,246,236,.07); font-size:13.5px;
  color:rgba(244,246,236,.78); }
.rvs-table tbody tr:last-child td{ border-bottom:none; }
.rvs-table td.rvs-table-attr{ text-align:left; font-family:"Bricolage Grotesque",sans-serif; font-weight:700;
  font-size:14px; color:var(--cream); }
.rvs-table tbody tr:hover{ background:rgba(244,246,236,.02); }
.rvs-x{ color:rgba(244,246,236,.7); }
.rvs-ok{ color:var(--accent); font-weight:700; }
.rvs-table-note{ font-size:12px; color:rgba(244,246,236,.42); margin:16px 0 0; }

@media (max-width:640px){
  .rvs-table{ font-size:12.5px; }
  .rvs-table thead th, .rvs-table tbody td{ padding:12px 10px; }
}

/* ============== CO NAPRAWDĘ WDYCHASZ ============== */
.rvs-inhale{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-inhale-shell{ max-width:1280px; margin:0 auto; padding:0 32px; }
.rvs-inhale-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.rvs-inhale-card{ background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:18px; padding:32px 28px; }
.rvs-inhale-card--respi{ border-color:rgba(242,96,28,.4); background:rgba(242,96,28,.06); }
.rvs-inhale-tag{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(244,246,236,.5); margin:0 0 10px; }
.rvs-inhale-card--respi .rvs-inhale-tag{ color:var(--accent); }
.rvs-inhale-h3{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:19px; color:var(--cream);
  margin:0 0 18px; }
.rvs-inhale-list{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
.rvs-inhale-list li{ font-size:13.5px; line-height:1.55; color:rgba(244,246,236,.66); padding-left:18px; position:relative; }
.rvs-inhale-list li::before{ content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%;
  background:rgba(244,246,236,.35); }
.rvs-inhale-card--respi .rvs-inhale-list li::before{ background:var(--accent); }
.rvs-inhale-footnote{ font-size:12px; color:rgba(244,246,236,.4); margin:28px 0 0; max-width:72ch; }

@media (max-width:980px){ .rvs-inhale-grid{ grid-template-columns:1fr; } }

/* ============== RYTUAŁ, NIE SUBSTANCJA ============== */
.rvs-ritual{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-ritual-shell{ max-width:1280px; margin:0 auto; padding:0 32px; display:grid;
  grid-template-columns:1.05fr .95fr; gap:64px; align-items:start; }
.rvs-ritual-p{ font-size:15.5px; line-height:1.7; color:rgba(244,246,236,.68); margin:0 0 18px; }
.rvs-ritual-features{ display:flex; flex-direction:column; gap:26px; }
.rvs-ritual-feature{ display:flex; gap:16px; align-items:flex-start; }
.rvs-ritual-icon{ width:44px; height:44px; border-radius:50%; background:var(--panel); border:1px solid rgba(244,246,236,.1);
  display:flex; align-items:center; justify-content:center; flex:none; color:var(--accent); }
.rvs-ritual-icon svg{ width:20px; height:20px; }
.rvs-ritual-feature-h3{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:15.5px; color:var(--cream);
  margin:0 0 4px; }
.rvs-ritual-feature-p{ font-size:13px; line-height:1.5; color:rgba(244,246,236,.6); margin:0; }

@media (max-width:900px){ .rvs-ritual-shell{ grid-template-columns:1fr; } }

/* ============== KOSZT W CZASIE ============== */
.rvs-cost{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-cost-shell{ max-width:1280px; margin:0 auto; padding:0 32px; }
.rvs-cost-sub{ font-size:14.5px; line-height:1.6; color:rgba(244,246,236,.55); margin:0; }
.rvs-cost-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.rvs-cost-card{ background:var(--panel); border:1px solid rgba(244,246,236,.08); border-radius:18px; padding:30px 26px;
  text-align:center; }
.rvs-cost-card--respi{ border-color:rgba(242,96,28,.4); background:rgba(242,96,28,.06); }
.rvs-cost-label{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(244,246,236,.55); margin:0 0 14px; }
.rvs-cost-num{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,28px);
  color:var(--cream); margin:0 0 14px; }
.rvs-cost-card--respi .rvs-cost-num{ color:var(--accent); }
.rvs-cost-num span{ font-family:"Sora",sans-serif; font-weight:400; font-size:13px; color:rgba(244,246,236,.5); }
.rvs-cost-p{ font-size:13px; line-height:1.55; color:rgba(244,246,236,.62); margin:0; }

@media (max-width:900px){ .rvs-cost-grid{ grid-template-columns:1fr; } }

/* ============== FAQ ============== */
.rvs-faq{ background:var(--deep); color:var(--cream); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-faq-shell{ max-width:1220px; margin:0 auto; padding:0 32px; }
.rvs-faq-list{ margin-top:44px; }
.rvs-faq-item{ border-top:1px solid rgba(244,246,236,.12); padding:22px 0; }
.rvs-faq-item:last-child{ border-bottom:1px solid rgba(244,246,236,.12); }
.rvs-faq-item summary{ cursor:pointer; list-style:none; font-family:"Bricolage Grotesque",sans-serif; font-weight:700;
  font-size:16px; color:var(--cream); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.rvs-faq-item summary::-webkit-details-marker{ display:none; }
.rvs-faq-item summary::after{ content:"+"; font-family:"IBM Plex Mono",monospace; font-size:20px; color:var(--accent);
  flex:none; transition:transform .25s ease; }
.rvs-faq-item[open] summary::after{ content:"–"; }
.rvs-faq-body{ padding-top:14px; max-width:70ch; }
.rvs-faq-body p{ font-size:14.5px; line-height:1.65; color:rgba(244,246,236,.65); margin:0; }

/* ============== DISCLAIMER ============== */
.rvs-disclaimer{ background:var(--deep); color:var(--cream); padding:70px 0; font-family:"Sora",system-ui,sans-serif;
  border-top:1px solid rgba(244,246,236,.08); }
.rvs-disclaimer-shell{ max-width:820px; margin:0 auto; padding:32px; display:flex; gap:24px; align-items:flex-start;
  background:var(--panel); border:1.5px solid rgba(242,96,28,.35); border-radius:18px; }
.rvs-disclaimer-icon{ width:46px; height:46px; border-radius:50%; background:rgba(242,96,28,.12); color:var(--accent);
  display:flex; align-items:center; justify-content:center; flex:none; }
.rvs-disclaimer-icon svg{ width:22px; height:22px; }
.rvs-disclaimer-h3{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; font-size:17px; color:var(--cream);
  margin:0 0 10px; }
.rvs-disclaimer-text p{ font-size:14px; line-height:1.65; color:rgba(244,246,236,.68); margin:0 0 12px; }
.rvs-disclaimer-phone{ font-family:"IBM Plex Mono",monospace; font-size:16px; font-weight:700; color:var(--cream) !important; }
.rvs-disclaimer-phone a{ color:var(--accent); text-decoration:none; }
.rvs-disclaimer-phone a:hover{ text-decoration:underline; }
.rvs-disclaimer-note{ font-size:12px !important; color:rgba(244,246,236,.45) !important; margin:0 !important; }

@media (max-width:560px){ .rvs-disclaimer-shell{ flex-direction:column; padding:26px; } }

/* ============== CTA ============== */
.rvs-cta{ background:var(--accent); color:var(--deep); padding:90px 0; font-family:"Sora",system-ui,sans-serif;
  text-align:center; }
.rvs-cta-shell{ max-width:700px; margin:0 auto; padding:0 32px; }
.rvs-cta-h2{ font-family:"Bricolage Grotesque",sans-serif; font-weight:700; text-transform:uppercase; color:var(--deep);
  font-size:clamp(26px,3.6vw,40px); line-height:1.15; letter-spacing:-.01em; margin:0 0 18px; }
.rvs-cta-sub{ font-size:15px; line-height:1.6; color:rgba(15,21,16,.72); max-width:52ch; margin:0 auto 36px; }
.rvs-cta-actions{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; }
.rvs-cta-btn{ display:inline-flex; align-items:center; gap:8px; font-family:"IBM Plex Mono",monospace; font-weight:700;
  font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; padding:16px 26px; border-radius:999px;
  text-decoration:none; transition:transform .25s ease, box-shadow .25s ease; }
.rvs-cta-btn--primary{ background:var(--deep); color:var(--cream); }
.rvs-cta-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,21,16,.35); }
.rvs-cta-btn--ghost{ background:transparent; color:var(--deep); border:1.5px solid rgba(15,21,16,.4); }
.rvs-cta-btn--ghost:hover{ background:rgba(15,21,16,.08); }

@media (max-width:560px){
  .rvs-cta-actions{ flex-direction:column; align-items:stretch; }
  .rvs-cta-btn{ justify-content:center; }
}

/* ============== ŹRÓDŁA ============== */
.rvs-sources{ background:var(--deep); color:var(--cream); padding:50px 0 90px; font-family:"Sora",system-ui,sans-serif; }
.rvs-sources-shell{ max-width:820px; margin:0 auto; padding:0 32px; border-top:1px solid rgba(244,246,236,.1); padding-top:34px; }
.rvs-sources-h3{ font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:rgba(244,246,236,.45); margin:0 0 16px; }
.rvs-sources-list{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px; }
.rvs-sources-list a{ font-size:12.5px; color:rgba(244,246,236,.55); text-decoration:underline; text-underline-offset:2px; }
.rvs-sources-list a:hover{ color:var(--accent); }/* End custom CSS */