@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
.sw-ib{
  --g:#027737;--g-d:#015E2B;--g-deep:#013D1E;--g-dark:#014722;
  --y:#FFDE59;--y-soft:#FFF6CC;
  --ink:#0E1F16;--soft:#3C4E44;--quiet:#7E9686;--line:#D9E4DB;
  --icon:#E4F1E8;--mint:#D7F9D3;--mint-btn:#D7F9D0;--mint-btn-d:#C3F2B9;--paper:#F5F8F5;
  --p:#6861F0;--p-d:#5750E8;--p-deep:#3B3A97;--p-soft:#EDEBFD;
  --mist:#CFE3D6;--mist2:#A9C9B6;
  --red:#D63B2F;--red-soft:#FDECEA;
  --pd-ink:#1B1F2A;--pd-soft:#5B6270;--pd-line:#E3E5EA;--pd-col:#F3F4F6;--pd-side:#1A1845;
  --pd-ok:#2DAA5A;--pd-warn:#F2B71B;--pd-btn:#2B8A3E;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);background:transparent;width:100%;margin:0;padding:0;box-sizing:border-box;
  -webkit-font-smoothing:antialiased;text-align:left;
}
.sw-ib *,.sw-ib *:before,.sw-ib *:after{box-sizing:border-box}
.sw-ib .ib-anchor{display:block;position:relative;top:-90px;height:0;visibility:hidden;pointer-events:none}
.sw-ib .ib-read{width:100%;max-width:none}
.sw-ib .ib-center{text-align:center;margin-left:auto;margin-right:auto}

/* ---------- Tipográfia ---------- */
.sw-ib .ib-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;
  color:var(--g);margin:0 0 18px;line-height:1.4;
}
.sw-ib .ib-eyebrow:before{content:"";width:30px;height:4px;border-radius:2px;background:var(--y);flex:none}
.sw-ib h1.ib-h1{
  font-size:clamp(34px,5.4vw,60px);line-height:1.06;letter-spacing:-.035em;
  font-weight:700;margin:0 0 22px;color:var(--ink);
}
.sw-ib h1.ib-h1 em,.sw-ib h2.ib-h2 em{font-style:normal;color:var(--g)}
.sw-ib h2.ib-h2{
  font-size:clamp(27px,3.5vw,42px);line-height:1.14;letter-spacing:-.03em;
  font-weight:700;margin:0 0 20px;color:var(--ink);
}
.sw-ib h3.ib-h3{
  font-size:clamp(20px,2.1vw,24px);line-height:1.3;letter-spacing:-.02em;
  font-weight:700;margin:42px 0 12px;color:var(--ink);
}
.sw-ib h4.ib-h4{font-size:17.5px;line-height:1.35;letter-spacing:-.014em;font-weight:700;margin:26px 0 8px;color:var(--ink)}
.sw-ib p.ib-p,.sw-ib .ib-p{font-size:17.5px;line-height:1.72;color:var(--soft);margin:0 0 18px;letter-spacing:-.004em}
.sw-ib p.ib-lead{font-size:19px;line-height:1.62;font-weight:500;letter-spacing:-.01em;color:var(--soft);margin:0 0 26px}
.sw-ib .ib-p b,.sw-ib .ib-p strong,.sw-ib li b{color:var(--ink);font-weight:600}
.sw-ib a.ib-link{color:var(--g);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.sw-ib a.ib-link:hover{color:var(--g-d)}
.sw-ib a:focus-visible,.sw-ib button:focus-visible{outline:3px solid var(--p);outline-offset:3px;border-radius:6px}
.sw-ib .ib-ic{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sw-ib .ib-ik{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--icon);color:var(--g);font-size:20px;font-style:normal}
.sw-ib .ib-ik .ib-ic{vertical-align:0}
.sw-ib .pd-btn .ib-ic{width:14px;height:14px;stroke-width:2.2}
.sw-ib .ib-mark{background:linear-gradient(transparent 58%,var(--y) 58%);color:var(--ink);font-weight:600;padding:0 2px}

/* ---------- Lépésfejléc ---------- */
.sw-ib .ib-step{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.sw-ib .ib-step-num{
  flex:none;width:64px;height:64px;border-radius:18px;background:var(--g);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 14px 26px -16px rgba(2,119,55,.9);position:relative;
}
.sw-ib .ib-step-num small{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:4px}
.sw-ib .ib-step-num b{font-size:26px;font-weight:800;letter-spacing:-.03em}
.sw-ib .ib-step-num:after{content:"";position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--y);border:3px solid #fff}
.sw-ib .ib-step-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.sw-ib .ib-phase{font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--g)}
.sw-ib .ib-prog{display:flex;gap:4px;align-items:center}
.sw-ib .ib-prog i{display:block;width:14px;height:5px;border-radius:3px;background:var(--line)}
.sw-ib .ib-prog i.on{background:var(--g)}
.sw-ib .ib-prog i.now{background:var(--y);width:22px}
.sw-ib .ib-prog span{font-size:12.5px;font-weight:600;color:var(--quiet);margin-left:8px;white-space:nowrap}

/* ---------- Gombok ---------- */
.sw-ib .ib-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:28px 0 0}
.sw-ib .ib-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:58px;padding:17px 32px;background:var(--p);color:#fff;
  border:1px solid var(--p);border-radius:10px;
  font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.014em;
  line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.sw-ib .ib-btn:hover{background:var(--p-d);border-color:var(--p-d);color:#fff;transform:translateY(-1px)}
.sw-ib .ib-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sw-ib .ib-btn--soft{background:var(--mint-btn);border-color:var(--mint-btn);color:var(--g-deep)}
.sw-ib .ib-btn--soft:hover{background:var(--mint-btn-d);border-color:var(--mint-btn-d);color:var(--g-deep)}
.sw-ib .ib-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.sw-ib .ib-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.sw-ib .ib-btn--line{background:#fff;border-color:var(--line);color:var(--ink)}
.sw-ib .ib-btn--line:hover{background:var(--paper);border-color:var(--mist2);color:var(--ink)}
.sw-ib .ib-btn--big{min-height:66px;padding:20px 40px;font-size:18.5px}
.sw-ib .ib-micro{margin:0;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--soft)}

/* ---------- Pirulák, listák ---------- */
.sw-ib .ib-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.sw-ib .ib-chips li{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;
  padding:7px 14px 7px 11px;font-size:14px;font-weight:500;letter-spacing:-.008em;line-height:1.3;color:var(--ink);
}
.sw-ib .ib-chips svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--g);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.sw-ib ul.ib-ticks{list-style:none;padding:0;margin:0 0 22px}
.sw-ib ul.ib-ticks li{
  display:flex;gap:15px;align-items:flex-start;padding:15px 20px;background:#fff;border:1px solid var(--line);
  font-size:16.5px;line-height:1.6;color:var(--soft);
}
.sw-ib ul.ib-ticks li:first-child{border-radius:10px 10px 0 0}
.sw-ib ul.ib-ticks li:last-child{border-radius:0 0 10px 10px}
.sw-ib ul.ib-ticks li:only-child{border-radius:10px}
.sw-ib ul.ib-ticks li+li{border-top:none}
.sw-ib .ib-tick{
  flex:none;width:23px;height:23px;border-radius:50%;background:var(--icon);color:var(--g);
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.sw-ib .ib-tick svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sw-ib ul.ib-ticks.ib-no li .ib-tick{background:var(--red-soft);color:var(--red)}

.sw-ib ul.ib-bul{list-style:none;padding:0;margin:0 0 20px}
.sw-ib ul.ib-bul li{position:relative;padding:0 0 0 26px;margin:0 0 9px;font-size:17px;line-height:1.62;color:var(--soft)}
.sw-ib ul.ib-bul li:before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px var(--icon)}

.sw-ib .ib-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.sw-ib .ib-tags li{font-size:15px;font-weight:600;line-height:1.3;color:var(--g-deep);background:var(--icon);border:1px solid #CFE6D7;border-radius:8px;padding:8px 13px}
.sw-ib .ib-tags.ib-tags--p li{color:#3F38C9;background:var(--p-soft);border-color:#D9D6FB}
.sw-ib .ib-tags.ib-tags--off li{color:var(--quiet);background:#F1F3F2;border-color:#E3E8E5;text-decoration:line-through;text-decoration-color:rgba(126,150,134,.6)}

/* Menüútvonal */
.sw-ib .ib-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 20px;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.sw-ib .ib-path>span:first-child{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);padding:0 6px 0 2px}
.sw-ib .ib-path kbd{
  font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);
  border-bottom-width:2px;border-radius:7px;padding:5px 10px;line-height:1.2;
}
.sw-ib .ib-path i{font-style:normal;color:var(--g);font-weight:700}

/* ---------- Kiemelő dobozok ---------- */
.sw-ib .ib-callout{
  display:flex;gap:16px;align-items:flex-start;margin:26px 0;padding:20px 22px;border-radius:14px;
  background:var(--y-soft);border:1px solid #F5E39A;
}
.sw-ib .ib-callout-ik{flex:none;width:40px;height:40px;border-radius:11px;background:var(--y);display:flex;align-items:center;justify-content:center}
.sw-ib .ib-callout-ik svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sw-ib .ib-callout b.ib-ct{display:block;font-size:16.5px;font-weight:700;letter-spacing:-.012em;margin:2px 0 6px;color:var(--ink)}
.sw-ib .ib-callout p{margin:0 0 8px;font-size:16.5px;line-height:1.62;color:var(--soft)}
.sw-ib .ib-callout p:last-child{margin-bottom:0}
.sw-ib .ib-callout--g{background:#EEF9F0;border-color:#CBE9D3}
.sw-ib .ib-callout--g .ib-callout-ik{background:var(--g)}
.sw-ib .ib-callout--g .ib-callout-ik svg{stroke:#fff}
.sw-ib .ib-callout--r{background:var(--red-soft);border-color:#F6CBC6}
.sw-ib .ib-callout--r .ib-callout-ik{background:var(--red)}
.sw-ib .ib-callout--r .ib-callout-ik svg{stroke:#fff}

/* Nagy idézet / szabály */
.sw-ib .ib-rule{
  position:relative;margin:34px 0;padding:34px 34px 30px;border-radius:18px;background:var(--g-dark);color:#fff;overflow:hidden;
}
.sw-ib .ib-rule:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,222,89,.28),rgba(255,222,89,0) 70%)}
.sw-ib .ib-rule .ib-eyebrow{color:var(--y)}
.sw-ib .ib-rule p.ib-rule-big{position:relative;font-size:clamp(23px,2.8vw,32px);line-height:1.22;letter-spacing:-.025em;font-weight:700;margin:0 0 12px;color:#fff}
.sw-ib .ib-rule p.ib-rule-big em{font-style:normal;color:var(--y)}
.sw-ib .ib-rule p{position:relative;margin:0;font-size:16.5px;line-height:1.65;color:var(--mist)}

/* ---------- Képek ---------- */
.sw-ib figure.ib-fig{margin:28px 0 30px;padding:0}
.sw-ib .ib-shot{
  display:block;width:100%;padding:0;margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;cursor:zoom-in;
  box-shadow:0 24px 50px -32px rgba(1,61,30,.55);font:inherit;text-align:left;transition:transform .2s ease,box-shadow .2s ease;
}
.sw-ib .ib-shot:hover{transform:translateY(-2px);box-shadow:0 30px 60px -30px rgba(1,61,30,.6)}
.sw-ib .ib-shot-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--paper);border-bottom:1px solid var(--line)}
.sw-ib .ib-shot-bar i{width:9px;height:9px;border-radius:50%;background:#D5DED8}
.sw-ib .ib-shot-bar i:nth-child(1){background:#F2A39B}
.sw-ib .ib-shot-bar i:nth-child(2){background:#F5D77E}
.sw-ib .ib-shot-bar i:nth-child(3){background:#9FD8AE}
.sw-ib .ib-shot-bar span{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--quiet)}
.sw-ib .ib-shot-bar span svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sw-ib .ib-shot img{display:block;width:100%;height:auto}
.sw-ib figure.ib-fig figcaption{display:flex;gap:9px;align-items:baseline;margin:12px 4px 0;font-size:14px;line-height:1.5;color:var(--quiet);font-weight:500}
.sw-ib figure.ib-fig figcaption b{color:var(--g);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.sw-ib .ib-figs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 30px}
.sw-ib .ib-figs figure.ib-fig{margin:0}

/* ---------- Kártyák, rácsok ---------- */
.sw-ib .ib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 26px}
.sw-ib .ib-grid.ib-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sw-ib .ib-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px}
.sw-ib .ib-card-ik{width:42px;height:42px;border-radius:12px;background:var(--icon);color:var(--g);display:flex;align-items:center;justify-content:center;margin:0 0 14px}
.sw-ib .ib-card-ik svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sw-ib .ib-card h4{font-size:17.5px;line-height:1.3;letter-spacing:-.014em;font-weight:700;margin:0 0 6px;color:var(--ink)}
.sw-ib .ib-card p{font-size:15.5px;line-height:1.6;color:var(--soft);margin:0 0 10px}
.sw-ib .ib-card p:last-child{margin:0}
.sw-ib .ib-card .ib-bul{margin:8px 0 0}
.sw-ib .ib-card .ib-bul li{font-size:15.5px;margin-bottom:5px}
.sw-ib .ib-card--tint{background:var(--paper)}

/* Táblázat */
.sw-ib .ib-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.sw-ib .ib-table th{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);text-align:left;padding:13px 18px;background:var(--paper);border-bottom:1px solid var(--line)}
.sw-ib .ib-table td{font-size:16px;line-height:1.5;color:var(--ink);padding:13px 18px;border-bottom:1px solid var(--line)}
.sw-ib .ib-table tr:last-child td{border-bottom:0}

/* ---------- Banner CTA (sötét kártya fehér szekcióban) ---------- */
.sw-ib .ib-banner{
  position:relative;overflow:hidden;margin:44px 0 10px;padding:40px 40px 38px;border-radius:20px;
  background:linear-gradient(135deg,#014722 0%,#013D1E 60%,#0B2E1B 100%);color:#fff;
}
.sw-ib .ib-banner:before{content:"";position:absolute;right:-90px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(104,97,240,.45),rgba(104,97,240,0) 70%)}
.sw-ib .ib-banner:after{content:"";position:absolute;left:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,222,89,.18),rgba(255,222,89,0) 70%)}
.sw-ib .ib-banner>*{position:relative;z-index:1}
.sw-ib .ib-banner .ib-eyebrow{color:var(--y)}
.sw-ib .ib-banner h3{font-size:clamp(23px,2.8vw,32px);line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:0 0 12px;color:#fff}
.sw-ib .ib-banner p{font-size:17px;line-height:1.65;color:var(--mist);margin:0}
.sw-ib .ib-banner .ib-micro{color:var(--mist2)}
.sw-ib .ib-banner--p{background:linear-gradient(135deg,#3B3A97 0%,#2E2C7E 60%,#221F63 100%)}
.sw-ib .ib-banner--p:before{background:radial-gradient(circle,rgba(255,222,89,.25),rgba(255,222,89,0) 70%)}
.sw-ib .ib-banner--p p{color:#D9D7FA}
.sw-ib .ib-banner--light{background:var(--mint);color:var(--ink)}
.sw-ib .ib-banner--light:before{background:radial-gradient(circle,rgba(104,97,240,.18),rgba(104,97,240,0) 70%)}
.sw-ib .ib-banner--light:after{display:none}
.sw-ib .ib-banner--light .ib-eyebrow{color:var(--g)}
.sw-ib .ib-banner--light h3{color:var(--ink)}
.sw-ib .ib-banner--light p{color:var(--soft)}
.sw-ib .ib-banner--light .ib-micro{color:var(--soft)}

/* ---------- Kétoszlopos ---------- */
.sw-ib .ib-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.sw-ib .ib-two.ib-two--top{align-items:start}

/* ---------- Videó (YouTube facade) ---------- */
.sw-ib .ib-video{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0B2E1B;border:0;padding:0;cursor:pointer;box-shadow:0 30px 60px -32px rgba(1,61,30,.7)}
.sw-ib .ib-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sw-ib .ib-video:hover img{transform:scale(1.03)}
.sw-ib .ib-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,61,30,0) 45%,rgba(1,61,30,.75) 100%)}
.sw-ib .ib-video-play{position:absolute;left:50%;top:50%;z-index:2;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--y);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(255,222,89,.25);transition:transform .2s ease}
.sw-ib .ib-video:hover .ib-video-play{transform:scale(1.07)}
.sw-ib .ib-video-play svg{width:30px;height:30px;margin-left:5px;fill:var(--ink)}
.sw-ib .ib-video-cap{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:600;text-align:left}
.sw-ib .ib-video-cap i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:5px 9px;border-radius:6px}
.sw-ib .ib-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}

/* ---------- Pipedrive makett (a referenciaoldal pd-win stílusa) ---------- */
.sw-ib .pd-win{display:flex;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 26px 60px -28px rgba(0,0,0,.45);color:var(--pd-ink);border:1px solid var(--pd-line);text-align:left}
.sw-ib .pd-side{width:52px;flex:none;background:var(--pd-side);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.sw-ib .pd-side i{display:block;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.38)}
.sw-ib .pd-side i.on{background:var(--p);border-color:var(--p);width:34px;height:34px;border-radius:9px}
.sw-ib .pd-main{flex:1 1 auto;min-width:0}
.sw-ib .pd-top{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--pd-line)}
.sw-ib .pd-top b{font-size:16px;font-weight:700;letter-spacing:-.015em}
.sw-ib .pd-search{flex:1 1 auto;max-width:320px;margin-left:auto;height:32px;border:1px solid var(--pd-line);border-radius:16px;padding:0 14px;display:flex;align-items:center;font-size:13px;color:#9097A3}
.sw-ib .pd-av{width:30px;height:30px;border-radius:50%;background:#E8EAEE;color:var(--pd-soft);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.sw-ib .pd-tool{display:flex;align-items:center;gap:10px;padding:12px 18px;flex-wrap:wrap}
.sw-ib .pd-views{display:flex;border:1px solid var(--pd-line);border-radius:8px;overflow:hidden}
.sw-ib .pd-views span{width:34px;height:30px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--pd-line)}
.sw-ib .pd-views span:last-child{border-right:0}
.sw-ib .pd-views span.on{background:var(--p-soft)}
.sw-ib .pd-views svg{width:15px;height:15px;fill:none;stroke:var(--pd-soft);stroke-width:2;stroke-linecap:round}
.sw-ib .pd-views span.on svg{stroke:var(--p)}
.sw-ib .pd-add{height:30px;padding:0 14px;border-radius:8px;background:var(--pd-btn);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.sw-ib .pd-count{margin-left:auto;font-size:13px;color:var(--pd-soft);font-weight:500}
.sw-ib .pd-sel{height:30px;padding:0 12px;border:1px solid var(--pd-line);border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.sw-ib .pd-sel em{font-style:normal;font-weight:500;color:var(--pd-soft)}
.sw-ib .pd-btn{height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--pd-line);background:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--pd-ink)}
.sw-ib .pd-btn.g{background:var(--pd-btn);border-color:var(--pd-btn);color:#fff}
.sw-ib .pd-btn.r{color:var(--red);border-color:#F2C4BF;background:#fff}

.sw-ib .pd-board{display:flex;gap:10px;padding:4px 18px 18px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.sw-ib .pd-col{flex:1 0 168px;min-width:168px;background:var(--pd-col);border-radius:10px;padding:10px 8px 8px;scroll-snap-align:start;position:relative}
.sw-ib .pd-colh{padding:2px 6px 8px}
.sw-ib .pd-colh b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.012em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-ib .pd-colh span{display:block;font-size:11.5px;color:var(--pd-soft);margin-top:2px}
.sw-ib .pd-prob{display:flex;align-items:center;gap:6px;margin:0 6px 10px;font-size:10.5px;font-weight:700;color:var(--pd-soft)}
.sw-ib .pd-prob i{flex:1;height:4px;border-radius:2px;background:#DDE0E5;overflow:hidden;position:relative}
.sw-ib .pd-prob i b{position:absolute;left:0;top:0;bottom:0;background:var(--pd-ok);border-radius:2px}
.sw-ib .pd-card{position:relative;background:#fff;border:1px solid var(--pd-line);border-radius:8px;padding:10px 34px 10px 10px;margin-bottom:8px}
.sw-ib .pd-card:last-child{margin-bottom:0}
.sw-ib .pd-lab{display:block;width:26px;height:4px;border-radius:2px;margin-bottom:8px;background:var(--pd-warn)}
.sw-ib .pd-lab.l2{background:var(--red)}
.sw-ib .pd-lab.l3{background:var(--p)}
.sw-ib .pd-card b{display:block;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:-.01em}
.sw-ib .pd-card .pd-who{display:block;font-size:11.5px;color:var(--pd-soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-ib .pd-card .pd-val{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;margin-top:7px}
.sw-ib .pd-card .pd-val i{width:16px;height:16px;border-radius:50%;background:#C9CED6;flex:none}
.sw-ib .pd-st{position:absolute;right:9px;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sw-ib .pd-st svg{width:10px;height:10px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sw-ib .pd-st.ok{background:var(--pd-ok)}
.sw-ib .pd-st.late{background:var(--red)}
.sw-ib .pd-st.none{background:transparent;border-radius:0}
.sw-ib .pd-st.none svg{width:18px;height:18px;stroke:none;fill:var(--pd-warn)}
.sw-ib .pd-card.pd-move{animation:swIbMove 7s ease-in-out infinite}
@keyframes swIbMove{
  0%,62%{transform:translate(0,0) rotate(0);box-shadow:none}
  70%{transform:translate(0,-4px) rotate(-1.5deg);box-shadow:0 12px 22px -10px rgba(0,0,0,.35)}
  78%,100%{transform:translate(0,0) rotate(0);box-shadow:none}
}
.sw-ib .pd-col.won{background:#E6F5EA}
.sw-ib .pd-col.won .pd-colh b{color:#1E7B40}

/* Makett-címke és nyíl-jelölő */
.sw-ib .ib-mock{position:relative;margin:28px 0 30px}
.sw-ib .ib-mock-lab{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet)}
.sw-ib .ib-mock-lab:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px var(--p-soft)}
.sw-ib .ib-pin{
  position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;border-radius:30px;
  background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(0,0,0,.6);
}
.sw-ib .ib-pin b{width:20px;height:20px;border-radius:50%;background:var(--y);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex:none}
.sw-ib .ib-ring{position:absolute;z-index:3;border:2.5px solid var(--y);border-radius:10px;box-shadow:0 0 0 5px rgba(255,222,89,.28);pointer-events:none;animation:swIbPulse 2.4s ease-in-out infinite}
@keyframes swIbPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,222,89,.3)}50%{box-shadow:0 0 0 9px rgba(255,222,89,.08)}}

/* ---------- Mobil ---------- */
@media(max-width:860px){
  .sw-ib .ib-two{grid-template-columns:1fr;gap:28px}
  .sw-ib .ib-grid.ib-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .sw-ib h2.ib-h2{line-height:1.18}
  .sw-ib p.ib-p,.sw-ib .ib-p{font-size:16.5px}
  .sw-ib p.ib-lead{font-size:17.5px}
  .sw-ib ul.ib-bul li{font-size:16px}
  .sw-ib .ib-btn{display:flex;width:100%;font-size:16.5px;padding:16px 20px}
  .sw-ib .ib-btn--big{min-height:60px}
  .sw-ib .ib-cta .ib-micro{width:100%;text-align:center}
  .sw-ib .ib-grid,.sw-ib .ib-grid.ib-g3,.sw-ib .ib-figs{grid-template-columns:1fr}
  .sw-ib .ib-banner{padding:30px 22px 26px;border-radius:16px}
  .sw-ib .ib-rule{padding:28px 22px 24px}
  .sw-ib .ib-callout{padding:18px 16px;gap:13px}
  .sw-ib .ib-callout-ik{width:34px;height:34px}
  .sw-ib .ib-step-num{width:56px;height:56px;border-radius:15px}
  .sw-ib .ib-step-num b{font-size:22px}
  .sw-ib .ib-prog i{width:8px}
  .sw-ib .ib-prog i.now{width:14px}
  .sw-ib .ib-table td,.sw-ib .ib-table th{padding:11px 12px;font-size:14.5px}
  .sw-ib .pd-side,.sw-ib .pd-views,.sw-ib .pd-count,.sw-ib .pd-search{display:none}
  .sw-ib .ib-pin{font-size:11.5px}
  .sw-ib .ib-shot-bar span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sw-ib *{animation:none!important;transition:none!important}
}

/* ---------- Olvasási csík + nagyító (globális) ---------- */
.sw-ib-progress{position:fixed;left:0;top:0;height:4px;width:0;z-index:9999;background:linear-gradient(90deg,#027737,#FFDE59);pointer-events:none;transition:width .08s linear}
.sw-ib-lb{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(1,30,15,.86);cursor:zoom-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sw-ib-lb.on{display:flex}
.sw-ib-lb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);background:#fff}
.sw-ib-lb button{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:12px;border:0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sw-ib-lb button svg{width:18px;height:18px;fill:none;stroke:#0E1F16;stroke-width:2.4;stroke-linecap:round}
.sw-ib .ib-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Idézet */
.sw-ib .ib-idezet{position:relative;margin:30px 0;padding:30px 30px 24px 30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -38px rgba(1,61,30,.55)}
.sw-ib .ib-idezet:before{content:"";position:absolute;left:30px;top:-14px;width:44px;height:28px;border-radius:8px;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230E1F16'%3E%3Cpath d='M4 17.5c0-4 1.6-7.4 5-9.5l1.2 1.6C8.3 11 7.6 12.4 7.5 14H10v5H4zm9.5 0c0-4 1.6-7.4 5-9.5l1.2 1.6c-1.9 1.4-2.6 2.8-2.7 4.4h2.5v5h-6z'/%3E%3C/svg%3E") center/18px no-repeat}
.sw-ib .ib-idezet blockquote{margin:0 0 18px;font-size:clamp(19px,2.1vw,23px);line-height:1.45;letter-spacing:-.018em;font-weight:600;color:var(--ink)}
.sw-ib .ib-idezet figcaption{display:flex;align-items:center;gap:12px}
.sw-ib .ib-idezet figcaption b{display:block;font-size:15.5px;font-weight:700;color:var(--ink)}
.sw-ib .ib-idezet figcaption span:last-child{font-size:14px;color:var(--quiet);line-height:1.4}
.sw-ib .ib-idezet-av{width:44px;height:44px;border-radius:50%;flex:none;background:var(--g);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;object-fit:cover}
.sw-ib .ib-idezet--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);box-shadow:none}
.sw-ib .ib-idezet--dark blockquote,.sw-ib .ib-idezet--dark figcaption b{color:#fff}
.sw-ib .ib-idezet--dark figcaption span:last-child{color:var(--mist2)}
/* Eredményszámok */
.sw-ib .ib-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:26px 0}
.sw-ib .ib-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px 18px;position:relative;overflow:hidden}
.sw-ib .ib-stats>div:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--g),var(--y))}
.sw-ib .ib-stats b{display:block;font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-.04em;font-weight:800;color:var(--g);margin:0 0 10px}
.sw-ib .ib-stats span{display:block;font-size:15px;line-height:1.45;color:var(--soft)}
.sw-ib .ib-stats--dark>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.sw-ib .ib-stats--dark b{color:var(--y)}
.sw-ib .ib-stats--dark span{color:var(--mist)}
/* Ügyfél-adatlap */
.sw-ib .ib-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:22px 0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.sw-ib .ib-meta>div{padding:16px 18px;border-right:1px solid var(--line)}
.sw-ib .ib-meta>div:last-child{border-right:0}
.sw-ib .ib-meta dt{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--quiet);margin:0 0 5px}
.sw-ib .ib-meta dd{margin:0;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.35}
/* Idővonal */
.sw-ib ol.ib-tlx{list-style:none;margin:24px 0;padding:0}
.sw-ib ol.ib-tlx li{position:relative;padding:0 0 22px 40px}
.sw-ib ol.ib-tlx li:before{content:"";position:absolute;left:6px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--g);box-sizing:border-box}
.sw-ib ol.ib-tlx li:after{content:"";position:absolute;left:12px;top:22px;bottom:2px;width:2px;background:var(--line)}
.sw-ib ol.ib-tlx li:last-child{padding-bottom:0}
.sw-ib ol.ib-tlx li:last-child:after{display:none}
.sw-ib ol.ib-tlx li.on:before{background:var(--y);border-color:var(--y);box-shadow:0 0 0 5px rgba(255,222,89,.3)}
.sw-ib ol.ib-tlx small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g);margin:0 0 3px}
.sw-ib ol.ib-tlx b{display:block;font-size:17px;font-weight:700;color:var(--ink);margin:0 0 4px}
.sw-ib ol.ib-tlx span{display:block;font-size:15.5px;line-height:1.6;color:var(--soft)}
/* Előtte–utána */
.sw-ib .ib-eu{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.sw-ib .ib-eu>div{border-radius:16px;padding:22px}
.sw-ib .ib-eu-elotte{background:#FBF4F3;border:1px solid #F1D9D5}
.sw-ib .ib-eu-utana{background:#EEF9F0;border:1px solid #CBE9D3}
.sw-ib .ib-eu span{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border-radius:6px;padding:4px 8px;margin:0 0 14px}
.sw-ib .ib-eu-elotte span{background:#F6D3CE;color:#9E2A20}
.sw-ib .ib-eu-utana span{background:var(--g);color:#fff}
.sw-ib .ib-eu ul{list-style:none;margin:0;padding:0}
.sw-ib .ib-eu li{position:relative;padding:0 0 0 22px;margin:0 0 10px;font-size:16px;line-height:1.55;color:var(--ink)}
.sw-ib .ib-eu li:last-child{margin:0}
.sw-ib .ib-eu li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%}
.sw-ib .ib-eu-elotte li:before{background:#C0473B}
.sw-ib .ib-eu-utana li:before{background:var(--g)}
/* GYIK */
.sw-ib .ib-faq{margin:24px 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.sw-ib .ib-faq details{border-bottom:1px solid var(--line)}
.sw-ib .ib-faq details:last-child{border-bottom:0}
.sw-ib .ib-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}
.sw-ib .ib-faq summary::-webkit-details-marker{display:none}
.sw-ib .ib-faq summary:after{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027737' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat;transition:transform .2s ease}
.sw-ib .ib-faq details[open] summary:after{transform:rotate(180deg)}
.sw-ib .ib-faq summary:hover{background:var(--paper)}
.sw-ib .ib-faq details>div{padding:0 22px 18px}
.sw-ib .ib-faq details>div p{margin:0 0 10px;font-size:16px;line-height:1.65;color:var(--soft)}
.sw-ib .ib-faq details>div p:last-child{margin:0}
/* Szerző */
.sw-ib .ib-author{display:flex;align-items:center;gap:14px;margin:18px 0}
.sw-ib .ib-author-av{width:52px;height:52px;border-radius:50%;flex:none;background:var(--g);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;object-fit:cover}
.sw-ib .ib-author>div b{display:block;font-size:16px;font-weight:700;color:var(--ink)}
.sw-ib .ib-author>div span{display:block;font-size:14px;color:var(--soft)}
.sw-ib .ib-author>div small{display:block;font-size:13px;color:var(--quiet);margin-top:2px}
@media(max-width:600px){
  .sw-ib .ib-idezet{padding:26px 20px 20px}
  .sw-ib .ib-eu{grid-template-columns:1fr}
  .sw-ib .ib-meta>div{border-right:0;border-bottom:1px solid var(--line)}
  .sw-ib .ib-meta>div:last-child{border-bottom:0}
  .sw-ib .ib-faq summary{padding:16px 18px;font-size:16px}
  .sw-ib .ib-faq details>div{padding:0 18px 16px}
}
@media(prefers-reduced-motion:reduce){.sw-ib .ib-faq summary:after{transition:none}}
/* Mozgalmas menta szekcióháttér: színátmenet, sárga és zöld fény, pöttyrács, lassan lebegő lila fényfolt */
section:has(.ib-bg-menta){position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(55% 80% at 90% 0%,rgba(255,222,89,.62) 0%,rgba(255,222,89,0) 60%),
    radial-gradient(60% 75% at 0% 100%,rgba(2,119,55,.38) 0%,rgba(2,119,55,0) 62%),
    linear-gradient(120deg,#EAFBE5 0%,#CBF3C4 52%,#9EDD94 100%) !important}
section:has(.ib-bg-menta):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(1,71,34,.30) 1.6px,transparent 1.9px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(70% 90% at 80% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 90% at 80% 40%,#000 0%,transparent 75%)}
section:has(.ib-bg-menta):after{content:"";position:absolute;z-index:-1;pointer-events:none;width:620px;height:620px;right:-160px;bottom:-260px;border-radius:50%;
  background:radial-gradient(circle,rgba(104,97,240,.30) 0%,rgba(104,97,240,0) 66%);animation:swIbLebeg 16s ease-in-out infinite alternate}
@keyframes swIbLebeg{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-120px,-90px) scale(1.15)}}
@media(max-width:767px){section:has(.ib-bg-menta):after{width:380px;height:380px;right:-140px;bottom:-160px}}
@media(prefers-reduced-motion:reduce){section:has(.ib-bg-menta):after{animation:none}}
/* Leadpages-szekciók a /muhely új megjelenéséhez (a szekció háttere és belső margója) */
section.section.sw-mh-sec{padding:76px 40px;border:0}
section.section.sw-mh-sec--0{padding:0 40px}
section.sw-mh-sec--white{background:#FFFFFF}
section.sw-mh-sec--paper{background:#F5F8F5}
section.sw-mh-sec--mint{background:#D7F9D3}
section.sw-mh-sec--dark{background:#014722}
section.sw-mh-sec .container{max-width:1060px}
@media(max-width:767px){
  section.section.sw-mh-sec{padding:52px 0}
  section.section.sw-mh-sec--0{padding:0}
}
