/* Vizitka zváračskej školy — [srw_skola_info] */
.srw-si{--s-ink:#0B1225;--s-a:#00A4F2;--s-a2:#0089CC;--s-mut:#5B6478;--s-l:rgba(11,18,37,.10);--s-bg:#F6F8FB;
  --s-t:0 1px 2px rgba(11,18,37,.04),0 8px 24px rgba(11,18,37,.06);
  --s-th:0 2px 4px rgba(11,18,37,.05),0 18px 40px rgba(11,18,37,.11);
  color:var(--s-ink);display:grid;gap:34px;margin:8px 0 6px}

.srw-si-fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;
  background:var(--s-l);border:1px solid var(--s-l);border-radius:14px;overflow:hidden}
.srw-si-f{background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:4px}
.srw-si-f strong{font-size:27px;line-height:1.15;letter-spacing:-.015em}
.srw-si-f span{color:var(--s-mut);font-size:14px;line-height:1.45}

.srw-si-dva{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.srw-si-doklad{background:#fff;border:1px solid var(--s-l);border-radius:14px;padding:24px 26px;box-shadow:var(--s-t)}
.srw-si-doklad h3{margin:8px 0 8px;font-size:22px;letter-spacing:-.01em;color:var(--s-ink);text-transform:none}
.srw-si-doklad p{margin:0;color:var(--s-mut);font-size:15px;line-height:1.65}
.srw-si-st{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--s-a2);background:rgba(0,164,242,.10);border-radius:999px;padding:4px 11px}

.srw-si-prakticky{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 30px;
  background:var(--s-bg);border-radius:14px;padding:20px 24px}
.srw-si-prakticky div{display:flex;flex-direction:column;gap:3px}
.srw-si-prakticky strong{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--s-mut)}
.srw-si-prakticky span{font-size:15.5px;line-height:1.5}

.srw-si-h{margin:0;font-size:25px;letter-spacing:-.015em;color:var(--s-ink);text-transform:none}
.srw-si-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:-18px;align-items:start}
.srw-si-k{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--s-l);
  border-radius:14px;padding:18px 20px 16px;box-shadow:var(--s-t);text-decoration:none;color:inherit;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}
.srw-si-k:hover{transform:translateY(-3px);box-shadow:var(--s-th);border-color:rgba(0,164,242,.35);color:inherit}
.srw-si-k .srw-si-st{align-self:flex-start;margin-bottom:2px}
.srw-si-n{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.srw-si-p{color:var(--s-mut);font-size:14px;line-height:1.55;margin:0}
.srw-si-go{margin-top:4px;padding-top:0;font-size:13px;font-weight:700;color:var(--s-a2);letter-spacing:.02em}
.srw-si-go i{font-style:normal;transition:transform .2s;display:inline-block}
.srw-si-k:hover .srw-si-go i{transform:translateX(4px)}

.srw-si-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  background:var(--s-ink);border-radius:16px;padding:28px 32px;color:#fff;
  background-image:radial-gradient(120% 160% at 100% 0%, rgba(0,164,242,.32) 0%, rgba(0,164,242,0) 55%)}
.srw-si-cta h3{margin:0 0 4px;color:#fff;font-size:23px;letter-spacing:-.01em;text-transform:none}
.srw-si-cta p{margin:0;color:rgba(255,255,255,.72);font-size:15px}
.srw-si-btn{flex:0 0 auto;background:var(--s-a);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;
  padding:13px 26px;border-radius:999px;transition:transform .2s,box-shadow .2s,background-color .2s}
.srw-si-btn:hover{background:#13B4FF;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,164,242,.4)}

@media (max-width:600px){
  .srw-si{gap:26px}
  .srw-si-f{padding:18px 20px}
  .srw-si-f strong{font-size:23px}
  .srw-si-cta{padding:24px 22px}
}

/* samostatný pruh s rezerváciou (napr. na domovskej stránke) */
.srw-si.srw-si-sam{gap:0;margin:0}

/* Zvislé zarovnanie obsahu CTA pruhu — téma pridáva nadpisom horný okraj */
.srw-si .srw-si-cta > div,
.srw-si-cta > div{display:flex;flex-direction:column;justify-content:center;}
.srw-si .srw-si-cta h3,
.srw-si-cta > div > h3,
.srw-si-cta h3:first-child{margin-top:0;margin-bottom:4px;}
.srw-si .srw-si-cta p,
.srw-si-cta > div > p{margin-top:0;margin-bottom:0;}

/* ---- WhatsApp: rýchla otázka ---- */
.srw-wa{
    display:flex;align-items:center;gap:18px;flex-wrap:wrap;
    margin:36px 0 56px;padding:20px 24px;
    border:1px solid #d9e5dc;border-radius:16px;
    background:linear-gradient(180deg,#f6fbf7 0%,#eef7f1 100%);
}
.srw-wa-ikona{display:flex;align-items:center;justify-content:center;flex:0 0 auto;
    width:46px;height:46px;border-radius:50%;background:#25D366;color:#fff;}
.srw-wa-t{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px;}
.srw-wa-t strong{font-size:var(--srw-t-h4,18px);line-height:1.3;color:#15321f;}
.srw-wa-t span{font-size:var(--srw-t-small,14px);line-height:1.5;color:#41604d;}
.srw-wa-b{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:12px 24px;border-radius:999px;
    background:#25D366;color:#0b2416;text-decoration:none;
    font-size:var(--srw-t-small,14px);font-weight:700;letter-spacing:.01em;
}
.srw-wa-b:hover{background:#1ebe5a;color:#0b2416;}

/* plávajúce tlačidlo */
.srw-wa-plavak{
    position:fixed;right:20px;bottom:84px;z-index:9990;
    display:inline-flex;align-items:center;gap:10px;
    min-height:48px;padding:11px 18px 11px 14px;border-radius:999px;
    background:#25D366;color:#0b2416;text-decoration:none;
    font-size:14px;font-weight:700;line-height:1;
    box-shadow:0 8px 22px rgba(10,60,30,.28);
}
.srw-wa-plavak:hover{background:#1ebe5a;color:#0b2416;}
.srw-wa-plavak span{white-space:nowrap;}
@media (max-width:600px){
    .srw-wa{padding:18px;gap:14px;}
    .srw-wa-b{width:100%;}
    .srw-wa-plavak{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px;}
    .srw-wa-plavak span{display:none;}
}
@media print{ .srw-wa-plavak{display:none;} }
.srw-wa-plavak.srw-skryty{opacity:0;pointer-events:none;transform:translateY(10px);}
.srw-wa-plavak{transition:opacity .22s ease, transform .22s ease;}
@media (prefers-reduced-motion:reduce){ .srw-wa-plavak{transition:none;} }


/* ---------- duálne vzdelávanie — pokojný doplnkový blok ----------
   Zámerne bez výplne a bez farebného pruhu: je to doplnková informácia,
   nie upozornenie. Od obsahu ho oddeľuje len vlasová linka. */
.srw-dual{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px 28px; flex-wrap:wrap;
  margin:48px 0 8px; padding:22px 0 0; border-top:1px solid #e3e7ec;
}
.srw-dual-t{min-width:260px; flex:1 1 460px}
.srw-dual-t strong{display:block; font-size:15px; font-weight:600; color:#1a2130; margin:0 0 6px}
.srw-dual-t span{display:block; font-size:14px; line-height:1.65; color:#5b6472}
.srw-dual-k{font-size:14px; color:#5b6472; white-space:nowrap}
.srw-dual-k a{color:#1f6feb; text-decoration:none}
.srw-dual-k a:hover{text-decoration:underline}
@media (max-width:640px){
  .srw-dual{margin-top:36px; padding-top:18px}
  .srw-dual-k{white-space:normal}
}

/* ---------- ďalšie zaškolenia ----------
   Sekcia preberá štruktúru aj triedy sekcií page buildera, takže vlastné
   štýly takmer nepotrebuje. Triedu vc_custom_... zámerne nemá — nesie
   margin-top:80px !important, ktorý si susedné sekcie prebíjajú vlastnou
   wd-rs-... triedou. Bez nej je odstup zhora rovnaký ako medzi nimi.
   Zdola 80 px: nasledujúci WhatsApp box má vlastných 36 px zhora a
   susedné okraje sa zlučujú, takže menšia hodnota by sa vôbec
   neprejavila. 80 px dáva medzi text a box ~110 px. */
.srw-zsk-sekcia{margin-bottom:80px}
/* Susedné sekcie majú 16 px zhora na stĺpci (nastavenie page buildera),
   bez toho by nadpis sedel vyššie ako „Rezanie plameňom/plazmou". */
.srw-zsk-sekcia > .wpb_column > .vc_column-inner{padding-top:16px}
