/* Traumpool – Bestellung Module v1.0.2  (port makiety Bestellung WWW/index.html v0.2.0; v1.0.1: theme-fix dla szablonu LP .bestelung, tło sekcji;
   v1.0.2: karty kroków odzyskują padding, sekcje full-bleed także w zwykłym wierszu, hero pod fixed header, stamp na mobile)
   Wszystko pod prefiksem .tpb-, żeby nie gryzło się z motywem i Beaver Builderem. */

.tpb{
  --tpb-navy:#000046;
  --tpb-cyan:#01bafe;
  --tpb-cyan-deep:#0096d6;
  --tpb-sea-1:#0e4f86;
  --tpb-sea-2:#2b86bd;
  --tpb-paper:#f3f8fb;
  --tpb-white:#fff;
  --tpb-ink:#0b1c3a;
  --tpb-ink-soft:#4a5d78;
  --tpb-line:#d7e5ef;
  --tpb-shadow:0 24px 60px -20px rgba(0,0,70,.45);
  --tpb-radius:14px;
  --tpb-font:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-family:var(--tpb-font);
  font-size:17px;line-height:1.6;color:var(--tpb-ink);
  -webkit-font-smoothing:antialiased;
}
.tpb *,.tpb *::before,.tpb *::after{box-sizing:border-box}
.tpb .tpb-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.tpb h1,.tpb h2,.tpb h3{margin:0;line-height:1.12;text-wrap:balance;font-family:var(--tpb-font)}
.tpb p{margin:0}
.tpb ul,.tpb ol{list-style:none;margin:0;padding:0}
.tpb a{color:inherit}
.tpb :focus-visible{outline:3px solid var(--tpb-cyan);outline-offset:3px;border-radius:6px}
.tpb .tpb-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.tpb .tpb-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;opacity:.7}
.tpb svg{display:inline-block;vertical-align:middle}

/* ============ HERO ============ */
.tpb-hero{position:relative;overflow:hidden;color:var(--tpb-white);
  background:linear-gradient(168deg,var(--tpb-sea-1) 0%,var(--tpb-sea-2) 78%,#3b97c9 100%)}
.tpb-hero .tpb-glyph{position:absolute;left:-1%;top:-3%;width:min(860px,72vw);height:auto;opacity:.10;pointer-events:none}
.tpb-hero .tpb-glyph path{fill:#fff}
.tpb-hero .tpb-wrap{position:relative}
.tpb-hero .tpb-topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0}
.tpb-hero .tpb-logo{height:54px;width:auto;display:block}
.tpb-hero .tpb-logo path{fill:#fff}
.tpb-hero .tpb-back{font-size:14px;font-weight:500;opacity:.85;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:#fff}
.tpb-hero .tpb-back svg{width:16px;height:16px}
.tpb-hero .tpb-back:hover{opacity:1;text-decoration:underline}

.tpb-hero .tpb-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:56px 0 96px}
.tpb-hero .tpb-hero-grid.tpb-no-sheet{grid-template-columns:minmax(0,1fr)}
.tpb-hero .tpb-h1{font-size:clamp(34px,4.6vw,60px);font-weight:800;letter-spacing:-.01em;margin-top:18px;color:#fff}
.tpb-hero .tpb-h1 .tpb-accent{color:#9fe4ff}
.tpb-hero .tpb-lead{font-size:clamp(17px,1.5vw,20px);max-width:36em;margin:22px 0 0;opacity:.95;color:#fff}

.tpb-hero .tpb-benefits{margin:30px 0 0;display:grid;gap:14px}
.tpb-hero .tpb-benefits li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;font-size:clamp(17px,1.4vw,19px);font-weight:500;color:#fff}
.tpb-hero .tpb-tick{width:34px;height:34px;border-radius:50%;background:var(--tpb-cyan);color:var(--tpb-navy);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.tpb-hero .tpb-tick svg{width:18px;height:18px}
/* fajka „rysuje się" po najechaniu na punkt (długość ścieżki ≈ 17.1) */
.tpb-hero .tpb-tick svg path{stroke-dasharray:18;stroke-dashoffset:0}
.tpb-hero .tpb-benefits li:hover .tpb-tick svg path{animation:tpb-draw .55s cubic-bezier(.4,0,.2,1) both}
.tpb-hero .tpb-tick{transition:transform .25s ease,box-shadow .25s ease}
.tpb-hero .tpb-benefits li:hover .tpb-tick{transform:scale(1.08);box-shadow:0 10px 22px -8px rgba(0,0,0,.5)}
@keyframes tpb-draw{from{stroke-dashoffset:18}to{stroke-dashoffset:0}}

.tpb-hero .tpb-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.tpb-hero .tpb-btn{display:inline-flex;align-items:center;gap:12px;background:var(--tpb-white);color:var(--tpb-navy);text-decoration:none;
  font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:18px 28px;border-radius:12px;border:0;
  box-shadow:0 14px 34px -14px rgba(0,0,0,.55);transition:transform .15s ease,box-shadow .15s ease}
.tpb-hero .tpb-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px rgba(0,0,0,.6);color:var(--tpb-navy)}
.tpb-hero .tpb-btn svg{width:20px;height:20px}
.tpb-hero .tpb-pdf{font-size:11px;font-weight:600;letter-spacing:.1em;background:var(--tpb-cyan);padding:3px 7px;border-radius:5px}
.tpb-hero .tpb-hint{font-size:14px;opacity:.85}

.tpb-hero .tpb-copylink{margin-top:22px;max-width:620px}
.tpb-hero .tpb-copylink label{display:block;font-size:14px;opacity:.85;margin-bottom:8px;color:#fff;font-weight:400}
.tpb-hero .tpb-field{display:flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:10px;overflow:hidden;backdrop-filter:blur(4px)}
.tpb-hero .tpb-field input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:500 13px/1.4 var(--tpb-font);padding:14px 16px;margin:0;box-shadow:none;height:auto;letter-spacing:.01em}
.tpb-hero .tpb-copy{border:0;border-radius:0;background:rgba(255,255,255,.18);color:#fff;font:600 14px var(--tpb-font);padding:0 18px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s;text-transform:none;letter-spacing:0;line-height:1}
.tpb-hero .tpb-copy:hover{background:rgba(255,255,255,.3)}
.tpb-hero .tpb-copy svg{width:16px;height:16px}
.tpb-hero .tpb-copy.tpb-ok span{color:#9fe4ff}

/* kartka formularza */
.tpb-hero .tpb-sheet-wrap{position:relative;display:flex;justify-content:center;perspective:1400px}
.tpb-hero .tpb-sheet{position:relative;width:min(400px,100%);aspect-ratio:210/297;background:#fff;color:var(--tpb-ink);border-radius:8px;
  box-shadow:var(--tpb-shadow);padding:9% 9% 8%;transform:rotate(-2.5deg) rotateY(-6deg);transition:transform .4s ease}
.tpb-hero .tpb-sheet-wrap:hover .tpb-sheet{transform:rotate(-1deg) rotateY(0)}
.tpb-hero .tpb-s-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--tpb-navy);padding-bottom:10px}
.tpb-hero .tpb-s-title{font-size:clamp(14px,1.3vw,18px);font-weight:800;color:var(--tpb-navy);letter-spacing:.02em;line-height:1.2}
.tpb-hero .tpb-s-title small{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tpb-ink-soft)}
.tpb-hero .tpb-s-logo{height:44px;width:auto;flex:none;margin-top:-6px}
.tpb-hero .tpb-s-row{display:grid;grid-template-columns:38% 1fr;gap:10px;align-items:end;font-size:11px;color:var(--tpb-ink-soft);margin-top:12px}
.tpb-hero .tpb-s-row b{color:var(--tpb-ink);font-weight:500;font-size:12px;line-height:1.3}
.tpb-hero .tpb-v{border-bottom:1px solid var(--tpb-line);padding-bottom:3px;min-height:16px;font-size:12px;color:var(--tpb-ink)}
.tpb-hero .tpb-s-block{margin-top:14px;display:grid;gap:6px}
.tpb-hero .tpb-s-block span{display:block;height:6px;border-radius:3px;background:#e7eef4}
.tpb-hero .tpb-s-block span:nth-child(2){width:88%}
.tpb-hero .tpb-s-block span:nth-child(3){width:64%}
.tpb-hero .tpb-s-pool{position:absolute;left:50%;bottom:17%;width:66%;height:auto;transform:translateX(-50%);pointer-events:none}
.tpb-hero .tpb-s-sign{position:absolute;left:9%;right:9%;bottom:9%;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px;color:var(--tpb-ink-soft)}
.tpb-hero .tpb-s-sign div{border-top:1px solid var(--tpb-ink);padding-top:5px}
.tpb-hero .tpb-sig{position:relative}
.tpb-hero .tpb-sig svg{position:absolute;left:6px;bottom:14px;width:70%;height:34px}

/* odznaka F – datownik „gültig bis" */
.tpb-hero .tpb-stamp{position:absolute;right:-9%;top:35%;transform:rotate(-8deg);color:var(--tpb-navy);border:3px solid var(--tpb-navy);border-radius:8px;padding:10px 18px;
  background:rgba(255,255,255,.92);text-align:center;white-space:nowrap;
  box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px var(--tpb-navy),0 18px 40px -16px rgba(0,0,0,.5)}
.tpb-hero .tpb-st1{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.3}
.tpb-hero .tpb-std{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.tpb-hero .tpb-st2{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tpb-cyan-deep);line-height:1.3}

.tpb-hero .tpb-wave{display:block;width:100%;height:60px}

/* ============ STEPS ============ */
.tpb-steps{padding:72px 0 40px;background:var(--tpb-paper)}
.tpb-steps .tpb-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:end;margin-bottom:44px}
.tpb-steps .tpb-h2{font-size:clamp(28px,3.2vw,40px);font-weight:700;color:var(--tpb-navy);margin-top:14px}
.tpb-steps .tpb-eyebrow{color:var(--tpb-cyan-deep)}
.tpb-steps .tpb-intro{color:var(--tpb-ink-soft);max-width:34em}
.tpb-steps .tpb-steplist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:tpbstep}
.tpb-steps .tpb-step{position:relative;background:var(--tpb-white);border:1px solid var(--tpb-line);border-radius:var(--tpb-radius);padding:28px 26px 30px;display:grid;gap:14px;counter-increment:tpbstep;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.tpb-steps .tpb-step:hover{transform:translateY(-4px);border-color:#b9e6fb;box-shadow:0 18px 40px -22px rgba(0,0,70,.35)}
.tpb-steps .tpb-icon{transition:background .22s ease,color .22s ease}
.tpb-steps .tpb-step:hover .tpb-icon{background:var(--tpb-cyan);color:#fff}
.tpb-steps .tpb-num{display:flex;align-items:center;justify-content:space-between}
.tpb-steps .tpb-num::before{content:counter(tpbstep,decimal-leading-zero);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--tpb-cyan-deep);font-variant-numeric:tabular-nums}
.tpb-steps .tpb-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,#e6f7ff,#cdeeff);color:var(--tpb-navy);display:grid;place-items:center}
.tpb-steps .tpb-icon svg{width:26px;height:26px}
.tpb-steps .tpb-h3{font-size:20px;font-weight:600;color:var(--tpb-navy)}
.tpb-steps .tpb-step p{color:var(--tpb-ink-soft);font-size:16px}
.tpb-steps .tpb-step a{color:var(--tpb-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--tpb-cyan)}
.tpb-steps .tpb-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-22px;width:22px;height:2px;background:var(--tpb-line)}

/* ============ CONTACT ============ */
.tpb-contact{padding:40px 0 88px;background:var(--tpb-paper)}
.tpb-contact .tpb-box{background:var(--tpb-navy);color:#fff;border-radius:var(--tpb-radius);padding:34px 40px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.tpb-contact .tpb-h2{font-size:clamp(20px,2vw,26px);font-weight:600;color:#fff}
.tpb-contact p{margin:8px 0 0;opacity:.8;font-size:15px;color:#fff}
.tpb-contact .tpb-mail{display:inline-flex;align-items:center;background:var(--tpb-cyan-deep);color:#fff;text-decoration:none;font-weight:700;padding:16px 24px;border-radius:12px;font-size:17px;white-space:nowrap}
.tpb-contact .tpb-mail:hover{filter:brightness(1.08);color:#fff}
.tpb-contact .tpb-mail svg{width:20px;height:20px;flex:none;margin-right:12px}

/* ============ LANG SWITCHER (Hero, prawy górny róg) ============ */
.tpb-hero .tpb-lang{position:absolute;right:0;top:30px;z-index:99200;font-size:14px}
.tpb-hero .tpb-lang.tpb-lang-inline{position:relative;top:auto;right:auto}
.tpb-hero .tpb-topbar-right{display:flex;align-items:center;gap:18px}
.tpb-hero .tpb-lang summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#fff;font-weight:600;padding:9px 12px 9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);backdrop-filter:blur(4px);user-select:none;transition:background .15s}
.tpb-hero .tpb-lang summary::-webkit-details-marker{display:none}
.tpb-hero .tpb-lang summary::marker{content:""}
.tpb-hero .tpb-lang summary:hover{background:rgba(255,255,255,.22)}
.tpb-hero .tpb-lang summary svg{width:16px;height:16px;flex:none;transition:transform .2s}
.tpb-hero .tpb-lang[open] summary svg:last-child{transform:rotate(180deg)}
.tpb-hero .tpb-lang ul{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;margin:0;padding:6px;list-style:none;background:#fff;color:var(--tpb-navy);border-radius:12px;box-shadow:0 18px 40px -14px rgba(0,0,70,.5);display:grid;gap:2px}
.tpb-hero .tpb-lang li{margin:0;padding:0}
.tpb-hero .tpb-lang li a{display:block;padding:9px 12px;border-radius:8px;color:var(--tpb-navy);text-decoration:none;font-weight:500;font-size:14px;border:0;white-space:nowrap}
.tpb-hero .tpb-lang li a:hover{background:#eaf6fd}
.tpb-hero .tpb-lang li.is-current a{font-weight:700;background:#f3f8fb}
.tpb-hero .tpb-lang li.is-current a::after{content:"✓";float:right;color:var(--tpb-cyan-deep);margin-left:12px}

/* ============ FOOTER (zamknięta stopka landingu) ============ */
.tpb-footer{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0b4374 0%,var(--tpb-sea-1) 55%,#1a6aa3 100%);padding:72px 0 28px;font-size:15px}
.tpb-footer .tpb-foot-glyph{position:absolute;right:-8%;bottom:-30%;width:min(640px,60vw);height:auto;opacity:.08;transform:scaleX(-1);pointer-events:none}
.tpb-footer .tpb-foot-glyph path{fill:#fff}
.tpb-footer .tpb-wrap{position:relative}
.tpb-footer .tpb-foot-grid{display:grid;grid-template-columns:1.15fr .95fr 1.05fr;gap:44px;align-items:start}
.tpb-footer .tpb-foot-logo{height:64px;width:auto;display:block}
.tpb-footer .tpb-foot-logo path{fill:#fff}
.tpb-footer .tpb-foot-claim{margin:22px 0 0;font-size:15px;line-height:1.6;opacity:.9;max-width:38em;color:#fff}
.tpb-footer .tpb-foot-trust{margin:26px 0 0;display:grid;grid-template-columns:repeat(4,auto);gap:10px 26px;justify-content:start}
.tpb-footer .tpb-foot-trust li{display:grid;gap:2px}
.tpb-footer .tpb-foot-trust b{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#9fe4ff;font-variant-numeric:tabular-nums;white-space:nowrap}
.tpb-footer .tpb-foot-trust span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;white-space:nowrap;color:#fff}
.tpb-footer .tpb-foot-h3{font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3;color:#fff}
.tpb-footer .tpb-foot-muted{margin:0 0 18px;font-size:14px;opacity:.8;color:#fff}
.tpb-footer .tpb-foot-phones{display:grid;gap:10px}
.tpb-footer .tpb-foot-phone{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);transition:background .18s,border-color .18s}
.tpb-footer .tpb-foot-phone:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.tpb-footer .tpb-foot-phone small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:500;margin-bottom:1px;color:#fff}
.tpb-footer .tpb-nums{display:flex;flex-wrap:wrap;gap:2px 14px}
.tpb-footer .tpb-nums a,.tpb-footer .tpb-txt{color:#fff;text-decoration:none;font-size:17px;font-weight:700;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums;border:0}
.tpb-footer .tpb-nums a:hover{text-decoration:underline;text-decoration-color:#9fe4ff}
.tpb-footer .tpb-foot-ico{width:40px;height:40px;border-radius:10px;background:var(--tpb-cyan);color:var(--tpb-navy);display:grid;place-items:center;flex:none}
.tpb-footer .tpb-foot-ico svg{width:20px;height:20px}
.tpb-footer .tpb-foot-wa .tpb-foot-ico{background:#25d366;color:#fff}
.tpb-footer .tpb-foot-legal address{font-style:normal;font-size:13.5px;line-height:1.65;opacity:.9;margin:0 0 14px;color:#fff;white-space:nowrap}
.tpb-footer .tpb-foot-legal dl{margin:0;display:grid;gap:4px;font-size:13px}
.tpb-footer .tpb-foot-legal dl div{display:flex;gap:10px}
.tpb-footer .tpb-foot-legal dt{opacity:.65;min-width:74px;color:#fff}
.tpb-footer .tpb-foot-legal dd{margin:0;font-variant-numeric:tabular-nums;color:#fff}
.tpb-footer .tpb-foot-bottom{margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;opacity:.85;color:#fff}
.tpb-footer .tpb-foot-nav{display:flex;gap:22px}
.tpb-footer .tpb-foot-nav a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);font-weight:400}
.tpb-footer .tpb-foot-nav a:hover{border-color:#fff}
/* overlay Impressum/Datenschutz – klient zostaje na landingu */
.tpb-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,46,.72);backdrop-filter:blur(3px);font-family:var(--tpb-font)}
.tpb-modal[hidden]{display:none}
.tpb-modal-box{position:relative;width:min(960px,100%);height:min(86vh,900px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);display:grid;grid-template-rows:auto 1fr}
.tpb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d7e5ef;color:#000046;font-weight:700;font-size:16px}
.tpb-modal-close{border:0;background:#f3f8fb;color:#000046;width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center;padding:0;margin:0}
.tpb-modal-close:hover{background:#e0eef7}
.tpb-modal-close svg{width:18px;height:18px}
.tpb-modal iframe{width:100%;height:100%;border:0;display:block;background:#fff}
html.tpb-modal-open{overflow:hidden}

/* ============ TABLE (moduł „Tabelle", m.in. z Blog-Importu) ============ */
.tpb-tablewrap{margin:8px 0 28px;font-size:16px;line-height:1.5}
.tpb-tablewrap .tpb-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--tpb-line);background:#fff}
.tpb-tablewrap table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;min-width:520px;background:#fff;font-family:inherit}
.tpb-tablewrap th,.tpb-tablewrap td{padding:14px 16px;text-align:left;vertical-align:top;border:0;color:var(--tpb-ink)}
.tpb-tablewrap thead th{background:var(--tpb-navy);color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em;white-space:nowrap}
.tpb-tablewrap thead th:first-child{border-top-left-radius:11px}
.tpb-tablewrap thead th:last-child{border-top-right-radius:11px}
.tpb-tablewrap tbody td{border-top:1px solid var(--tpb-line);font-size:15px;color:var(--tpb-ink-soft)}
.tpb-tablewrap tbody tr:first-child td{border-top:0}
.tpb-table-striped tbody tr:nth-child(even) td{background:var(--tpb-paper)}
.tpb-table-lines tbody td{border-top:1px solid var(--tpb-line)}
.tpb-table-cards .tpb-table-scroll{border:0;background:transparent}
.tpb-table-cards table{border-spacing:0 8px;border-collapse:separate;min-width:520px}
.tpb-table-cards thead th{border-radius:0}
.tpb-table-cards thead th:first-child{border-radius:10px 0 0 10px}
.tpb-table-cards thead th:last-child{border-radius:0 10px 10px 0}
.tpb-table-cards tbody td{background:#fff;border:1px solid var(--tpb-line);border-left:0;border-right:0}
.tpb-table-cards tbody td:first-child{border-left:1px solid var(--tpb-line);border-radius:10px 0 0 10px}
.tpb-table-cards tbody td:last-child{border-right:1px solid var(--tpb-line);border-radius:0 10px 10px 0}
.tpb-table-colbold tbody td:first-child{font-weight:600;color:var(--tpb-navy)}
.tpb-table-compact th,.tpb-table-compact td{padding:9px 12px}
.tpb-tablewrap td p,.tpb-tablewrap th p{margin:0}
.tpb-tablewrap td ul{margin:0;padding-left:18px}
/* motyw: #main li/p/table nadpisania */
html#dd #body #main .tpb-tablewrap td,html#dd #body #main .tpb-tablewrap th{padding:14px 16px;font-size:15px;letter-spacing:0}
html#dd #body #main .tpb-tablewrap thead th{color:#fff;font-size:14px}
html#dd #body #main .tpb-table-compact td,html#dd #body #main .tpb-table-compact th{padding:9px 12px}
html#dd #body #main .tpb-tablewrap td p{margin:0;font-size:inherit}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .tpb-hero .tpb-hero-grid{grid-template-columns:1fr;gap:48px;padding-bottom:80px}
  .tpb-hero .tpb-sheet-wrap{order:-1}
  .tpb-hero .tpb-sheet{width:min(320px,88%)}
  .tpb-hero .tpb-stamp{padding:8px 14px;right:2%;top:38%}
  .tpb-hero .tpb-std{font-size:22px}
  .tpb-steps .tpb-head{grid-template-columns:1fr;gap:16px}
  .tpb-steps .tpb-steplist{grid-template-columns:1fr}
  .tpb-steps .tpb-step:not(:last-child)::after{display:none}
  .tpb-contact .tpb-box{grid-template-columns:1fr;padding:28px}
  .tpb-footer .tpb-foot-grid{grid-template-columns:1fr;gap:36px}
  .tpb-footer .tpb-foot-legal address{white-space:normal}
  .tpb-footer .tpb-foot-trust{grid-template-columns:repeat(2,auto)}
}
@media (max-width:560px){
  .tpb .tpb-wrap{width:calc(100% - 32px)}
  .tpb-hero .tpb-back{display:none}
  .tpb-hero .tpb-lang{top:22px}
  .tpb-hero .tpb-lang summary span{display:none}
  .tpb-hero .tpb-lang summary{padding:9px 10px}
  .tpb-hero .tpb-field{flex-direction:column}
  .tpb-hero .tpb-copy{padding:12px 16px;justify-content:center}
  .tpb-hero .tpb-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .tpb-hero .tpb-sheet,.tpb-hero .tpb-btn{transition:none}
}

/* ============ THEME FIX: traumpool.eu (html#dd, szablon „LP - Bestelung" = klasa .bestelung) ============
   Motyw wymusza: #dd.bestelung main#main p/li/a/div {color:#fff}, .fl-module {max-width:1300px; margin:20px auto !important},
   #main li::before (kółka), .fl-module a:not(.btn) {border-bottom}, #main li {padding-left:13px}.
   Selektory z 3 ID (html#dd #body #main) wygrywają z tym wszystkim; na innych motywach po prostu nie pasują. */
html#dd #body #main .fl-module-tp-order-hero,
html#dd #body #main .fl-module-tp-order-steps,
html#dd #body #main .fl-module-tp-order-contact,
html#dd #body #main .fl-module-tp-order-footer{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
html#dd #body #main .tpb-footer,html#dd #body #main .tpb-footer p,html#dd #body #main .tpb-footer a,html#dd #body #main .tpb-footer div,
html#dd #body #main .tpb-footer dt,html#dd #body #main .tpb-footer dd,html#dd #body #main .tpb-footer address,html#dd #body #main .tpb-footer h3{color:#fff}
html#dd #body #main .tpb-footer .tpb-foot-trust b{color:#9fe4ff}
html#dd #body #main .tpb-footer .tpb-foot-phone,html#dd #body #main .tpb-footer .tpb-nums a{border-bottom-width:0;font-weight:700}
html#dd #body #main .tpb-footer .tpb-foot-phone{border:1px solid rgba(255,255,255,.22)}
html#dd #body #main .tpb-footer .tpb-foot-nav a,html#dd #body #main .tpb-footer .tpb-foot-nav a:hover{color:#fff!important;font-weight:400;border-bottom:1px solid rgba(255,255,255,.35)}
html#dd #body #main .tpb-footer .tpb-foot-ico{color:var(--tpb-navy)}
html#dd #body #main .tpb-footer .tpb-foot-wa .tpb-foot-ico{color:#fff}
html#dd #body #main .tpb-footer li{padding:0;margin:0}
html#dd #body #main .tpb-footer .tpb-foot-claim{margin:22px 0 0}
html#dd #body #main .tpb-footer .tpb-foot-muted{margin:0 0 18px}
html#dd #body #main .tpb-footer .tpb-foot-h3{margin:0 0 8px}
html#dd #body #main .tpb-footer .tpb-foot-trust{margin:26px 0 0}
/* lang switcher vs motyw */
html#dd #body #main .tpb-hero .tpb-lang summary,html#dd #body #main .tpb-hero .tpb-lang summary span{color:#fff;font-weight:600;font-size:14px}
html#dd #body #main .tpb-hero .tpb-lang li{padding:0;margin:0}
html#dd #body #main .tpb-hero .tpb-lang li a,html#dd #body #main .tpb-hero .tpb-lang li a:hover{color:var(--tpb-navy)!important;border-bottom:0;font-weight:500}
html#dd #body #main .tpb-hero .tpb-lang li.is-current a{font-weight:700}
.fl-row-fixed-width .tpb-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
html#dd #body #main .tpb-benefits li{padding:0;margin:0;position:static;font-size:inherit;line-height:inherit}
html#dd #body #main .tpb li::before{content:none!important;display:none!important}
html#dd #body #main .tpb-steps .tpb-step{padding:28px 26px 30px;margin:0;position:relative;font-size:inherit}
html#dd #body #main .tpb a{border-bottom:0;font-weight:inherit}
html#dd #body #main .tpb p,html#dd #body #main .tpb div,html#dd #body #main .tpb span,html#dd #body #main .tpb small,
html#dd #body #main .tpb b,html#dd #body #main .tpb label,html#dd #body #main .tpb li{color:inherit;font-family:inherit;letter-spacing:0}
html#dd #body #main .tpb p{font-size:inherit;margin:0;line-height:1.6}
html#dd #body #main .tpb-hero .tpb-lead{margin-top:22px}
html#dd #body #main .tpb-hero .tpb-field input{border:0!important;box-shadow:none!important;outline:0;background:transparent!important;border-radius:0;height:auto;min-height:0;margin:0;padding:14px 16px;font:500 13px/1.4 var(--tpb-font);letter-spacing:.01em}
html#dd #body #main .tpb-hero .tpb-copy{border:0!important;box-shadow:none!important;border-radius:0;height:auto;min-height:0;background:rgba(255,255,255,.18);text-transform:none;letter-spacing:0}
html#dd #body #main .tpb-hero .tpb-copy:hover{background:rgba(255,255,255,.3)}
html#dd #body #main .tpb-contact p{margin-top:8px}
/* motyw: nagłówek fixed + #main{padding-top:165/135/100px !important} → hero podjeżdża pod logo jak w makiecie */
html#dd #body #main .fl-module-tp-order-hero{margin-top:-165px!important}
html#dd #body #main .tpb-hero .tpb-hero-grid{padding-top:185px}
@media (max-width:1529.24px){
  html#dd #body #main .fl-module-tp-order-hero{margin-top:-135px!important}
  html#dd #body #main .tpb-hero .tpb-hero-grid{padding-top:155px}
}
@media (max-width:599.24px){
  html#dd #body #main .fl-module-tp-order-hero{margin-top:-100px!important}
  html#dd #body #main .tpb-hero .tpb-hero-grid{padding-top:120px}
}
/* sekcje w zwykłym (nie full-width) wierszu BB rozciągają się na całą szerokość okna; body ma overflow-x:hidden */
.fl-row-fixed-width .tpb-steps,.fl-row-fixed-width .tpb-contact,.fl-row-fixed-width .tpb-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* hero */
html#dd #body #main .tpb-hero,html#dd #body #main .tpb-hero .tpb-h1,html#dd #body #main .tpb-hero .tpb-lead,
html#dd #body #main .tpb-hero .tpb-benefits li,html#dd #body #main .tpb-hero .tpb-back,
html#dd #body #main .tpb-hero .tpb-field input,html#dd #body #main .tpb-hero .tpb-copy{color:#fff}
html#dd #body #main .tpb-hero .tpb-accent{color:#9fe4ff}
html#dd #body #main .tpb-hero .tpb-tick,html#dd #body #main .tpb-hero .tpb-pdf{color:var(--tpb-navy)}
html#dd #body #main .tpb-hero .tpb-btn,html#dd #body #main .tpb-hero .tpb-btn:hover{color:var(--tpb-navy)!important;font-weight:700;border-bottom:0!important}
html#dd #body #main .tpb-hero .tpb-lead{font-size:clamp(17px,1.5vw,20px)}
html#dd #body #main .tpb-hero .tpb-benefits li{font-size:clamp(17px,1.4vw,19px);font-weight:500}
html#dd #body #main .tpb-hero .tpb-hint,html#dd #body #main .tpb-hero .tpb-copylink label{font-size:14px}
html#dd #body #main .tpb-hero .tpb-sheet{color:var(--tpb-ink)}
html#dd #body #main .tpb-hero .tpb-s-title{color:var(--tpb-navy)}
html#dd #body #main .tpb-hero .tpb-s-title small,html#dd #body #main .tpb-hero .tpb-s-row,html#dd #body #main .tpb-hero .tpb-s-sign{color:var(--tpb-ink-soft)}
html#dd #body #main .tpb-hero .tpb-s-row b,html#dd #body #main .tpb-hero .tpb-v{color:var(--tpb-ink)}
html#dd #body #main .tpb-hero .tpb-stamp{color:var(--tpb-navy)}
html#dd #body #main .tpb-hero .tpb-st2{color:var(--tpb-cyan-deep)}
/* steps */
html#dd #body #main .tpb-steps{color:var(--tpb-ink)}
html#dd #body #main .tpb-steps .tpb-eyebrow{color:var(--tpb-cyan-deep)}
html#dd #body #main .tpb-steps .tpb-h2,html#dd #body #main .tpb-steps .tpb-h3,html#dd #body #main .tpb-steps .tpb-icon{color:var(--tpb-navy)}
html#dd #body #main .tpb-steps .tpb-intro,html#dd #body #main .tpb-steps .tpb-step p{color:var(--tpb-ink-soft);font-size:16px}
html#dd #body #main .tpb-steps .tpb-intro{font-size:17px}
html#dd #body #main .tpb-steps .tpb-step a,html#dd #body #main .tpb-steps .tpb-step a:hover{color:var(--tpb-navy)!important;font-weight:600;border-bottom:0;text-decoration:underline;text-decoration-color:var(--tpb-cyan)}
/* contact */
html#dd #body #main .tpb-contact .tpb-box,html#dd #body #main .tpb-contact .tpb-h2,html#dd #body #main .tpb-contact p{color:#fff}
html#dd #body #main .tpb-contact p{font-size:15px}
html#dd #body #main .tpb-contact .tpb-mail,html#dd #body #main .tpb-contact .tpb-mail:hover{color:#fff!important;font-weight:700;border-bottom:0!important;display:inline-flex!important;align-items:center;margin:0;padding:16px 24px}
html#dd #body #main .tpb-contact .tpb-mail svg{margin-right:12px}
html#dd #body #main .tpb-steps .tpb-step{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
html#dd #body #main .tpb-steps .tpb-step:hover .tpb-icon{color:#fff}
@media (prefers-reduced-motion:reduce){.tpb-steps .tpb-step,.tpb-steps .tpb-icon,.tpb-hero .tpb-tick{transition:none}.tpb-steps .tpb-step:hover,.tpb-hero .tpb-benefits li:hover .tpb-tick{transform:none}.tpb-hero .tpb-benefits li:hover .tpb-tick svg path{animation:none}}
