/* ========== ZÁKLAD ========== */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 80px; }
@media (max-width: 782px) { [id] { scroll-margin-top: 100px; } }

/* Sekcie */
.ta3-section { padding: 80px 0; }
@media (max-width: 782px) { .ta3-section { padding: 56px 0; } }

/* Obsahový wrapper */
.ta3-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* Karty / panely */
.ta3-card{
  background:var(--ast-global-color-6);
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px; padding:18px;
  box-shadow:0 10px 20px rgba(0,0,0,.05);
}

/* Tabuľka */
.ta3-table{ width:100%; border-collapse:collapse; font-size:15px; }
.ta3-table th,.ta3-table td{ padding:12px 14px; border-bottom:1px solid rgba(0,0,0,.08); }
.ta3-table th{ text-align:left; color:#555; font-weight:600; }
.ta3-table tr:last-child td{ border-bottom:0; }

/* Poznámka */
.ta3-note{ color:#666; font-size:14px; margin:.5rem 0 0; }

/* Zlepenie okrajov s UAGB */
.uagb-is-root-container + .ta3-section,
.ta3-section + .uagb-is-root-container{ margin-top:-20px; }

/* ========== DOSTUPNOSŤ & REZERVÁCIA ========== */
.ta3-grid{
  display:grid; grid-template-columns:1.15fr 1fr;
  gap:24px; align-items:start;
}
.ta3-subh{ margin:0 0 12px; color:var(--ast-global-color-2); font-weight:700; }

#rezervacia .ta3-wrap{ max-width:1400px; }
@media (min-width:1200px){
  #rezervacia .ta3-grid{ grid-template-columns:1fr 1.35fr; }
}

@media (max-width:1024px){ .ta3-grid{ grid-template-columns:1fr; } }
@media (max-width:782px){
  .ta3-form{ height:1400px; }
  .ta3-iframe{ height:640px; }
}

/* ========== HLAVIČKA / MENU ========== */
/* HOME pred scrollom – transparent/blur pozadie len v rámci header obalov */
body.home #masthead,
body.home #masthead .ast-primary-header-bar,
body.home #masthead .main-header-bar,
body.home #masthead .main-header-bar-wrap,
body.home #masthead .site-primary-header-wrap{
  background: transparent !important;
}
body.home #masthead:not(.ta3-fixed){
  background: rgba(17,24,39,.20) !important;   /* stmavenie na hero */
  backdrop-filter: saturate(140%) blur(6px);
  box-shadow: none;
}

/* farby menu a ikon na home pred scrollom (biele) */
body.home #masthead:not(.ta3-fixed) .main-header-menu .menu-link,
body.home #masthead:not(.ta3-fixed) .site-navigation a,
body.home #masthead:not(.ta3-fixed) .ast-builder-menu-1 .menu-link{ color:#fff !important; }
body.home #masthead:not(.ta3-fixed) .menu-toggle,
body.home #masthead:not(.ta3-fixed) .menu-toggle .mobile-menu-toggle-icon,
body.home #masthead:not(.ta3-fixed) .ahfb-svg-iconset{ color:#fff !important; }

/* STICKY – biele pozadie na všetkých obaloch + tmavé texty */
#masthead.ta3-fixed,
#masthead.ta3-fixed .ast-primary-header-bar,
#masthead.ta3-fixed .main-header-bar,
#masthead.ta3-fixed .main-header-bar-wrap,
#masthead.ta3-fixed .site-primary-header-wrap{
  background:#fff !important;
  backdrop-filter:none;
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
#masthead.ta3-fixed .main-header-menu .menu-link,
#masthead.ta3-fixed .site-navigation a,
#masthead.ta3-fixed .ast-builder-menu-1 .menu-link{ color:#1f2937 !important; }
#masthead.ta3-fixed .menu-toggle,
#masthead.ta3-fixed .menu-toggle .mobile-menu-toggle-icon,
#masthead.ta3-fixed .ahfb-svg-iconset{ color:#1f2937 !important; }

/* Logo – rýchly invert trik pri sticky (nahradíme neskôr tmavým logom) */
#masthead .custom-logo{ transition:filter .2s ease; }
#masthead.ta3-fixed .custom-logo{ filter: invert(1) brightness(0.08); }
#masthead:not(.ta3-fixed) .custom-logo{ filter:none; }

/* OFFSET OBSAHU – len keď je header FIXED (odstráni zelený pás) */
#masthead.ta3-fixed ~ #content,
#masthead.ta3-fixed ~ main,
#masthead.ta3-fixed ~ #primary{
  padding-top: var(--ta3-header-h, 0);
}

/* ========== SPÄŤ HORE (vytvára JS) ========== */
#ta3-to-top{
  position:fixed; right:20px; bottom:22px;
  width:46px; height:46px; border-radius:999px; border:none;
  background:var(--ast-global-color-0); color:#fff; font-weight:700; font-size:20px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
  cursor:pointer; opacity:0; transform:translateY(8px);
  pointer-events:none; transition:all .18s ease;
}
#ta3-to-top.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
#ta3-to-top:hover{ transform: translateY(-2px); }
@media (max-width:782px){
  #ta3-to-top{ right:14px; bottom:16px; width:42px; height:42px; }
}

#masthead {
    z-index: 10;
    position: fixed !important;
    width: 100%;
}



@media (max-width: 800px) {
    .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu .sub-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap, .ast-theme-transparent-header .main-header-menu .menu-link {
        background-color: #54b436!important;
    }
}


.pads-grid {
  --gap: 24px;
  --radius: 12px;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 6px 18px rgba(0, 0, 0, 0.02);
  --media-h-desktop: 250px;
  --media-h-tablet: 220px;
  --media-h-mobile: 200px;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gap);
  justify-content: center;
  margin: 0 auto;
  padding: 20px;
  max-width: 1140px;
  box-sizing: border-box;
  font-family: 'Noto Sans', sans-serif;
}

/* Karta */
.pad-card {
  display: flex;
  flex-direction: column;
  background: #d5ead8!important;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pad-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

/* Obrázkový box */
.pad-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--media-h-desktop);
  background: #d5ead8!important;
  border-bottom: 0;
}
@media (max-width: 1024px) {
  .pad-card__media { height: var(--media-h-tablet); }
}
@media (max-width: 640px) {
  .pad-card__media { height: var(--media-h-mobile); }
}
.pad-card__media img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* Obsah karty */
.pad-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 18px 20px;
}
.pad-card__title {
  font-size: clamp(17px, 2vw, 20px);
  margin: 4px 0 10px;
}
.pad-spec {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
}
.pad-spec dt {
  font-weight: 700;
  display: inline;
}
.pad-spec dd {
  display: inline;
  margin: 0 0 8px 6px;
}
.pad-spec dt + dd::after {
  content: "";
  display: block;
}

/* Reset */
.pads-grid figure { margin: 0; }
.pads-grid img { border: 0; }

::selection {
  background: #2d5530;
  color: #fff;
}
