/* Servicenter — WordPress / Elementor illesztés a mockup CSS-éhez (site.css).
   Csak tokenhivatkozás; beégetett szín nincs. */

/* Hello Elementor stílusai ki vannak kapcsolva (0004), ezért az alapot a site.css adja.
   Az Elementor szekciók ne kapjanak saját margót a mockup-blokkok körül. */
body{overflow-x:clip}
.elementor-widget-servicenter-fejlec,.elementor-widget-servicenter-lablec{width:100%}
.elementor-widget-servicenter-fejlec>.elementor-widget-container,.elementor-widget-servicenter-lablec>.elementor-widget-container{padding:0;margin:0}

/* Fejléc: a Theme Builder <header> csomagolója ragad (a belső elem nem tudna, mert a szülője pont akkora). */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20}
.elementor-location-header .e-con,.elementor-location-footer .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
.fejlec{position:relative;top:auto}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.fejlec nav li{list-style:none}

/* Mobilmenü (a mockupban csak a gomb szerepelt — a panel a UI kit tokenjeivel) */
.menugomb{cursor:pointer}
.menugomb__x{display:none}
.menugomb[aria-expanded=true] .menugomb__vonal{display:none}
.menugomb[aria-expanded=true] .menugomb__x{display:inline}
.mobilmenu{background:var(--felulet-sotet);color:var(--sotet-szoveg);border-bottom:1px solid var(--sotet-keret);max-height:calc(100dvh - 64px);overflow-y:auto}
.mobilmenu[hidden]{display:none}
/* a site.css <1200 px-en elrejti a .fejlec nav-ot — a panelben lévőt nem szabad */
.fejlec .mobilmenu nav,.fejlec .mobilmenu .fejlec__tel{display:block;margin-left:0}
.fejlec .mobilmenu .kontener{display:block;min-height:0}
.fejlec .mobilmenu nav ul{display:block}
.fejlec .mobilmenu nav a{border-bottom:1px solid var(--sotet-keret);padding:var(--t-4) 0;font-size:var(--meret-lead)}
.mobilmenu .kontener{padding-block:var(--t-4) var(--t-8)}
.mobilmenu ul{list-style:none;margin:0;padding:0}
.mobilmenu li a{display:flex;justify-content:space-between;align-items:center;padding:var(--t-4) 0;border-bottom:1px solid var(--sotet-keret);color:var(--sotet-szoveg)!important;text-decoration:none;font:700 var(--meret-lead)/1.2 var(--betu-cim)}
.mobilmenu li a::after{content:"→";color:var(--akcentus-400);font-family:var(--betu-torzs)}
.mobilmenu li a[aria-current]{color:var(--akcentus-400)!important}
.mobilmenu__also{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--t-4);margin-top:var(--t-6)}
.mobilmenu__also .fejlec__tel{display:block}
@media (min-width:1200px){.mobilmenu{display:none!important}}
@media (max-width:767px){.mobilmenu__also .gomb{flex:1}}
html.menu-nyitva{overflow:hidden}

/* Lábléc */
.lablec__szlogen{margin-top:var(--t-4);max-width:30ch}
.lablec li{list-style:none}

/* Elementor alapértelmezett oldal-cím (Hello) — a saját oldalfej blokk adja a H1-et */
.page-header .entry-title{display:none}

/* Képernyőolvasónak szóló ugrólink látható fókuszban */
.rejtett:focus{position:fixed;top:var(--t-2);left:var(--t-2);width:auto;height:auto;clip:auto;z-index:100;background:var(--felulet);color:var(--marka-900);padding:var(--t-2) var(--t-4);border-radius:var(--kerekites-m)}
.tamogatoi__en{display:block;margin-top:var(--t-2);font-size:var(--meret-kicsi);color:var(--sotet-halvany)}

/* Az Elementor `.elementor img{height:auto;max-width:100%}` szabálya felülírná a
   kötelező logóméretet (DSP min. 141 px magas) — nagyobb specificitással vissza. */
.lablec .tamogatoi__logok img{max-width:none;flex:none}
.lablec .tamogatoi__dsp{height:141px;width:auto}
.lablec .tamogatoi__neum{height:88px;width:auto}
.fejlec .fejlec__logo img{height:auto}
.lablec .lablec__fo img{width:168px;height:auto}

/* Az Elementor Kit gombstílusa minden <button>-ra rámegy (.elementor-kit-N button) —
   a fejléc menügombja a mockup szerinti 44×44-es, keretes ikon-gomb marad. */
.fejlec .menugomb{padding:0;width:44px;height:44px;background:none;border:1px solid var(--sotet-keret);border-radius:var(--kerekites-m);color:var(--sotet-szoveg);font:inherit;line-height:1}
.fejlec .menugomb:hover,.fejlec .menugomb:focus{background:none;color:var(--sotet-szoveg)}
.sc-blokk-keret{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
/* Az Elementor .elementor img{height:auto} szabálya a kártyaképet nem tölthetné ki */
.negyes figure img{height:100%;max-width:none}
