/* --------------------------------------------------------------------------
   S.R.-WELDINGSTEEL — vizuálna vrstva nad témou Woodmart.
   Nič neprepisuje obsah stránok, len doladzuje vzhľad. Vypína sa prepínačom
   „Moderný vzhľad webu" v Nastaveniach zváračskej školy.
   -------------------------------------------------------------------------- */

:root{
  --srw-ink:#0B1225;
  --srw-akcent:#00A4F2;
  --srw-akcent-tmavy:#0089CC;
  --srw-sivá:#696969;
  --srw-linka:rgba(11,18,37,.10);
  --srw-plocha:#F6F8FB;
  --srw-tien:0 1px 2px rgba(11,18,37,.04), 0 8px 24px rgba(11,18,37,.06);
  --srw-tien-hover:0 2px 4px rgba(11,18,37,.05), 0 18px 40px rgba(11,18,37,.11);
  --srw-r:14px;
  --srw-prechod:220ms cubic-bezier(.2,.7,.3,1);
}

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

::selection{ background:rgba(0,164,242,.22); color:var(--srw-ink); }

/* Viditeľné zaostrenie pre klávesnicu — doteraz nebolo takmer žiadne. */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:3px solid rgba(0,164,242,.55);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- typografia ---------- */
.site-content h1, .site-content h2,
.woodmart-title-container .title{
  letter-spacing:-.02em;
  text-wrap:balance;
}
.site-content p{ text-wrap:pretty; }
.site-content .wpb_text_column p{ max-width:76ch; }

/* ---------- tlačidlá ---------- */
.site-content .btn,
.site-content .wp-element-button,
.woodmart-button, .btn.btn-color-primary, .btn-style-semi-round{
  border-radius:999px !important;
  transition:transform var(--srw-prechod), box-shadow var(--srw-prechod), background-color var(--srw-prechod) !important;
  will-change:transform;
}
.site-content .btn:hover,
.woodmart-button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,164,242,.28);
}
.site-content .btn:active{ transform:translateY(0); }

/* ---------- obsahové odkazy ---------- */
.site-content .wpb_text_column a:not(.btn):not([class*="button"]){
  background-image:linear-gradient(currentColor,currentColor);
  background-size:0% 1px;
  background-position:0 100%;
  background-repeat:no-repeat;
  transition:background-size var(--srw-prechod);
  text-decoration:none;
}
.site-content .wpb_text_column a:not(.btn):not([class*="button"]):hover{ background-size:100% 1px; }

/* ---------- obrázky v obsahu ---------- */
.site-content .wpb_single_image img,
.site-content .vc_single_image-img{
  border-radius:var(--srw-r);
  box-shadow:var(--srw-tien);
  transition:box-shadow var(--srw-prechod), transform var(--srw-prechod);
}
.site-content .wpb_single_image:hover img{ box-shadow:var(--srw-tien-hover); }

/* ---------- karty kontaktov ---------- */
.contact-box{
  border:1px solid var(--srw-linka);
  border-radius:var(--srw-r);
  box-shadow:var(--srw-tien);
  transition:transform var(--srw-prechod), box-shadow var(--srw-prechod), border-color var(--srw-prechod);
}
.contact-box:hover{
  transform:translateY(-3px);
  border-color:rgba(0,164,242,.35);
  box-shadow:var(--srw-tien-hover);
}
.contact-box .employee-name{ letter-spacing:-.015em; }
.contact-box .emp-position{
  display:inline-block;
  margin:6px 0 18px;
  padding:4px 12px;
  font-size:var(--srw-t-small) !important;
  line-height:1.5;
  border-radius:999px;
  background:rgba(0,164,242,.10);
  color:var(--srw-akcent-tmavy) !important;
}
.contact-box .attr-value{ transition:color var(--srw-prechod); }
.contact-box .attr-value:hover{ color:var(--srw-akcent) !important; opacity:1; }

/* ---------- cenníkové riadky ---------- */
.cena-kurzu.cena-kurzu{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  padding:7px 8px;
  margin:0;
  border-bottom:1px solid var(--srw-linka);
  align-items:baseline;
  gap:4px 14px;
  border-radius:7px;
  transition:background-color var(--srw-prechod);
}
.cena-kurzu .cena-nazov,
.cena-kurzu .cena-nazov-white{ flex:1 1 auto; min-width:0; }
.cena-kurzu .cena-label{ flex:0 0 auto; white-space:nowrap; text-align:right; }
.cena-kurzu:last-child{ border-bottom:0; }
.cena-kurzu:hover{ background:rgba(0,164,242,.055); }
.cena-nazov{ font-weight:500; }
.cena{
  font-variant-numeric:tabular-nums;
  font-weight:700;
  white-space:nowrap;
}
.srw-dni{
  display:inline-block;
  margin-left:7px;
  padding:1px 8px;
  border-radius:999px;
  background:var(--srw-plocha);
  border:1px solid var(--srw-linka);
  color:var(--srw-sivá);
  font-size:.78em;
  font-weight:500;
  letter-spacing:.01em;
  vertical-align:1px;
  white-space:nowrap;
}
.certified-courses .srw-dni{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.72);
}
.certified-courses .cena-kurzu:hover{ background:rgba(255,255,255,.05); }

/* ---------- celý cenník [srw_cennik] ---------- */
.srw-cennik{ display:grid; gap:28px; }
.srw-cennik-m{
  border:1px solid var(--srw-linka);
  border-radius:var(--srw-r);
  padding:24px 26px;
  background:#fff;
  box-shadow:var(--srw-tien);
}
.srw-cennik-m h3{ margin:0 0 4px; font-size:var(--srw-t-h3); letter-spacing:-.015em; }
.srw-cennik-m h3 small{ color:var(--srw-sivá); font-weight:400; font-size:var(--srw-t-body); }
.srw-cennik-m h4{
  margin:22px 0 6px; font-size:var(--srw-t-label); font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; color:var(--srw-akcent-tmavy);
}
.srw-cennik-pozn{ color:var(--srw-sivá); font-size:var(--srw-t-small); margin:0; }

/* ---------- banner rezervácie ---------- */
.srw-cta{
  background-image:radial-gradient(120% 160% at 100% 0%, rgba(0,164,242,.30) 0%, rgba(0,164,242,0) 55%);
  border-radius:var(--srw-r);
  transition:box-shadow var(--srw-prechod);
}
.srw-cta:hover{ box-shadow:var(--srw-tien-hover); }
.srw-cta-btn{ transition:transform var(--srw-prechod), box-shadow var(--srw-prechod) !important; }
.srw-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,164,242,.35); }

/* ---------- formuláre (Contact Form 7) ---------- */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel],
.wpcf7 input[type=url], .wpcf7 select, .wpcf7 textarea{
  border-radius:10px !important;
  border:1px solid var(--srw-linka) !important;
  transition:border-color var(--srw-prechod), box-shadow var(--srw-prechod) !important;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus{
  border-color:var(--srw-akcent) !important;
  box-shadow:0 0 0 4px rgba(0,164,242,.15) !important;
  outline:none;
}
.wpcf7 input[type=submit]{ border-radius:999px !important; }

/* ---------- pätička ---------- */
.site-footer a{ transition:color var(--srw-prechod), opacity var(--srw-prechod); }
.site-footer a:hover{ color:var(--srw-akcent); opacity:1; }

/* ---------- menu ---------- */
.whb-main-header .woodmart-nav-link{ transition:color var(--srw-prechod); }

/* ---------- mobil ---------- */
@media (max-width:767px){
  .cena-kurzu.cena-kurzu{ padding:11px 2px; flex-wrap:wrap; gap:2px 14px; }
  .cena-kurzu .cena-label{ text-align:left; }
  .cena-kurzu:hover{ padding-left:2px; background:none; }
  .srw-dni{ margin-left:0; margin-top:4px; display:block; width:max-content; }
  .srw-cennik-m{ padding:18px 18px; }
}

/* ---------- jednotný štýl tlačidiel ---------- */
/* Téma píše tlačidlá VEĽKÝMI PÍSMENAMI, naše komponenty normálne.
   Zjednotené na normálne písmo — lepšie sa číta a dlhšie popisy sa nelámu. */
.btn, .woodmart-button, .wd-button,
.whb-main-header .wd-nav-wrapper .wd-nav .menu-item a.woodmart-nav-link,
input[type="submit"], button.single_add_to_cart_button,
.site-content .vc_general.vc_btn3, .wpcf7 input[type="submit"]{
  text-transform:none !important;
  letter-spacing:.005em !important;
}
.btn, .woodmart-button, .wd-button, .site-content .vc_general.vc_btn3{
  font-weight:700 !important;
}

/* ---------- rýchle odkazy na stránke 404 ---------- */
.srw-404-odkazy{margin:8px 0 0}
.srw-404-odkazy p{margin:0 0 10px;font-weight:700;color:var(--srw-ink)}
.srw-404-odkazy ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.srw-404-odkazy li{margin:0}
.srw-404-odkazy a{display:inline-block;padding:9px 16px;border:1px solid var(--srw-linka);border-radius:999px;
  color:var(--srw-ink);text-decoration:none;font-size:var(--srw-t-small);background:#fff;
  transition:border-color .2s,color .2s,transform .2s}
.srw-404-odkazy a:hover{border-color:var(--srw-akcent);color:var(--srw-akcent-tmavy);transform:translateY(-1px);background-size:0 0}

/* ==========================================================================
   TYPOGRAFICKÁ ŠKÁLA
   Web mal nadpisy v siedmich rôznych veľkostiach (H1 od 22 do 68 px,
   H3 od 20 do 48 px, odstavce od 14 do 40 px). Zjednotené na jeden rebrík:
   56 / 40 / 24 / 19 pre nadpisy, 17 pre text, 15 pre doplnky, 12 pre štítky.
   ========================================================================== */
:root{
  --srw-t-h1:56px;  --srw-t-h2:40px;  --srw-t-h3:24px;  --srw-t-h4:19px;
  --srw-t-body:17px; --srw-t-small:15px; --srw-t-label:12px;
}

.site-content h1,
.site-content .woodmart-title-container h1,
.site-content .wd-slide-title{
  font-size:var(--srw-t-h1) !important; line-height:1.1 !important;
  font-weight:300 !important; letter-spacing:-.022em !important;
}
.site-content h2,
.site-content .woodmart-title-container h2{
  font-size:var(--srw-t-h2) !important; line-height:1.18 !important;
  font-weight:300 !important; letter-spacing:-.02em !important;
}
.site-content h3,
.site-content .woodmart-title-container h3{
  font-size:var(--srw-t-h3) !important; line-height:1.3 !important;
  font-weight:700 !important; letter-spacing:-.012em !important;
}
.site-content h4,
.site-content .woodmart-title-container h4{
  font-size:var(--srw-t-h4) !important; line-height:1.35 !important;
  font-weight:700 !important; letter-spacing:-.008em !important;
}
.site-content h5, .site-content h6{
  font-size:var(--srw-t-label) !important; line-height:1.4 !important;
  font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase;
}

/* Bežný text v obsahu */
.site-content .wpb_text_column p,
.site-content .wpb_text_column li,
.site-content .woodmart-title-container .title-after_title{
  font-size:var(--srw-t-body) !important; line-height:1.65 !important;
}
.site-content .wpb_text_column ul,
.site-content .wpb_text_column ol{ margin-bottom:1.1em; }
.site-content .wpb_text_column li{ margin-bottom:.4em; }

/* Odstup nadpisov od textu — rovnaký všade */
.site-content .wpb_text_column h2,
.site-content .wpb_text_column h3,
.site-content .wpb_text_column h4{ margin:1.6em 0 .5em; }
.site-content .wpb_text_column > :first-child{ margin-top:0; }

/* Karty kontaktov — meno bolo 40 px, väčšie než nadpis sekcie */
.contact-box .employee-name{
  font-size:var(--srw-t-h3) !important; line-height:1.3 !important;
  font-weight:700 !important; letter-spacing:-.012em !important;
}
.contact-box .attr-title, .contact-box .attr-value{
  font-size:var(--srw-t-small) !important; line-height:1.55 !important;
}

/* Vlastné komponenty používajú rovnaký rebrík */
.srw-pr-k h3, .srw-r-k h3, .srw-si-doklad h3, .srw-si-cta h3, .srw-ps-mod h3{
  font-size:var(--srw-t-h3) !important; line-height:1.3 !important;
  font-weight:700 !important; letter-spacing:-.012em !important;
}
.srw-si-h{ font-size:var(--srw-t-h2) !important; line-height:1.18 !important; font-weight:300 !important; }
.srw-si-n{ font-size:var(--srw-t-h4) !important; }
.srw-cta .srw-cta-h{ font-size:var(--srw-t-h3) !important; font-weight:700 !important; }

@media (max-width:1024px){
  :root{ --srw-t-h1:42px; --srw-t-h2:31px; --srw-t-h3:22px; --srw-t-h4:18px;
         --srw-t-body:16.5px; --srw-t-small:14.5px; }
}
@media (max-width:600px){
  :root{ --srw-t-h1:33px; --srw-t-h2:26px; --srw-t-h3:20px; --srw-t-h4:17px;
         --srw-t-body:16px; --srw-t-small:14.5px; }
}

/* Dorovnanie zvyšných textov na rovnaký rebrík */
.site-content .title-after_title,
.site-content .wpcf7-form p,
.site-content .cf-2-cols,
.site-content .cf-2-cols p{
  font-size:var(--srw-t-body) !important; line-height:1.6 !important;
}
.site-content .gdpr-message, .site-content .gdpr-message p{
  font-size:var(--srw-t-small) !important; line-height:1.55 !important;
}
.contact-box .emp-position{
  font-size:var(--srw-t-label) !important; letter-spacing:.08em; text-transform:uppercase;
  line-height:1.5 !important;
}
.srw-cta .srw-cta-txt p{ font-size:var(--srw-t-small) !important; }

/* Mikro-popisky (štítky nad hodnotami) — všade rovnako 12 px */
.srw-pr-lbl, .srw-pr-stat span, .srw-pr-mesto,
.srw-r-odv, .srw-si-st, .srw-si-prakticky strong, .srw-si-f span,
.srw-ps-z span{
  font-size:var(--srw-t-label) !important; letter-spacing:.11em;
}
/* Doplnkový text v komponentoch — všade rovnako 15 px */
.srw-si-p, .srw-pr-uvod, .srw-r-kde, .srw-pr-dl, .srw-r-dl,
.site-content .field-label, .srw-si-prakticky span{
  font-size:var(--srw-t-small) !important;
}
/* Text v témových blokoch na úroveň bežného textu */
.site-content .info-box-subtitle,
.site-content .info-box-inner,
.site-content .wd-info-box-content{
  font-size:var(--srw-t-body) !important; line-height:1.6 !important;
}

/* ===== Finálne dorovnanie typografie =====
   WPBakery / Woodmart vkladajú inline font-size do <span> v odrážkach
   a do malých popiskov. Zrovnáme ich na škálu. */
.site-content li,
.site-content ul:not([class*="srw-"]) li > span,
.site-content ol:not([class*="srw-"]) li > span,
.site-content p > span:not([class*="srw-"]),
.site-content .wpb_text_column li,
.site-content .wpb_text_column li span{
  font-size:var(--srw-t-body) !important; line-height:1.65 !important;
}
.site-content li strong,
.site-content li b{ font-size:inherit !important; }

/* Najmenšie texty (menu meta, počítadlá, drobné štítky témy) na 12 px */
.site-content .wd-entry-meta, .site-content .meta-post-categories,
.site-content .wd-product-cats, .site-content .wd-review-rating,
.site-content small, .site-content .wd-timer-unit,
.site-content .wpcf7-not-valid-tip{
  font-size:var(--srw-t-label) !important;
}

/* Cenník kurzov — na typografickú škálu */
.cena-kurzu .cena-nazov, .cena-kurzu .cena-nazov-white{
  font-size:var(--srw-t-body) !important; line-height:1.5 !important;
}
.cena-kurzu .cena-label, .cena-kurzu .cena, .cena-kurzu .cena-label .cena{
  font-size:var(--srw-t-h4) !important; line-height:1.3 !important;
}
.srw-dni{ font-size:var(--srw-t-small) !important; }

/* Čísla vo fakty-pásme zváračskej školy na h3 */
.srw-si-f strong{ font-size:var(--srw-t-h3) !important; line-height:1.15 !important; }

/* Inline bold v odstavcoch dedí veľkosť odstavca */
.site-content .wpb_text_column p b,
.site-content .wpb_text_column p strong,
.site-content .wpb_wrapper > p b,
.site-content .wpb_wrapper > p strong{ font-size:inherit !important; }
/* Inline bold v akomkoľvek odstavci dedí veľkosť */
.site-content p b, .site-content p strong{ font-size:inherit !important; }
.srw-404-odkazy p{ font-size:var(--srw-t-small) !important; }
/* Odstavce s inline font-size z editora — na škálu */
.site-content p[style*="font-size"],
.site-content span[style*="font-size"]:not([class*="srw-"]),
.site-content div[style*="font-size"]:not([class*="srw-"]) > p{
  font-size:var(--srw-t-body) !important;
}
/* Woodmart text-block (per-element injected CSS) — na škálu */
.site-content .wd-text-block,
.site-content .wd-text-block p,
.site-content .wd-text-block li{
  font-size:var(--srw-t-body) !important; line-height:1.65 !important;
}

/* Klasický obsah z editora (právne stránky a pod.) — na škálu */
.site-content .entry-content > p,
.site-content .entry-content > ul li,
.site-content .entry-content > ol li,
.site-content .entry-content > div > p,
.site-content .entry-content table td,
.site-content .entry-content table th{
  font-size:var(--srw-t-body) !important; line-height:1.7 !important;
}
.site-content .entry-content h1{ font-size:var(--srw-t-h1) !important; }
.site-content .entry-content h2{ font-size:var(--srw-t-h2) !important; }
.site-content .entry-content h3{ font-size:var(--srw-t-h3) !important; }
.site-content .entry-content h4,
.site-content .entry-content h5,
.site-content .entry-content h6{ font-size:var(--srw-t-h4) !important; }
.site-content .info-btn-wrapper a,
.site-content .info-btn-wrapper{ font-size:var(--srw-t-small) !important; }

/* ===== O nás — hero sekcia ===== */
@media (min-width:992px){
  .srw-onas-hero > .wpb_column:first-child{ width:55% !important; }
  .srw-onas-hero > .wpb_column:last-child{ width:45% !important; }
  /* Nadpis sa zmestí do dvoch riadkov namiesto troch */
  .page-id-9 .site-content h1,
  .page-id-1000 .site-content h1,
  .page-id-1329 .site-content h1,
  .page-id-9 .site-content .woodmart-title-container h1,
  .page-id-1000 .site-content .woodmart-title-container h1,
  .page-id-1329 .site-content .woodmart-title-container h1{
    font-size:clamp(38px, 3.4vw, 46px) !important;
    line-height:1.14 !important;
    letter-spacing:-.02em !important;
    max-width:14ch;
  }
  /* Fotka dorastie na výšku textu — stĺpce sa zarovnajú */
  .srw-onas-hero > .vc_row,
  .srw-onas-hero{ display:flex !important; align-items:stretch !important; flex-wrap:wrap; }
  .srw-onas-hero > .wpb_column{ display:flex; }
  .srw-onas-hero > .wpb_column > .vc_column-inner{ width:100%; display:flex; flex-direction:column; }
  .srw-onas-hero > .wpb_column > .vc_column-inner > .wpb_wrapper{ flex:1 1 auto; display:flex; flex-direction:column; }
  .srw-onas-hero > .wpb_column:last-child .wd-image{ flex:1 1 auto; display:flex; min-height:420px; }
  .srw-onas-hero > .wpb_column:last-child .wd-image img{ height:100% !important; object-fit:cover; }
}
/* Fotka prestane pôsobiť „nalepene“ — rám, zaoblenie, tieň */
.srw-onas-hero .wd-image img{
  display:block; width:100%; height:auto;
  border-radius:18px;
  box-shadow:0 18px 44px -24px rgba(12,22,38,.45), 0 2px 10px -4px rgba(12,22,38,.18);
}

.srw-onas-hero > .wpb_column:first-child .vc_column-inner{ padding-right:18px; }
@media (max-width:991px){
  .srw-onas-hero > .wpb_column:last-child .vc_column-inner{ padding-top:28px; }
  .page-id-9 .site-content h1,
  .page-id-1000 .site-content h1,
  .page-id-1329 .site-content h1{ max-width:20ch; }
}

/* Cenníkové riadky — kompaktné prevedenie */
.cena-kurzu .cena-nazov,
.cena-kurzu .cena-nazov-white{ line-height:1.35; }
.cena-kurzu .cena-label{ justify-self:end; white-space:nowrap; }
.cena-kurzu .cena{ font-size:var(--srw-t-h4) !important; line-height:1.25 !important; }
/* Hlavičky skupín kurzov tesnejšie k zoznamu */
.site-content h4 + .cena-kurzu,
.site-content p + .cena-kurzu{ margin-top:6px; }

/* ===== Tréningy — „Dostaneme vás odtiaľto / sem“ =====
   Nadpis porovnáva dve fotky, preto musí slovo „sem“ sedieť nad druhou. */
@media (min-width:769px){
  .page-id-1832 .liner-continer,
  .page-id-1885 .liner-continer,
  .page-id-1892 .liner-continer{ width:100%; }
  .page-id-1832 .liner-continer > h2.woodmart-title-container,
  .page-id-1885 .liner-continer > h2.woodmart-title-container,
  .page-id-1892 .liner-continer > h2.woodmart-title-container{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    column-gap:14px;
    width:100%;
    max-width:none;
    align-items:end;
  }
  .page-id-1832 .liner-continer > h2.woodmart-title-container > a,
  .page-id-1885 .liner-continer > h2.woodmart-title-container > a,
  .page-id-1892 .liner-continer > h2.woodmart-title-container > a{
    grid-column:2; justify-self:start;
  }
}
/* Rozbaľovacie menu — položky sa nelámu do dvoch riadkov */
.wd-nav-main .wd-sub-menu{ min-width:235px; }
.wd-nav-main .wd-sub-menu > li > a{ white-space:nowrap; }
/* Fotka v O nás končí v jednej línii s tlačidlom */
@media (min-width:992px){
  .srw-onas-hero > .wpb_column:last-child .wd-image{ margin-bottom:0 !important; }
  .srw-onas-hero > .wpb_column:last-child .vc_column-inner{ padding-bottom:0 !important; }
}

/* ===== Zaoblené fotky v obsahu (jednotne na celom webe) ===== */
.site-content .wd-image img,
.site-content .wd-gallery-item img,
.site-content .wpb_single_image img{
  border-radius:16px;
}
/* Ikony a SVG ostávajú bez zaoblenia */
.site-content .pdf-title-wrapper img,
.site-content img[src$=".svg"]{ border-radius:0 !important; }

/* Tréningy — dve porovnávacie fotky dostanú medzeru, aby zaoblenie vyniklo */
.page-id-1832 .gallery-images > .wd-gallery-item:first-child,
.page-id-1885 .gallery-images > .wd-gallery-item:first-child,
.page-id-1892 .gallery-images > .wd-gallery-item:first-child{ padding-right:7px !important; }
.page-id-1832 .gallery-images > .wd-gallery-item:last-child,
.page-id-1885 .gallery-images > .wd-gallery-item:last-child,
.page-id-1892 .gallery-images > .wd-gallery-item:last-child{ padding-left:7px !important; }

/* ===== Info boxy (kontaktné a fakturačné údaje pri mape) =====
   Woodmart dáva hodnotu do <h6>, čo ju kvôli našej škále menilo
   na VERZÁLKY s rozpalom — telefón, e-mail a adresa musia byť bežný text. */
.site-content .info-box-title,
.site-content h6.info-box-title,
.site-content h5.info-box-title{
  font-size:var(--srw-t-h4) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:-.005em !important;
  text-transform:none !important;
  color:var(--srw-ink);
  overflow-wrap:anywhere;
  margin:0 0 2px !important;
}
.site-content .info-box-subtitle{
  font-size:var(--srw-t-small) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:var(--srw-sivá);
  margin:0 0 1px !important;
}
/* Nadpisy sekcií („Kontaktné údaje“, „Fakturačné údaje“) — sú to nadpisy,
   nie štítky, takže musia byť väčšie než údaje pod nimi. Modrá a verzálky
   ostávajú, mení sa len veľkosť a rozostup. */
.site-content h6.woodmart-title-container,
.site-content h5.woodmart-title-container{
  font-size:var(--srw-t-h3) !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  line-height:1.3 !important;
  margin-bottom:16px !important;
}
@media (max-width:600px){
  .site-content h6.woodmart-title-container,
  .site-content h5.woodmart-title-container{ font-size:18px !important; }
}
/* Rozostupy medzi jednotlivými údajmi */
.site-content .info-box-wrapper + .info-box-wrapper{ margin-top:2px; }

/* ===== Mobil — dotykové ciele (telefón, e-mail) aspoň 44 px ===== */
@media (max-width:1024px){
  .site-content a.attr-value,
  .site-content .contact-box a[href^="tel"],
  .site-content .contact-box a[href^="mailto"]{
    display:inline-flex; align-items:center; min-height:44px;
    padding:4px 0; overflow-wrap:anywhere;
  }
  .site-content .contact-box .attr-row,
  .site-content .contact-box .attr-item{ align-items:center; }
  .site-content a.btn, .site-content button.btn{ min-height:44px; }
}

/* ===== Zľava pri kombinovaných kurzoch ===== */
.cena-kurzu .cena-label{
  display:grid; grid-template-columns:auto auto; justify-content:end;
  align-items:baseline; gap:1px 8px; text-align:right;
}
.cena-kurzu .cena{ grid-column:1; }
.srw-zlava{ grid-column:2; }
.srw-zlava-pred{ grid-column:1; }
.srw-zlava-usetri{ grid-column:2; }
.srw-zlava{
  display:inline-block; padding:1px 8px; border-radius:999px;
  background:#E8F7EC; color:#17703A; border:1px solid #BFE6CC;
  font-size:var(--srw-t-label); font-weight:700; letter-spacing:.04em; white-space:nowrap;
}
.srw-zlava-pred, .srw-zlava-usetri{
  font-size:var(--srw-t-label); color:var(--srw-sivá); white-space:nowrap; font-weight:400;
}
.srw-zlava-usetri{ color:#17703A; font-weight:700; }
.certified-courses .srw-zlava{ background:rgba(46,204,113,.14); border-color:rgba(46,204,113,.3); color:#9BE7B5; }
.certified-courses .srw-zlava-pred{ color:rgba(255,255,255,.6); }
.certified-courses .srw-zlava-usetri{ color:#9BE7B5; }

/* ===== Výzva na individuálnu cenovú ponuku ===== */
.srw-namieru{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px;
  margin:26px 0 8px; padding:20px 24px;
  background:linear-gradient(180deg,#F6FAFE 0%,#EFF6FD 100%);
  border:1px solid #D7E6F5; border-radius:14px;
}
.srw-namieru-t{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.srw-namieru-t strong{ font-size:var(--srw-t-h4); font-weight:700; color:var(--srw-ink); line-height:1.35; }
.srw-namieru-t span{ font-size:var(--srw-t-small); color:var(--srw-sivá); line-height:1.5; }
.srw-namieru-b{
  flex:0 0 auto; display:inline-flex; align-items:center; min-height:44px;
  padding:11px 26px; border-radius:999px; background:var(--srw-modrá,#00A4F2); color:#fff !important;
  font-size:var(--srw-t-small); font-weight:700; text-decoration:none !important;
  transition:background var(--srw-prechod), transform var(--srw-prechod);
}
.srw-namieru-b:hover{ background:#0089CC; transform:translateY(-1px); }
@media (max-width:600px){
  .srw-namieru{ padding:18px; }
  .srw-namieru-b{ width:100%; justify-content:center; }
}

/* ===== Cenník kurzov — kompaktnejší vertikálny rytmus ===== */
.site-content .vc_row:has(.cena-kurzu){ margin-top:48px !important; }
.site-content .vc_row:has(.cena-kurzu) + .vc_row:has(.cena-kurzu){ margin-top:0 !important; }
.site-content .wpb_column:has(.cena-kurzu) > .vc_column-inner{ padding-top:16px !important; padding-bottom:10px !important; }
.site-content .wpb_column:has(.cena-kurzu) .wpb_text_column{ margin-bottom:10px !important; }
.site-content .wpb_column:has(.cena-kurzu) h4{ margin-bottom:4px !important; }
.site-content .wpb_column:has(.cena-kurzu) .wpb_wrapper > p{ margin-bottom:10px !important; }
/* Oddelovač medzi hlavičkou stĺpca a zoznamom cien */
.site-content .cena-kurzu:first-of-type{ margin-top:4px; }
/* Dlhé názvy kurzov nech majú viac miesta — zľavové údaje idú pod cenu */
.cena-kurzu .cena-nazov, .cena-kurzu .cena-nazov-white{ padding-right:4px; }
@media (max-width:600px){
  .cena-kurzu.cena-kurzu{ grid-template-columns:1fr; }
  .cena-kurzu .cena-label{ justify-content:start; text-align:left; }
}

/* Výzva na individuálnu ponuku — zvislé zarovnanie textu a tlačidla */
.srw-namieru{align-items:center;}
.srw-namieru .srw-namieru-t{display:flex;flex-direction:column;justify-content:center;}
.srw-namieru .srw-namieru-t > strong{margin-top:0;margin-bottom:2px;}
.srw-namieru .srw-namieru-t > span{margin-top:0;margin-bottom:0;}

/* Kontaktné sekcie: nadpis vľavo a formulár vpravo majú opticky začínať
   na rovnakej úrovni. Nadpis má nad veľkými písmenami voľný priestor
   z riadkovania, formulár nie — stĺpec s formulárom preto jemne posunieme. */
@media (min-width: 1025px) {
    .vc_row:not(.vc_inner) > .wpb_column:has(.wpcf7) { padding-top: 13px; }
}

/* Odkazy v pätičke sú na mobile príliš nízke na pohodlné ťuknutie. */
@media (max-width: 1024px) {
    .site-footer .menu-item > a,
    .site-footer .wd-sub-menu > li > a,
    footer .menu-item > a {
        display: block;
        padding-top: 11px;
        padding-bottom: 11px;
        min-height: 44px;
        line-height: 1.4;
    }
}

/* ---- Lišta s rezerváciou, ktorá drží na obrazovke ---- */
.srw-lista{
    position:fixed;left:0;right:0;bottom:0;z-index:9980;
    transform:translateY(110%);opacity:0;pointer-events:none;
    transition:transform .26s ease,opacity .26s ease;
    background:#121821;color:#eef2f6;
    box-shadow:0 -8px 28px rgba(0,0,0,.26);
    padding-bottom:env(safe-area-inset-bottom,0px);
}
.srw-lista.je{transform:translateY(0);opacity:1;pointer-events:auto;}
.srw-lista-in{
    max-width:1222px;margin:0 auto;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:12px 20px;
}
.srw-lista-t{display:flex;flex-direction:column;gap:2px;min-width:0;}
.srw-lista-t strong{font-size:var(--srw-t-small,15px);font-weight:700;line-height:1.3;color:#f2f6fa;}
.srw-lista-t em{font-style:normal;font-size:var(--srw-t-label,13px);line-height:1.4;color:#9fb0c2;}
.srw-lista-b{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:11px 24px;border-radius:999px;
    background:#00A4F2;color:#fff;text-decoration:none;
    font-size:var(--srw-t-small,14px);font-weight:700;letter-spacing:.01em;
}
.srw-lista-b:hover{background:#13B4FF;color:#fff;}
/* Plávajúci WhatsApp uhne lište, nech sa neprekrývajú. */
body.srw-lista-je .srw-wa-plavak{bottom:calc(84px + env(safe-area-inset-bottom,0px));}
@media (max-width:900px){
    .srw-lista-t em{display:none;}
}
@media (max-width:620px){
    .srw-lista-in{padding:10px 14px;gap:12px;}
    .srw-lista-t{display:none;}
    .srw-lista-b{width:100%;}
    body.srw-lista-je .srw-wa-plavak{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
}
@media (prefers-reduced-motion:reduce){ .srw-lista{transition:none;} }
@media print{ .srw-lista{display:none;} }

/* Adresa zváračskej školy v päte — nadpis má mať rovnakú veľkosť ako
   susedné nadpisy stĺpcov („Adresa prevádzky:", „Fakturačná adresa:"). */
.footer-container .srw-pata-skola .woodmart-title-container{
    font-size:16px !important;
}
