.elementor-kit-12{--e-global-color-primary:#1C2440;--e-global-color-secondary:#D4A5A0;--e-global-color-text:#2B3145;--e-global-color-accent:#B0817C;--e-global-color-navyhover:#2C3556;--e-global-color-bgbase:#FFFDFC;--e-global-color-lightsurface:#FAF3F1;--e-global-color-softpink:#F1DEDB;--e-global-color-borderc:#E6D4D1;--e-global-color-textsecondary:#414861;--e-global-color-textmuted:#6E7488;--e-global-color-darksurface:#232C4E;--e-global-color-portraitbg:#F2D9D5;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.06em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-h1serif-font-family:"Instrument Serif";--e-global-typography-h1serif-font-size:72px;--e-global-typography-h1serif-font-weight:400;--e-global-typography-h1serif-line-height:1.02em;--e-global-typography-h1serif-letter-spacing:-0.01em;--e-global-typography-h3serif-font-family:"Instrument Serif";--e-global-typography-h3serif-font-size:24px;--e-global-typography-h3serif-font-weight:400;--e-global-typography-h3serif-line-height:1.25em;--e-global-typography-bodylarge-font-family:"Figtree";--e-global-typography-bodylarge-font-size:16px;--e-global-typography-bodylarge-font-weight:400;--e-global-typography-bodylarge-line-height:1.65em;--e-global-typography-smalltext-font-family:"Figtree";--e-global-typography-smalltext-font-size:14px;--e-global-typography-smalltext-font-weight:400;--e-global-typography-smalltext-line-height:1.6em;--e-global-typography-navlink-font-family:"Figtree";--e-global-typography-navlink-font-size:13px;--e-global-typography-navlink-font-weight:600;--e-global-typography-navlink-line-height:1.4em;--e-global-typography-eyebrow-font-family:"Figtree";--e-global-typography-eyebrow-font-size:14px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:0.26em;--e-global-typography-counternum-font-family:"Instrument Serif";--e-global-typography-counternum-font-size:42px;--e-global-typography-counternum-font-weight:400;--e-global-typography-counternum-line-height:1em;--e-global-typography-logomark-font-family:"Instrument Serif";--e-global-typography-logomark-font-size:24px;--e-global-typography-logomark-font-weight:400;--e-global-typography-logomark-font-style:italic;--e-global-typography-logomark-line-height:1em;background-color:#FFFDFC;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-bgbase );border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-navyhover );color:var( --e-global-color-bgbase );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-accent );}.elementor-kit-12 a:hover{color:var( --e-global-color-navyhover );}.elementor-kit-12 h1{color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:72px;font-weight:400;line-height:1.02em;letter-spacing:-0.01em;}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3serif-font-family ), Sans-serif;font-size:var( --e-global-typography-h3serif-font-size );font-weight:var( --e-global-typography-h3serif-font-weight );line-height:var( --e-global-typography-h3serif-line-height );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-smalltext-font-family ), Sans-serif;font-size:var( --e-global-typography-smalltext-font-size );font-weight:var( --e-global-typography-smalltext-font-weight );line-height:var( --e-global-typography-smalltext-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-bgbase );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-borderc );border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-12{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-h3serif-font-size );line-height:var( --e-global-typography-h3serif-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-smalltext-font-size );line-height:var( --e-global-typography-smalltext-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-h1serif-font-size:56px;--e-global-typography-h3serif-font-size:22px;--e-global-typography-bodylarge-font-size:16px;--e-global-typography-smalltext-font-size:14px;--e-global-typography-navlink-font-size:13px;--e-global-typography-eyebrow-font-size:11px;--e-global-typography-counternum-font-size:38px;--e-global-typography-logomark-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:56px;}.elementor-kit-12 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-h3serif-font-size );line-height:var( --e-global-typography-h3serif-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-smalltext-font-size );line-height:var( --e-global-typography-smalltext-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-h1serif-font-size:42px;--e-global-typography-h3serif-font-size:20px;--e-global-typography-bodylarge-font-size:16px;--e-global-typography-smalltext-font-size:14px;--e-global-typography-navlink-font-size:13px;--e-global-typography-eyebrow-font-size:11px;--e-global-typography-counternum-font-size:34px;--e-global-typography-logomark-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:42px;}.elementor-kit-12 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-h3serif-font-size );line-height:var( --e-global-typography-h3serif-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-smalltext-font-size );line-height:var( --e-global-typography-smalltext-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* LArt Design – minimális, újrahasználható segédosztályok */
.lart-em-dark{font-style:italic;color:var(--e-global-color-accent);}
.lart-em-light{font-style:italic;color:var(--e-global-color-secondary);}
.lart-star{color:var(--e-global-color-secondary);}
.elementor-widget-post-info .elementor-icon-list-icon{display:none;}

/* Futó szolgáltatás-sáv (marquee) – 6 azonos szövegblokk, 1 blokknyi eltolás = hézagmentes loop */
.lart-marquee{overflow:hidden;}
.lart-marquee__track{width:max-content;flex-wrap:nowrap;will-change:transform;animation:lart-marquee 25s linear infinite;}
.lart-marquee__track>*{flex:0 0 auto;white-space:nowrap;}
@keyframes lart-marquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-16.6667%,0,0);}}
@media(prefers-reduced-motion:reduce){.lart-marquee__track{animation:none;}}

/* Szolgáltatáskártya – hover reveal (desktop) / tap toggle (mobil) */
.lart-service-card{transition:box-shadow .35s ease,border-color .35s ease;}
.lart-service-card:hover{box-shadow:0 14px 34px rgba(28,36,64,.10);}
.lart-service-card:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px;}
.lart-card__reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;}
.lart-service-card:hover .lart-card__reveal,.lart-service-card:focus-within .lart-card__reveal,.lart-service-card.is-open .lart-card__reveal{opacity:1;transform:none;}
@media(max-width:767px){
 .lart-card__reveal{opacity:1;transform:none;display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
 .lart-card__reveal>*{overflow:hidden;min-height:0;}
 .lart-card__reveal p{margin:0;}
 .lart-service-card.is-open .lart-card__reveal{grid-template-rows:1fr;}
 .lart-service-card:hover{box-shadow:none;}
}
@media(prefers-reduced-motion:reduce){.lart-card__reveal{transition:none;}}

/* Fejléc – mobil hamburger menü: a zárt lenyíló ne foglaljon helyet a fejlécben,
   nyitva pedig a fejléc jobb széléhez igazodjon és ne tolja lejjebb az oldalt. */
@media(max-width:1024px){
 .elementor-location-header .elementor-widget-nav-menu{gap:0;position:static;}
 .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{position:absolute;top:100%;right:20px;left:auto;width:240px;max-width:calc(100vw - 40px);margin-top:10px;z-index:100;}
}

/* Horgony-ugrás: a ragadós fejléc ne takarja el a szekció tetejét */
.e-con[id],.elementor-section[id]{scroll-margin-top:120px;}
@media(max-width:767px){.e-con[id],.elementor-section[id]{scroll-margin-top:100px;}}


/* =========================================================
   Szolgaltataskartya ikonok - vektoros (SVG) valtozat
   A Content Reveal on Hover widget az ikont hattterkepkent rendereli,
   'background-size: cover !important' mellett - igy az ikon egyutt no a
   kartya szelessegevel.  A magyar WebP ikonoknal ez nem latszott, mert
   azok 300x350-es vasznon ulnek, beepitett ures terrel (a tenyleges rajz
   90-100 px).  Az uj SVG-k 200x200-as, margo nelkuli viewBox-ok, ezert
   kontrollalt, fix ikonmeretet kapnak.  A mert magyar ertekekhez igazitva:
   desktop/tablet 96 px, mobil 110 px (ott a magyar kartya szelesebb, ezert
   a 'cover' 1.167-szeresere nagyitja a magyar ikont is).
   ========================================================= */
/* A widget sajat szabalya ID-t tartalmaz es !important:
   #uc_hover_text_reveal_content_box_elementor_XXX .uc_long_content_box_holder
   .uc_long_content_box_box .uc_image_box { background-size: cover !important }  (1,3,0)
   Ezert ide is kell egy ID - a kartyasort tarolo kontener kapta a
   #lart-services-cards azonositot (csak a DE/EN oldalon), igy a szelektor
   (1,4,0) lesz, es a magyar oldalt nem erinti. */
#lart-services-cards .lart-card-vector .uc_long_content_box_holder .uc_long_content_box_box .uc_image_box{
  background-size: auto 96px !important;
  background-position: center center !important;
}
@media (max-width:767px){
  #lart-services-cards .lart-card-vector .uc_long_content_box_holder .uc_long_content_box_box .uc_image_box{ background-size: auto 110px !important; }
}

/* =========================================================
   Nyelvvalto (foldgomb + legordulo) - fejlec

   FONTOS: a szineket SZANDEKOSAN nem a widget Elementor-kontrolljai
   adjak.  A widget ugyanis a hatteret es a szoveg szinet a
   ".cpel-switcher__lang a" szelektorra teszi, a KAPCSOLO viszont maga is
   "cpel-switcher__lang" osztalyt kap - igy a legordulo panel fehere a
   sotetkek fejlecben levo kapcsolora is ratapadt (feher pilula, feher
   szoveggel = lathatatlan).  Ezert a widgetben nincs beallitva szin,
   minden szinezes itt tortenik, ahol a kapcsolo es a lista kulon kezelheto.
   ========================================================= */
.lart-langswitch{
  --lart-ls-on-dark: var(--e-global-color-bgbase, #FFFDFC);
  --lart-ls-line: rgba(255,253,252,.45);
  --lart-ls-accent: var(--e-global-color-secondary, #D4A5A0);
  --lart-ls-surface: var(--e-global-color-bgbase, #FFFDFC);
  /* tomor szin: a felig atlatszo hatter alatt a sotet fejlec utne at */
  --lart-ls-hover: var(--e-global-color-softpink, #F1DEDB);
  --lart-ls-hair: var(--e-global-color-borderc, #E6D4D1);
  --lart-ls-ink: var(--e-global-color-primary, #1C2440);
}

/* ---------- kapcsolo: vilagos szoveg a sotetkek fejlecen ---------- */
.lart-langswitch.lart-langswitch .cpel-switcher__toggle{ cursor:pointer; }
.lart-langswitch.lart-langswitch .cpel-switcher__toggle > a{
  display:inline-flex; align-items:center; gap:8px; line-height:1;
  background:transparent;
  color:var(--lart-ls-on-dark);
  border:1px solid var(--lart-ls-line);
  border-radius:999px;
  pointer-events:none;
  transition:border-color .25s ease, color .25s ease, background-color .25s ease;
}
.lart-langswitch.lart-langswitch .cpel-switcher__toggle:hover > a,
.lart-langswitch.lart-langswitch .cpel-switcher__toggle--on > a{
  color:var(--lart-ls-accent);
  border-color:var(--lart-ls-accent);
  background:rgba(255,253,252,.06);
}
/* foldgomb ikon - a szoveg szinet veszi fel */
.lart-langswitch.lart-langswitch .cpel-switcher__toggle > a::before{
  content:""; flex:0 0 15px; width:15px; height:15px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M3 12h18%27/%3E%3Cpath d=%27M12 3a14 14 0 0 1 0 18a14 14 0 0 1 0-18z%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M3 12h18%27/%3E%3Cpath d=%27M12 3a14 14 0 0 1 0 18a14 14 0 0 1 0-18z%27/%3E%3C/svg%3E") center / contain no-repeat;
}
/* a kapcsolon csak a nyelv KODJA latszik */
.lart-langswitch.lart-langswitch .cpel-switcher__toggle .cpel-switcher__name{ display:none; }
.lart-langswitch.lart-langswitch .cpel-switcher__toggle .cpel-switcher__code{ padding-left:0; margin:0; }
.lart-langswitch.lart-langswitch .cpel-switcher__icon{
  color:currentColor; font-size:9px; margin-left:2px; transition:transform .25s ease;
}
.lart-langswitch.lart-langswitch .cpel-switcher__toggle--on .cpel-switcher__icon{ transform:rotate(180deg); }

/* ---------- legordulo panel: sotet szoveg vilagos alapon ---------- */
.lart-langswitch.lart-langswitch .cpel-switcher__list{
  min-width:196px; align-items:stretch; justify-content:flex-start;
  padding-top:10px; max-height:none; height:auto; overflow:visible;
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.lart-langswitch.lart-langswitch .cpel-switcher__toggle--on + .cpel-switcher__list{
  opacity:1; visibility:visible; pointer-events:auto; transform:none; transition-delay:0s;
}
@media (pointer: fine){
  .lart-langswitch.lart-langswitch .cpel-switcher__nav:hover .cpel-switcher__list{
    opacity:1; visibility:visible; pointer-events:auto; transform:none; transition-delay:0s;
  }
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang{
  background:var(--lart-ls-surface);
  border:1px solid var(--lart-ls-hair);
  box-shadow:0 18px 38px rgba(28,36,64,.22);
  transition:background-color .2s ease;
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:first-child{
  border-top-left-radius:12px; border-top-right-radius:12px;
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:last-child{
  border-bottom-left-radius:12px; border-bottom-right-radius:12px;
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang + .cpel-switcher__lang{
  margin-top:-1px; box-shadow:none;
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang > a{
  display:flex; align-items:center; gap:12px; line-height:1;
  color:var(--lart-ls-ink);
}
/* a hover-hatteret a <li> adja: a widget az <a>-t magasabb specificitassal
   felulirna, a <li>-hez viszont nem nyul hozza */
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:hover,
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:focus-within{
  background:var(--lart-ls-hover);
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:hover > a,
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:focus-within > a{
  color:var(--lart-ls-ink);
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__lang:hover .cpel-switcher__code{
  border-color:var(--lart-ls-accent);
}
/* kod-jelveny a panelben */
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__code{
  order:-1; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; padding:6px 0; margin:0;
  border:1px solid var(--lart-ls-hair); border-radius:6px;
  font-size:11px; letter-spacing:1px; color:var(--lart-ls-ink);
  transition:border-color .2s ease;
}
.lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__name{
  padding-left:0; margin:0; font-size:13px; letter-spacing:.2px;
  text-transform:none; color:var(--lart-ls-ink);
}

/* ---------- tablet / mobil ---------- */
@media (max-width:1024px){
  .lart-langswitch.lart-langswitch .cpel-switcher__toggle > a{ gap:6px; }
}
@media (max-width:767px){
  /* a nyelvvalto a hamburger menu ELE kerul */
  .elementor-location-header .lart-langswitch{ order:-1; }
  .lart-langswitch.lart-langswitch .cpel-switcher__toggle > a{ gap:5px; }
  .lart-langswitch.lart-langswitch .cpel-switcher__list{ min-width:176px; }
  .lart-langswitch.lart-langswitch .cpel-switcher__list .cpel-switcher__name{ font-size:12px; }
}
@media (prefers-reduced-motion: reduce){
  .lart-langswitch.lart-langswitch .cpel-switcher__list,
  .lart-langswitch.lart-langswitch .cpel-switcher__icon,
  .lart-langswitch.lart-langswitch .cpel-switcher__toggle > a{ transition:none; }
}/* End custom CSS */