.elementor-kit-956{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5b13815:#586A47;--e-global-color-1eb91df:#ECE3CC;--e-global-color-2999926:#C7B78C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;}.elementor-kit-956 button,.elementor-kit-956 input[type="button"],.elementor-kit-956 input[type="submit"],.elementor-kit-956 .elementor-button{background-color:var( --e-global-color-5b13815 );color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;}.elementor-kit-956 button:hover,.elementor-kit-956 button:focus,.elementor-kit-956 input[type="button"]:hover,.elementor-kit-956 input[type="button"]:focus,.elementor-kit-956 input[type="submit"]:hover,.elementor-kit-956 input[type="submit"]:focus,.elementor-kit-956 .elementor-button:hover,.elementor-kit-956 .elementor-button:focus{background-color:var( --e-global-color-2999926 );color:#000000;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;}.elementor-kit-956 e-page-transition{background-color:var( --e-global-color-5b13815 );}.elementor-kit-956 a{color:var( --e-global-color-secondary );}.elementor-kit-956 a:hover{color:var( --e-global-color-5b13815 );}.elementor-kit-956 h1{color:#000000;}.elementor-kit-956 h2{color:#000000;}.elementor-kit-956 h3{color:var( --e-global-color-secondary );}.elementor-kit-956 h4{color:var( --e-global-color-secondary );}.elementor-kit-956 h5{color:var( --e-global-color-secondary );}.elementor-kit-956 h6{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* ============================================================
   SMART FELLA – MODERN HEADER + MENÜ (WORDPRESS MENU WIDGET)
   ============================================================ */

/* Sticky + üveges fejléc */
#sfp-header-modern {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
}

/* ASZTALI NÉZET (≥1025px) */
@media (min-width: 1025px) {

  /* Fő UL (menülista) */
  #sfp-header-modern ul.menu {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* Fő menüpont linkek */
  #sfp-header-modern ul.menu > li > a {
    position: relative;
    display: inline-block;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    color: #111827 !important;
    text-decoration: none !important;
    transition:
      background 0.25s ease,
      color 0.25s ease,
      transform 0.25s ease,
      box-shadow 0.25s ease;
  }

  /* Hover + aktuális oldal */
  #sfp-header-modern ul.menu > li:hover > a,
  #sfp-header-modern ul.menu > li.current-menu-item > a {
    background: #16a34a20 !important;  /* ide jöhet a saját zölded */
    color: #16a34a !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
  }

  /* Aláhúzás animáció */
  #sfp-header-modern ul.menu > li > a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 6px;
    height: 2px;
    background: #16a34a;
    border-radius: 999px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease;
  }

  #sfp-header-modern ul.menu > li:hover > a::after,
  #sfp-header-modern ul.menu > li.current-menu-item > a::after {
    transform: scaleX(1);
  }

  /* Dropdown szülő */
  #sfp-header-modern ul.menu li.menu-item-has-children {
    position: relative;
  }

  /* Dropdown doboz */
  #sfp-header-modern ul.menu li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    padding: 12px 12px;
    margin-top: 8px;
    list-style: none;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition:
      opacity 0.22s ease,
      transform 0.22s ease;
    z-index: 9999;
  }

  /* Dropdown megjelenése */
  #sfp-header-modern ul.menu li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    transform: translateY(6px);
    pointer-events: auto;
  }

  /* Dropdown linkek */
  #sfp-header-modern ul.menu li ul.sub-menu li a {
    display: block;
    padding: 8px 14px;
    font-size: 0.95rem;
    white-space: nowrap;
    border-radius: 12px;
    color: #111827;
    transition: background 0.18s ease, color 0.18s ease, padding-left 0.18s ease;
  }

  #sfp-header-modern ul.menu li ul.sub-menu li a:hover {
    background: #f1f5f9;
    color: #16a34a;
    padding-left: 18px;
  }
}

/* MOBIL (≤1024px) – maradjon egyszerű, ne ütközzön a lebegő menüddel */
@media (max-width: 1024px) {

  #sfp-header-modern ul.menu {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #sfp-header-modern ul.menu li > a {
    display: block;
    padding: 10px 0 !important;
    border-bottom: 1px solid #e5e7eb;
  }
}/* End custom CSS */