.elementor-kit-4062{--e-global-color-primary:#3AAA35;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#666666;--e-global-color-accent:#F5F7F6;--e-global-color-27bf50b:#333333;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-4062 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== EPHARO – GLOBAL THEME CSS (FINAL) ===== */

/* Paleta (globálne pre celý web) */
:root{
  --eph-ink:#173b2a;
  --eph-muted:#4a5f52;
  --eph-brand:#165c34;
  --eph-brand-2:#1b6f3e;
  --eph-bg:#f6fbf7;
  --eph-line:#e9f0ea;
  --eph-chip:#eef6ef;
  --white:#fff;
}

/* Text + odkazy */
body{color:var(--eph-ink)}
a{color:var(--eph-ink);text-decoration:none}
a:hover{color:var(--eph-brand)}

/* CTA/Buttons – jednotný vzhľad všade */
.eph-btn,
.elementor-button,
.woocommerce a.button,
a.button, button, input[type="submit"]{
  background:var(--eph-brand) !important;
  color:#fff !important;
  border:1px solid var(--eph-brand) !important;
  border-radius:12px !important;
  padding:12px 18px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  transition:.15s ease;
}
.eph-btn:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
a.button:hover, button:hover, input[type="submit"]:hover{
  background:var(--eph-brand-2) !important;
  border-color:var(--eph-brand-2) !important;
}

/* ===== Vertikálne menu v sidebare (Nav Menu widget s class "eph-vertmenu") ===== */
.eph-vertmenu .elementor-nav-menu{
  background:#0f2b1d;       
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 30px rgba(16,46,24,.12);
}
.eph-vertmenu .elementor-nav-menu--main{ display:grid; gap:10px; }
.eph-vertmenu .menu-item > a{
  display:flex; align-items:center; justify-content:space-between;
  background:#19452f; border:1px solid #1b5136; color:#eaf5ef;
  border-radius:16px; padding:14px 14px; font-weight:700;
}
.eph-vertmenu .menu-item > a:hover{ background:#1b5136; color:#fff; }
.eph-vertmenu .menu-item.current-menu-item > a,
.eph-vertmenu .menu-item.current-menu-ancestor > a{
  background:#205c38; color:#fff; border-color:#205c38;
}
/* pravá šípka (caret) */
.eph-vertmenu .sub-arrow{ margin-left:12px; color:#cfe9d7; }
/* dropdown kapsa */
.eph-vertmenu .elementor-nav-menu--dropdown,
.eph-vertmenu .menu-item .sub-menu{
  background:#1c3d2a; border:1px solid #1b5136; border-radius:16px; padding:10px;
}
.eph-vertmenu .sub-menu .menu-item > a{
  background:transparent; border:none; color:#eaf5ef;
  border-radius:10px; padding:10px 12px;
}
.eph-vertmenu .sub-menu .menu-item > a:hover{ background:#1f4931; color:#fff; }

/* ===== Off-canvas drawer (mobilné „Kategórie“) ===== */
#eph-kats-toggle{
  position:fixed; left:18px; bottom:18px; z-index:1000;
  background:var(--eph-brand); color:#fff; border:none;
  border-radius:999px; padding:12px 18px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
#eph-drawer{ position:fixed; inset:0; display:none; z-index:1100; }
#eph-drawer.active{ display:block; }
#eph-drawer .mask{ position:absolute; inset:0; background:rgba(0,0,0,.4); backdrop-filter:saturate(80%) blur(1px); }
#eph-drawer .panel{
  position:absolute; top:0; left:0; bottom:0; width:min(88vw,360px);
  background:#0f2b1d; color:#eaf5ef; box-shadow:4px 0 30px rgba(0,0,0,.25);
  padding:16px; overflow:auto;
}
#eph-drawer h4{ margin:0 0 12px; font-weight:800; }
#eph-drawer .eph-drawer-close-btn{ cursor:pointer; font-size:28px; line-height:1; }
#eph-drawer nav ul{ list-style:none; margin:0; padding:0; }
#eph-drawer nav li{ margin:8px 0; }
#eph-drawer nav a{
  display:flex; justify-content:space-between; align-items:center;
  color:#eaf5ef; background:#19452f; border:1px solid #1b5136;
  border-radius:12px; padding:12px 12px; font-weight:600;
}
#eph-drawer nav a:hover{ background:#1b5136; }
@media (min-width:992px){ #eph-kats-toggle, #eph-drawer{ display:none !important; } }/* End custom CSS */