.elementor-kit-11{--e-global-color-primary:#0E3B2A;--e-global-color-secondary:#082A1E;--e-global-color-text:#4B514A;--e-global-color-accent:#C4A567;--e-global-color-ef3cc8e:#FFFFFF;--e-global-color-gmbg:#F6F2EA;--e-global-color-gmheading:#12251C;--e-global-color-gmdarkgold:#B4924F;--e-global-color-gmlight:#EFEADF;--e-global-color-gmmuted:#7A7F77;--e-global-color-gmline:#E7E1D4;--e-global-color-gmsurface:#FCFAF6;--e-global-color-gmsand:#EDE7DA;--e-global-color-gmolive:#8A6E32;--e-global-color-gmmuted2:#8A8F86;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:400;--e-global-typography-gmhero-font-family:"Montserrat";--e-global-typography-gmhero-font-size:70px;--e-global-typography-gmhero-font-weight:600;--e-global-typography-gmhero-line-height:1.2em;--e-global-typography-gmhero-letter-spacing:0.04em;--e-global-typography-gmh1-font-family:"Montserrat";--e-global-typography-gmh1-font-size:60px;--e-global-typography-gmh1-font-weight:600;--e-global-typography-gmh1-line-height:1.05em;--e-global-typography-gmh1-letter-spacing:0.02em;--e-global-typography-gmh2-font-family:"Montserrat";--e-global-typography-gmh2-font-size:48px;--e-global-typography-gmh2-font-weight:600;--e-global-typography-gmh2-line-height:1.08em;--e-global-typography-gmh2-letter-spacing:0.02em;--e-global-typography-gmh3-font-family:"Montserrat";--e-global-typography-gmh3-font-size:36px;--e-global-typography-gmh3-font-weight:600;--e-global-typography-gmh3-line-height:1.15em;--e-global-typography-gmh3-letter-spacing:0.02em;--e-global-typography-gmbody-font-family:"Raleway";--e-global-typography-gmbody-font-size:18px;--e-global-typography-gmbody-font-weight:400;--e-global-typography-gmbody-line-height:1.8em;--e-global-typography-gmbody-letter-spacing:0em;--e-global-typography-gmsmall-font-family:"Raleway";--e-global-typography-gmsmall-font-size:14px;--e-global-typography-gmsmall-font-weight:400;--e-global-typography-gmsmall-line-height:1.6em;--e-global-typography-gmsmall-letter-spacing:0.02em;--e-global-typography-gmeyebrow-font-family:"Raleway";--e-global-typography-gmeyebrow-font-size:14px;--e-global-typography-gmeyebrow-font-weight:700;--e-global-typography-gmeyebrow-text-transform:uppercase;--e-global-typography-gmeyebrow-line-height:1.4em;--e-global-typography-gmeyebrow-letter-spacing:0.3em;background-color:var( --e-global-color-gmbg );color:var( --e-global-color-text );font-family:var( --e-global-typography-gmbody-font-family ), Sans-serif;font-size:var( --e-global-typography-gmbody-font-size );font-weight:var( --e-global-typography-gmbody-font-weight );line-height:var( --e-global-typography-gmbody-line-height );letter-spacing:var( --e-global-typography-gmbody-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-gmdarkgold );font-family:"Raleway", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:0.24em;color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:17px 40px 17px 40px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-gmdarkgold );color:var( --e-global-color-gmbg );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );}.elementor-kit-11 a:hover{color:var( --e-global-color-gmdarkgold );}.elementor-kit-11 h1{color:var( --e-global-color-gmheading );font-family:var( --e-global-typography-gmh1-font-family ), Sans-serif;font-size:var( --e-global-typography-gmh1-font-size );font-weight:var( --e-global-typography-gmh1-font-weight );line-height:var( --e-global-typography-gmh1-line-height );letter-spacing:var( --e-global-typography-gmh1-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-gmheading );font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;line-height:1.08em;letter-spacing:0.02em;}.elementor-kit-11 h3{color:var( --e-global-color-gmheading );font-family:var( --e-global-typography-gmh3-font-family ), Sans-serif;font-size:var( --e-global-typography-gmh3-font-size );font-weight:var( --e-global-typography-gmh3-font-weight );line-height:var( --e-global-typography-gmh3-line-height );letter-spacing:var( --e-global-typography-gmh3-letter-spacing );}.elementor-kit-11 h4{color:var( --e-global-color-gmheading );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;letter-spacing:0.02em;}.elementor-kit-11 h5{color:var( --e-global-color-gmheading );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:0.02em;}.elementor-kit-11 h6{color:var( --e-global-color-gmheading );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;letter-spacing:0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;--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-11{font-size:var( --e-global-typography-gmbody-font-size );line-height:var( --e-global-typography-gmbody-line-height );letter-spacing:var( --e-global-typography-gmbody-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-gmh1-font-size );line-height:var( --e-global-typography-gmh1-line-height );letter-spacing:var( --e-global-typography-gmh1-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-gmh3-font-size );line-height:var( --e-global-typography-gmh3-line-height );letter-spacing:var( --e-global-typography-gmh3-letter-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-gmhero-font-size:48px;--e-global-typography-gmhero-line-height:1.05em;--e-global-typography-gmh1-font-size:44px;--e-global-typography-gmh1-line-height:1.1em;--e-global-typography-gmh2-font-size:36px;--e-global-typography-gmh2-line-height:1.1em;--e-global-typography-gmh3-font-size:30px;--e-global-typography-gmh3-line-height:1.2em;--e-global-typography-gmbody-font-size:17px;--e-global-typography-gmbody-line-height:1.8em;--e-global-typography-gmsmall-font-size:13px;--e-global-typography-gmsmall-line-height:1.6em;--e-global-typography-gmeyebrow-font-size:11px;--e-global-typography-gmeyebrow-line-height:1.4em;font-size:var( --e-global-typography-gmbody-font-size );line-height:var( --e-global-typography-gmbody-line-height );letter-spacing:var( --e-global-typography-gmbody-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-gmh1-font-size );line-height:var( --e-global-typography-gmh1-line-height );letter-spacing:var( --e-global-typography-gmh1-letter-spacing );}.elementor-kit-11 h2{font-size:36px;line-height:1.1em;}.elementor-kit-11 h3{font-size:var( --e-global-typography-gmh3-font-size );line-height:var( --e-global-typography-gmh3-line-height );letter-spacing:var( --e-global-typography-gmh3-letter-spacing );}.elementor-kit-11 h4{font-size:22px;}.elementor-kit-11 h5{font-size:19px;}.elementor-kit-11 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-secondary-font-size:14px;--e-global-typography-gmhero-font-size:35px;--e-global-typography-gmhero-line-height:1.05em;--e-global-typography-gmh1-font-size:32px;--e-global-typography-gmh1-line-height:1.1em;--e-global-typography-gmh2-font-size:28px;--e-global-typography-gmh2-line-height:1.1em;--e-global-typography-gmh3-font-size:26px;--e-global-typography-gmh3-line-height:1.2em;--e-global-typography-gmbody-font-size:16px;--e-global-typography-gmbody-line-height:1.8em;--e-global-typography-gmsmall-font-size:12px;--e-global-typography-gmsmall-line-height:1.6em;--e-global-typography-gmeyebrow-font-size:10px;--e-global-typography-gmeyebrow-line-height:1.4em;font-size:var( --e-global-typography-gmbody-font-size );line-height:var( --e-global-typography-gmbody-line-height );letter-spacing:var( --e-global-typography-gmbody-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-gmh1-font-size );line-height:var( --e-global-typography-gmh1-line-height );letter-spacing:var( --e-global-typography-gmh1-letter-spacing );}.elementor-kit-11 h2{font-size:28px;line-height:1.1em;}.elementor-kit-11 h3{font-size:var( --e-global-typography-gmh3-font-size );line-height:var( --e-global-typography-gmh3-line-height );letter-spacing:var( --e-global-typography-gmh3-letter-spacing );}.elementor-kit-11 h4{font-size:20px;}.elementor-kit-11 h5{font-size:18px;}.elementor-kit-11 h6{font-size:15px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */:root{
  --gm-content-max: 1680px;
  --gm-gutter: 64px;
  --gm-space-lg: 140px;
  --gm-space-md: 100px;
  --gm-space-sm: 70px;
}
@media (max-width: 1024px){
:root{
  --gm-gutter: 32px;
  --gm-space-lg: 100px;
  --gm-space-md: 80px;
  --gm-space-sm: 60px;
}
}
@media (max-width: 767px){
:root{
  --gm-gutter: 20px;
  --gm-space-lg: 72px;
  --gm-space-md: 56px;
  --gm-space-sm: 40px;
}
}

/* GM-STEP3-START */
/* ================================================================
   3. LÉPÉS – aloldalak (Munkák / Rólam / Kapcsolat) + közös elemek
   A Cloud Design értékei; minden szelektor `body`-val kezdődik, hogy
   az Elementor saját globális szabályait biztosan felülírja.
   ================================================================ */

/* ---------- fejléc-eltolás ---------- */
body.gm-selfpad,
body.gm-flush{padding-top:0}
body.gm-flush .gm-header{
  background:transparent;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  border-bottom-color:rgba(246,242,234,.14);
  --gm-hdr-fg:#F6F2EA;
}

/* ---------- közös oldalfej ---------- */
body .gm-pagehead{padding:0 clamp(20px,5vw,64px) clamp(40px,6vw,80px)}
body .gm-pagehead__box{padding:0!important}
body .gm-pagehead__row{gap:24px!important}
body .gm-pagehead__left,
body .gm-pagehead__lead{width:auto!important;flex:0 1 auto!important;padding:0!important}
body .gm-pagehead__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(2.02rem,4.2vw,3.7rem);letter-spacing:.02em;line-height:1;
  margin:24px 0 0;color:#12251C;
}
body .gm-pagehead__lead{color:#4B514A}
body .gm-pagehead__lead p{margin:0;max-width:40ch;font-size:1rem;line-height:1.8;}

/* ---------- közös CTA-sáv ---------- */
body .gm-band{padding:clamp(70px,10vh,130px) clamp(20px,5vw,64px)}
body .gm-band--dark{background:#082A1E}
body .gm-band--light{background:#EDE7DA}
body .gm-band__box{padding:0!important}
body .gm-band__row{gap:28px!important}
body .gm-band__text,
body .gm-band__btn{width:auto!important;flex:0 1 auto!important;padding:0!important}
body .gm-band__text p{
  margin:0;font-family:"Raleway",sans-serif;font-weight:200;
  font-size:clamp(1.5rem,2.6vw,2.4rem);letter-spacing:-.015em;line-height:1.25;max-width:22ch;
}
body .gm-band--dark .gm-band__text{color:#EFEADF}
body .gm-band--dark .gm-band__text p{}
body .gm-band--light .gm-band__text{color:#12251C}
body .gm-band--light .gm-band__text p{max-width:24ch}
body .gm-band__btn .elementor-button{
  border:0!important;border-radius:0!important;padding:17px 42px!important;
  font-family:"Raleway",sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  transition:background .35s!important;
}
body .gm-band--dark .gm-band__btn .elementor-button{background:#EFEADF!important;color:#0E3B2A!important}
body .gm-band--dark .gm-band__btn .elementor-button:hover{background:#C4A567!important}
body .gm-band--light .gm-band__btn .elementor-button{background:#0E3B2A!important;color:#F6F2EA!important}
body .gm-band--light .gm-band__btn .elementor-button:hover{background:#B4924F!important}

/* ================================================================
   MUNKÁK – masonry galéria
   ================================================================ */
body .gm-gal{padding:0 clamp(20px,5vw,64px) clamp(90px,12vh,160px)}
/* A galéria EGYETLEN többhasábos (CSS multicol) blokk, és a kép-widgetek ennek
   KÖZVETLEN gyermekei, így a hasábtörés valóban rájuk vonatkozik.
   Korábban egy Elementor "boxed" konténer .e-con-inner flex-doboza állt közéjük:
   azt csak a Chrome tördelte hasábokra, más böngészőben egyetlen oszlop maradt. */
body .gm-gal__grid{
  display:block!important;
  max-width:1680px;margin:0 auto!important;
  columns:clamp(300px,29vw,460px);
  column-gap:clamp(14px,1.8vw,28px);
  padding:0!important;
}
body .gm-gal__item{
  display:block!important;width:100%!important;
  break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;
  margin:0 0 clamp(14px,1.8vw,28px)!important;
  overflow:hidden;background:#E7E1D4;
}
body .gm-gal__item .elementor-widget-container,
body .gm-gal__item figure,
body .gm-gal__item a{display:block;width:100%;height:auto;margin:0}
/* természetes képarány: nincs kényszerített doboz és nincs vágás */
body .gm-gal__item img{
  width:100%;height:auto;display:block;
  transition:transform 1.5s cubic-bezier(.22,.61,.36,1)!important;
}
@media (min-width:901px){
  body .gm-gal__item:hover img{transform:scale(1.05)}
}

/* ================================================================
   RÓLAM
   ================================================================ */
body .gm-ahero{
  position:relative;height:clamp(560px,88svh,900px);min-height:560px;
  overflow:hidden;background:#082A1E;padding:0!important;
  display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;
}
body .gm-ahero__img{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:0}
body .gm-ahero__img .elementor-widget-container,
body .gm-ahero__img figure{height:100%;width:100%}
body .gm-ahero__img img{
  width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block;
}
body .gm-ahero__veil{
  position:absolute!important;inset:0;width:100%!important;height:100%;z-index:1;
  background:
    linear-gradient(to bottom,rgba(8,42,30,.55) 0%,rgba(8,42,30,0) 200px),
    linear-gradient(to top,rgba(8,42,30,.72) 0%,rgba(8,42,30,.1) 55%);
}
body .gm-ahero__box{
  position:relative;z-index:2;width:100%!important;
  padding:0 clamp(20px,5vw,64px) clamp(52px,8vh,90px)!important;
}
body .gm-ahero__inner{padding:0!important;width:100%!important}
body .gm-ahero__inner .gm-eyebrow .elementor-heading-title{color:rgba(246,242,234,.8)}
body .gm-ahero__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(2.18rem,5.04vw,4.54rem);letter-spacing:.02em;line-height:1;
  margin:26px 0 0;max-width:16ch;color:#F6F2EA;
}

body .gm-aintro{padding:clamp(80px,12vh,160px) clamp(20px,5vw,64px)}
body .gm-aintro__box{padding:0!important}
body .gm-aintro__row{gap:clamp(40px,6vw,110px)!important}
body .gm-aintro__lead,
body .gm-aintro__body{flex:1 1 300px!important;width:auto!important;padding:0!important;min-width:0}
body .gm-aintro__body{max-width:58ch}
body .gm-aintro__leadtext{color:#12251C}
body .gm-aintro__leadtext p{margin:0;font-family:"Raleway",sans-serif;font-weight:200;
  font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.35;letter-spacing:-.015em;}
body .gm-aintro__text{color:#4B514A}
body .gm-aintro__text p{margin:0;font-size:1.0625rem;line-height:1.9;}
body .gm-aintro__text p + p{margin-top:24px}

body .gm-asplit{padding:0!important}
body .gm-asplit__imgwrap{
  flex:1 1 320px!important;width:auto!important;min-width:0;padding:0!important;
  min-height:clamp(400px,50vw,660px);overflow:hidden;
}
body .gm-asplit__img,
body .gm-asplit__img .elementor-widget-container,
body .gm-asplit__img figure{height:100%;width:100%}
body .gm-asplit__img img{width:100%;height:100%;object-fit:cover;display:block}
body .gm-asplit__box{
  flex:1 1 320px!important;width:auto!important;min-width:0;
  background:#0E3B2A;justify-content:center;align-items:flex-start;text-align:left;
  padding:clamp(44px,6vw,104px)!important;
}
body .gm-asplit__box > *{width:100%!important}
body .gm-asplit__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(1.58rem,2.64vw,2.38rem);letter-spacing:.02em;line-height:1.14;
  margin:26px 0 0;color:#EFEADF;
}
body .gm-asplit__text{color:rgba(239,234,223,.84)}
body .gm-asplit__text p{margin:26px 0 0;max-width:46ch;font-size:1.02rem;line-height:1.88;}

body .gm-athree{padding:clamp(80px,12vh,150px) clamp(20px,5vw,64px)}
body .gm-athree__box{padding:0!important}
body .gm-athree__row{gap:clamp(32px,4vw,72px)!important}
body .gm-athree__item{flex:1 1 280px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-athree__text{color:#4B514A}
body .gm-athree__text p{margin:20px 0 0;font-size:1.02rem;line-height:1.85;}

body .gm-awork{padding:0 clamp(20px,5vw,64px) clamp(80px,12vh,150px)}
body .gm-awork__box{padding:0!important}
body .gm-awork__row{gap:clamp(28px,5vw,80px)!important}
body .gm-awork__imgwrap{
  flex:0 1 400px!important;width:auto!important;min-width:0;padding:0!important;
  overflow:hidden;aspect-ratio:1/1;display:block!important;
}
body .gm-awork__img,
body .gm-awork__img .elementor-widget-container,
body .gm-awork__img figure{height:100%;width:100%}
body .gm-awork__img img{width:100%;height:100%;object-fit:cover;display:block}
body .gm-awork__text{
  flex:1 1 420px!important;width:auto!important;min-width:0;
  padding:0 0 clamp(0px,2vw,34px)!important;
}
body .gm-awork__p{color:#4B514A}
body .gm-awork__p p{margin:0;max-width:44ch;font-size:1.02rem;line-height:1.9;}
body .gm-awork .gm-rule{
  width:52px!important;flex:0 0 auto!important;height:1px;min-height:1px;
  background:#B4924F;margin:30px 0!important;padding:0!important;
}
body .gm-awork__pair{margin-top:clamp(28px,4vw,60px)!important;gap:clamp(14px,1.8vw,26px)!important}
body .gm-awork__pairitem{
  flex:1 1 300px!important;width:auto!important;min-width:0;padding:0!important;
  overflow:hidden;aspect-ratio:3/2;display:block!important;
}
body .gm-awork__pairimg,
body .gm-awork__pairimg .elementor-widget-container,
body .gm-awork__pairimg figure{height:100%;width:100%}
body .gm-awork__pairimg img{width:100%;height:100%;object-fit:cover;display:block}

/* ================================================================
   KAPCSOLAT
   ================================================================ */
body .gm-contact{padding:0 clamp(20px,5vw,64px) clamp(70px,9vh,120px)}
body .gm-contact__box{padding:0!important}
body .gm-contact__row{gap:clamp(40px,6vw,110px)!important}
body .gm-contact__left,
body .gm-contact__formwrap{flex:1 1 300px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-contact__formwrap{max-width:560px}
body .gm-contact__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(2.02rem,4.2vw,3.53rem);letter-spacing:.02em;line-height:1;
  margin:24px 0 0;max-width:14ch;color:#12251C;
}
body .gm-contact__lead{color:#4B514A}
body .gm-contact__lead p{margin:30px 0 0;max-width:42ch;font-size:1.05rem;line-height:1.85;}
body .gm-contact__meta{margin-top:clamp(40px,5vw,64px)!important;gap:32px!important;padding:0!important}
body .gm-contact__metaitem{flex:1 1 180px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-contact__metaval{color:#12251C}
body .gm-contact__metaval p{margin:0;padding-top:12px;font-size:1rem;}
body .gm-contact__social{display:flex;flex-direction:column;gap:8px}
body .gm-contact__social a{color:#12251C;transition:color .3s}
body .gm-contact__social a:hover{color:#B4924F}
body .gm-contact__imgwrap{padding:0!important;overflow:hidden}
body .gm-contact__img img{
  width:100%;height:clamp(320px,45vh,540px);object-fit:cover;display:block;
}

/* ---------- Elementor Pro űrlap a Cloud Design szerint ---------- */
body .gm-form--contact .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:26px;margin:0!important;
}
body .gm-form--contact .elementor-field-group{
  padding:0!important;margin:0!important;width:auto!important;max-width:none!important;
  min-width:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;
}
body .gm-form--contact .elementor-field-group.elementor-field-type-textarea,
body .gm-form--contact .elementor-field-group.elementor-field-type-submit{grid-column:1/-1}
body .gm-form--contact .elementor-field-group.elementor-field-type-submit{align-items:flex-start}
body .gm-form--contact .elementor-field-group.elementor-field-type-textarea{margin-top:6px!important}
body .gm-form--contact .elementor-field-group > label{
  font-family:"Raleway",sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:#7A7F77;margin-bottom:10px;padding:0;
}
body .gm-form--contact .elementor-field-group .elementor-field{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(14,59,42,.3)!important;border-radius:0!important;
  padding:10px 0!important;font-family:"Raleway",sans-serif;font-size:1rem!important;
  color:#12251C!important;width:100%!important;box-shadow:none!important;
  transition:border-color .3s;
}
body .gm-form--contact textarea.elementor-field{resize:vertical;min-height:120px}
body .gm-form--contact .elementor-field:focus{border-bottom-color:#0E3B2A!important;outline:none}
body .gm-form--contact .elementor-field-type-submit{margin-top:38px!important;justify-content:flex-start}
body .gm-form--contact .elementor-button[type="submit"]{
  background:#0E3B2A!important;color:#F6F2EA!important;border:0!important;border-radius:0!important;
  padding:18px 44px!important;font-family:"Raleway",sans-serif;font-size:.7rem!important;
  letter-spacing:.24em!important;text-transform:uppercase;width:auto!important;
  transition:background .35s!important;
}
body .gm-form--contact .elementor-button[type="submit"]:hover{background:#B4924F!important}
body .gm-form--contact .elementor-message{font-family:"Raleway",sans-serif;font-size:.92rem;margin-top:18px}
body .gm-form--contact .elementor-field-required .elementor-field-label:after{color:#B4924F}

@media (max-width:600px){
  body .gm-form--contact .elementor-form-fields-wrapper{gap:22px;grid-template-columns:1fr}
}


/* ================================================================
   WEBSHOP – Nyomatok archívum, kártya, termékoldal, kosár, pénztár
   ================================================================ */

/* ---------- fejléc kosárlink ---------- */
body .gm-nav__cart{width:auto!important;flex:0 0 auto!important;padding:0!important}
body .gm-nav__cart p{margin:0}
body .gm-cartlink{
  display:inline-block;padding:6px 0;
  font-family:"Raleway",sans-serif;font-weight:400;font-size:.7rem;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--gm-hdr-fg);transition:color .3s;
}
body .gm-cartlink:hover{color:#C4A567}

/* ---------- archívum ---------- */
body .gm-pagehead--shop{padding-bottom:clamp(36px,5vw,64px)}
body .gm-shop{padding:0 clamp(20px,5vw,64px) clamp(90px,12vh,150px)}
body .gm-shop__box{padding:0!important}
body .gm-shop__row{gap:clamp(32px,4vw,72px)!important}
body .gm-shop__aside{
  flex:1 1 220px!important;width:auto!important;max-width:280px;min-width:0;padding:0!important;
  position:sticky;top:120px;
}
body .gm-shop__main{flex:999 1 480px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-shop__block{
  border-top:1px solid rgba(14,59,42,.2);padding:22px 0 0!important;width:100%!important;
}
body .gm-shop__block + .gm-shop__block{margin-top:36px}
body .gm-shop__chips p{margin:0;display:flex;flex-wrap:wrap;gap:8px;padding-top:18px}
body .gm-shop__chips{color:#7A7F77}
body .gm-shop__chips span{border:1px solid rgba(14,59,42,.25);padding:8px 14px;
  font-family:"Raleway",sans-serif;font-size:.74rem;letter-spacing:.06em;}
body .gm-shop__note{color:#8A8F86}
body .gm-shop__note p{margin:16px 0 0;font-size:.76rem;line-height:1.7;}
body .gm-shop__edition{color:#4B514A}
body .gm-shop__edition p{margin:0;padding-top:18px;font-size:.92rem;line-height:2;}

/* Elementor Taxonomy Filter -> Cloud Design lista */
body .gm-shop__filter{padding-top:18px}
body .gm-shop__filter .e-filter,
body .gm-shop__filter ul{
  display:flex!important;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;
}
body .gm-shop__filter .e-filter-item,
body .gm-shop__filter li > a,
body .gm-shop__filter button{
  display:flex!important;justify-content:space-between;align-items:center;gap:12px;
  background:none!important;border:0!important;border-radius:0!important;padding:0!important;
  text-align:left;font-family:"Raleway",sans-serif;font-weight:300;font-size:.92rem;
  color:#7A7F77!important;transition:color .3s!important;width:100%;
}
body .gm-shop__filter .e-filter-item:hover,
body .gm-shop__filter li > a:hover,
body .gm-shop__filter button:hover{color:#B4924F!important}
body .gm-shop__filter .e-filter-item[aria-pressed="true"],
body .gm-shop__filter .e-filter-item.e-filter-item-active{color:#0E3B2A!important;font-weight:500}
body .gm-taxcount{font-size:.78rem;opacity:.5;font-weight:300}

body .gm-shop__bar{
  border-bottom:1px solid rgba(14,59,42,.16);
  padding:0 0 16px!important;margin-bottom:clamp(24px,3vw,44px)!important;
  width:100%!important;
}
body .gm-shop__count,
body .gm-shop__sort{width:auto!important;flex:0 1 auto!important;padding:0!important}
body .gm-shop__count,body .gm-shop__sort{color:#7A7F77}
body .gm-shop__count p,
body .gm-shop__sort p{margin:0;font-family:"Raleway",sans-serif;font-size:.74rem;letter-spacing:.16em;
  text-transform:uppercase;}
body .gm-shop__grid{width:100%!important}
body .gm-shop__grid .elementor-grid{gap:clamp(20px,2.6vw,44px)}

/* ---------- termékkártya (Loop Item) ---------- */
body .gm-card{padding:0!important;gap:0!important}
body .gm-card__imgbox{
  overflow:hidden;background:#E7E1D4;aspect-ratio:4/5;padding:0!important;width:100%!important;
  contain:layout paint;
}
body .gm-card__img,
body .gm-card__img .elementor-widget-container,
body .gm-card__img figure,
body .gm-card__img a{height:100%;width:100%;display:block}
body .gm-card__img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.4s cubic-bezier(.22,.61,.36,1)!important;
}
@media (min-width:901px){ body .gm-card:hover .gm-card__img img{transform:scale(1.05)} }
body .gm-card__meta{padding:20px 0 0!important;width:100%!important}
body .gm-card__title,
body .gm-card__pricewrap{width:auto!important;flex:0 1 auto!important;padding:0!important}
body .gm-card__title .elementor-heading-title{
  font-family:"Raleway",sans-serif;font-weight:400;font-size:.94rem;letter-spacing:0;
  text-transform:none;line-height:1.4;color:#12251C;margin:0;
}
body .gm-card__price,
body .gm-card__soon{padding:0!important}
body .gm-card__price,
body .gm-card__price .woocommerce-Price-amount,
body .gm-card__soon p{
  font-family:"Raleway",sans-serif;font-size:.78rem;color:#7A7F77;margin:0;line-height:1.4;
}
body .gm-card__price .price{margin:0;font-size:.78rem;color:#7A7F77}
body .gm-card:has(.woocommerce-Price-amount) .gm-card__soon{display:none}
body .gm-card__tag{padding:6px 0 0!important}
body .gm-card__tag{color:#8A8F86}
body .gm-card__tag p{margin:0;font-family:"Raleway",sans-serif;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;}

/* ---------- termékoldal ---------- */
body .gm-prod{padding:0 clamp(20px,5vw,64px) clamp(80px,10vh,140px)}
body .gm-prod__box{padding:0!important}
body .gm-prod__back{padding:0 0 28px!important}
body .gm-prod__back p{margin:0}
body .gm-prod__back a{
  font-family:"Raleway",sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:#7A7F77;transition:color .3s;
}
body .gm-prod__back a:hover{color:#0E3B2A}
body .gm-prod__row{gap:clamp(32px,5vw,90px)!important}
body .gm-prod__media,
body .gm-prod__info{flex:1 1 320px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-prod__info{position:sticky;top:130px}
body .gm-prod__img{background:#E7E1D4}
body .gm-prod__img img{width:100%;height:auto;display:block}
body .gm-prod__img .flex-control-thumbs{display:flex;gap:10px;margin:10px 0 0;padding:0;list-style:none}
body .gm-prod__img .flex-control-thumbs li{width:80px}
body .gm-prod__title .elementor-heading-title,
body .gm-prod__title h1{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(1.68rem,3.02vw,2.69rem);letter-spacing:.02em;line-height:1.06;
  margin:22px 0 0;color:#12251C;
}
body .gm-prod__pricewrap{padding:0!important;width:100%!important}
body .gm-prod__price,
body .gm-prod__soon{padding:0!important}
body .gm-prod__price .price,
body .gm-prod__soon p{
  margin:20px 0 0;font-family:"Raleway",sans-serif;font-weight:300;font-size:1.15rem;color:#4B514A;
}
body .gm-prod:has(.gm-prod__price .woocommerce-Price-amount) .gm-prod__soon{display:none}
body .gm-prod__desc{color:#4B514A}
body .gm-prod__desc p{margin:30px 0 0;max-width:46ch;font-size:1rem;line-height:1.85;}
body .gm-prod__atcwrap{
  margin-top:38px!important;border-top:1px solid rgba(14,59,42,.16);
  padding:26px 0 0!important;width:100%!important;
}
body .gm-prod__note{color:#8A8F86}
body .gm-prod__note p{margin:14px 0 0;font-size:.76rem;}
body .gm-prod__actions{margin-top:36px!important;padding:0!important;width:100%!important}
body .gm-prod__inquiry{width:auto!important;flex:0 1 auto!important;padding:0!important}
body .gm-prod__inquiry .elementor-button{
  background:transparent!important;color:#0E3B2A!important;
  border:1px solid rgba(14,59,42,.35)!important;border-radius:0!important;
  padding:19px 30px!important;font-family:"Raleway",sans-serif;font-size:.7rem;
  letter-spacing:.24em;text-transform:uppercase;transition:border-color .35s!important;
}
body .gm-prod__inquiry .elementor-button:hover{border-color:#0E3B2A!important}
body .gm-prod__ship{color:#8A8F86}
body .gm-prod__ship p{margin:26px 0 0;font-size:.8rem;line-height:1.7;}

/* méretválasztó gombok (a WooCommerce select helyett) */
body .gm-prod__atc .variations{width:100%;border:0;margin:0}
body .gm-prod__atc .variations tbody,
body .gm-prod__atc .variations tr,
body .gm-prod__atc .variations th,
body .gm-prod__atc .variations td{display:block;width:100%;border:0;padding:0;text-align:left}
body .gm-prod__atc .variations th label{
  font-family:"Raleway",sans-serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:#12251C;font-weight:400;margin:0;
}
body .gm-swatch{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}
body .gm-swatch__btn{
  background:transparent;color:#12251C;border:1px solid rgba(14,59,42,.25);
  padding:12px 22px;font-family:"Raleway",sans-serif;font-size:.8rem;letter-spacing:.08em;
  cursor:pointer;transition:border-color .3s,background .3s,color .3s;
}
body .gm-swatch__btn:hover{border-color:#0E3B2A}
body .gm-swatch__btn.is-active{background:#0E3B2A;color:#F6F2EA;border-color:#0E3B2A}
body .gm-prod__atc .variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body .gm-prod__atc .reset_variations{
  display:inline-block;margin-top:12px;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:#8A8F86;
}
body .gm-prod__atc .quantity{margin:0 12px 0 0}
body .gm-prod__atc .quantity input{
  background:transparent;border:1px solid rgba(14,59,42,.25);border-radius:0;
  padding:16px 10px;width:72px;text-align:center;color:#12251C;font-family:"Raleway",sans-serif;
}
body .gm-prod__atc form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
body .gm-prod__atc .single_variation_wrap{width:100%}
body .gm-prod__atc button[type="submit"],
body .gm-prod__atc .single_add_to_cart_button{
  flex:1 1 220px;background:#0E3B2A!important;color:#F6F2EA!important;border:0!important;
  border-radius:0!important;padding:19px 40px!important;font-family:"Raleway",sans-serif;
  font-size:.7rem!important;letter-spacing:.24em!important;text-transform:uppercase;
  transition:background .35s!important;
}
body .gm-prod__atc button[type="submit"]:hover,
body .gm-prod__atc .single_add_to_cart_button:hover{background:#B4924F!important}
body .gm-prod__atc .woocommerce-variation-price .price{margin:0 0 12px;font-size:1.15rem;color:#4B514A}
body .gm-prod__atc .woocommerce-variation-availability{color:#8A8F86}
body .gm-prod__atc .woocommerce-variation-availability p{margin:0 0 12px;font-size:.86rem;}

/* kapcsolódó termékek */
body .gm-related{padding:0 clamp(20px,5vw,64px) clamp(90px,12vh,150px)}
body .gm-related__box{padding:0!important}
body .gm-related__head{
  border-top:1px solid rgba(14,59,42,.16);padding:32px 0 0!important;
  margin-bottom:clamp(24px,3vw,44px)!important;width:100%!important;
}
body .gm-related__grid ul.products{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:clamp(20px,2.4vw,40px);margin:0;padding:0;list-style:none;
}
body .gm-related__grid ul.products li.product{margin:0!important;width:auto!important;float:none!important;padding:0}
body .gm-related__grid ul.products li.product img{
  width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin:0;background:#E7E1D4;
  transition:transform 1.4s cubic-bezier(.22,.61,.36,1);
}
body .gm-related__grid ul.products li.product a{display:block;overflow:hidden}
body .gm-related__grid ul.products li.product .woocommerce-loop-product__title{
  font-family:"Raleway",sans-serif!important;font-weight:400!important;font-size:.88rem!important;
  text-transform:none!important;letter-spacing:0!important;color:#12251C;padding:16px 0 0!important;margin:0;
}
body .gm-related__grid ul.products li.product .price{
  font-family:"Raleway",sans-serif;font-size:.76rem;color:#7A7F77;margin:4px 0 0;display:block;
}
body .gm-related__grid ul.products li.product .button,
body .gm-related__grid ul.products li.product .onsale{display:none}
body .gm-related__grid h2{display:none}

/* ---------- popup ---------- */
body .gm-popup{background:#F6F2EA}
body .gm-popup__inner{padding:0!important;width:100%!important}
body .gm-popup__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:.02em;line-height:1.15;
  margin:18px 0 0;color:#12251C;
}
body .gm-popup__lead{color:#4B514A}
body .gm-popup__lead p{margin:16px 0 26px;font-size:.92rem;line-height:1.7;}
body .gm-popup__lead strong{color:#0E3B2A;font-weight:500}

/* ---------- kosár / pénztár ---------- */
body .gm-shoppage{padding:0 clamp(20px,5vw,64px) clamp(90px,12vh,150px);min-height:70vh}
body .gm-shoppage__box{padding:0!important}
body .gm-shoppage__title .elementor-heading-title{
  font-family:"Montserrat",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:clamp(1.85rem,3.7vw,3.19rem);letter-spacing:.02em;line-height:1;margin:0;color:#12251C;
}
body .gm-wccart{margin-top:clamp(40px,5vw,70px)!important;width:100%!important}
body .gm-shoppage__note{color:#8A8F86}
body .gm-shoppage__note p{margin:26px 0 0;font-size:.76rem;line-height:1.7;}

body .gm-shoppage .woocommerce table.shop_table{border:0;border-radius:0;background:transparent}
body .gm-shoppage .woocommerce table.shop_table th,
body .gm-shoppage .woocommerce table.shop_table td{
  border-top:1px solid rgba(14,59,42,.16);border-bottom:0;border-left:0;border-right:0;
  padding:24px 12px;font-family:"Raleway",sans-serif;color:#4B514A;
}
body .gm-shoppage .woocommerce table.shop_table thead th{
  font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#12251C;border-top:0;
}
body .gm-shoppage .woocommerce img{max-width:96px;height:auto;background:#E7E1D4}
body .gm-shoppage .cart_totals,
body .gm-shoppage .woocommerce-checkout-review-order{background:#EDE7DA;padding:clamp(28px,3vw,44px)}
body .gm-shoppage .cart_totals h2,
body .gm-shoppage .woocommerce-checkout-review-order h3,
body .gm-shoppage .woocommerce-billing-fields h3,
body .gm-shoppage .woocommerce-additional-fields h3{
  font-family:"Raleway",sans-serif;font-weight:400;font-size:.62rem;letter-spacing:.3em;
  text-transform:uppercase;color:#12251C;margin:0 0 22px;
}
body .gm-shoppage .woocommerce a.button,
body .gm-shoppage .woocommerce button.button,
body .gm-shoppage .woocommerce input.button,
body .gm-shoppage #place_order{
  background:#0E3B2A!important;color:#F6F2EA!important;border:0!important;border-radius:0!important;
  padding:17px 40px!important;font-family:"Raleway",sans-serif;font-size:.7rem!important;
  letter-spacing:.24em!important;text-transform:uppercase;transition:background .35s!important;
}
body .gm-shoppage .woocommerce a.button:hover,
body .gm-shoppage .woocommerce button.button:hover,
body .gm-shoppage #place_order:hover{background:#B4924F!important}
body .gm-shoppage .wc-proceed-to-checkout a.checkout-button,
body .gm-shoppage #place_order{width:100%;text-align:center}
body .gm-shoppage .woocommerce form .form-row input.input-text,
body .gm-shoppage .woocommerce form .form-row textarea,
body .gm-shoppage .woocommerce form .form-row .select2-selection{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(14,59,42,.3)!important;border-radius:0!important;
  padding:10px 0!important;font-family:"Raleway",sans-serif;font-size:1rem;color:#12251C;
}
body .gm-shoppage .woocommerce form .form-row label{
  font-family:"Raleway",sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:#7A7F77;margin-bottom:10px;
}
body .gm-shoppage .woocommerce-info,
body .gm-shoppage .woocommerce-message,
body .gm-shoppage .woocommerce-error,
body .gm-shoppage .cart-empty{
  background:#EDE7DA;border:0;border-top:2px solid #B4924F;border-radius:0;
  font-family:"Raleway",sans-serif;color:#4B514A;padding:22px 24px;
}
body .gm-shoppage .woocommerce-info::before,
body .gm-shoppage .woocommerce-message::before,
body .gm-shoppage .cart-empty::before{display:none}
body .gm-shoppage .return-to-shop{margin-top:26px}

@media (max-width:900px){
  body .gm-shop__aside{position:static;max-width:none;flex:1 1 100%!important}
  body .gm-prod__info{position:static}
}

/* ================================================================
   FELSŐ ELTOLÁS – a fájl végén, mert a fenti szekciók rövidített
   `padding` deklarációi különben nullnáznák a felső paddinget.
   ================================================================ */
body .gm-pagetop{padding-top:clamp(120px,16vh,190px)}

/* ---------- ár nélküli állapot a termékoldalon ---------- */
body .gm-prod__sizeph{padding:0!important}
body .gm-swatch__label{
  display:block;font-family:"Raleway",sans-serif;font-size:.62rem;letter-spacing:.28em;
  text-transform:uppercase;color:#12251C;
}
body .gm-noprice__msg{margin:16px 0 0;font-size:.8rem;line-height:1.7;color:#8A8F86}
body .gm-prod__atcwrap:has(.gm-noprice) .gm-prod__atc .stock,
body .gm-prod__atcwrap:has(.gm-noprice) .gm-prod__atc .woocommerce-variation-add-to-cart{display:none}

/* ---------- Tájolás szűrő: „Mind” a lista elejére (a widget utolsóként rendereli) ---------- */
body .gm-shop__filter .e-filter{display:flex!important;flex-direction:column;gap:12px}
body .gm-shop__filter .e-filter-item[data-filter="__all"]{order:-1}

/* a WooCommerce galéria alapból opacity:0, és csak JS után látszik – itt fix */
body .gm-prod__img .woocommerce-product-gallery{opacity:1!important}

/* ================================================================
   Kosár / Pénztár – Elementor WooCommerce widgetek lapos,
   Cloud Design szerinti megjelenése (kártyák és keretek nélkül)
   ================================================================ */
body .gm-wccart .e-cart-section,
body .gm-wccart .e-apply-coupon{
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;
}
body .gm-wccart .e-cart__container{gap:clamp(32px,5vw,90px)!important}
body .gm-wccart .e-cart__column,
body .gm-wccart .e-cart__column-inner{padding:0!important;background:transparent!important}

body .gm-wccart .cart_totals,
body .gm-wccart .e-cart-totals{
  background:#EDE7DA!important;border:0!important;border-radius:0!important;
  padding:clamp(28px,3vw,44px)!important;
}
body .gm-shoppage .e-sticky-right-column{position:sticky;top:120px}

body .gm-shoppage .e-checkout-section-title,
body .gm-shoppage .e-checkout-secondary-title,
body .gm-shoppage .cart_totals h2,
body .gm-shoppage .e-cart-totals h2{
  font-family:"Raleway",sans-serif!important;font-weight:400!important;font-size:.62rem!important;
  letter-spacing:.3em!important;text-transform:uppercase!important;color:#12251C!important;
  margin:0 0 22px!important;
}

/* táblázatok */
body .gm-shoppage table.shop_table{border-collapse:collapse;width:100%}
body .gm-shoppage table.shop_table tr td,
body .gm-shoppage table.shop_table tr th{background:transparent!important}
body .gm-shoppage table.shop_table thead th{
  font-family:"Raleway",sans-serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:#12251C;padding-bottom:16px;
}
body .gm-shoppage td.product-thumbnail img{
  width:96px;height:120px;object-fit:cover;background:#E7E1D4;max-width:none;
}
body .gm-shoppage td.product-name a,
body .gm-shoppage .product-name a{color:#12251C!important;font-size:.98rem}
body .gm-shoppage td.product-name .variation{
  font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8A8F86;margin-top:6px;
}
body .gm-shoppage .quantity input.qty{
  background:transparent;border:1px solid rgba(14,59,42,.25);border-radius:0;
  padding:10px 6px;width:64px;text-align:center;color:#12251C;font-family:"Raleway",sans-serif;
}
body .gm-shoppage a.remove{
  color:#8A8F86!important;font-size:1.1rem;line-height:1;background:transparent!important;
}
body .gm-shoppage a.remove:hover{color:#0E3B2A!important;background:transparent!important}

/* összegzés sorok */
body .gm-shoppage .cart_totals table th,
body .gm-shoppage .cart_totals table td,
body .gm-shoppage .woocommerce-checkout-review-order-table th,
body .gm-shoppage .woocommerce-checkout-review-order-table td{
  border-top:0;border-bottom:1px solid rgba(14,59,42,.2);padding:14px 0;
  font-family:"Raleway",sans-serif;font-size:.95rem;color:#4B514A;
}
body .gm-shoppage .cart_totals tr.order-total th,
body .gm-shoppage .cart_totals tr.order-total td,
body .gm-shoppage .woocommerce-checkout-review-order-table tr.order-total th,
body .gm-shoppage .woocommerce-checkout-review-order-table tr.order-total td{
  border-bottom:0;font-size:1.05rem;color:#12251C;
}
body .gm-shoppage .wc-proceed-to-checkout{padding:26px 0 0}

/* pénztár űrlapmezők */
body .gm-shoppage .woocommerce form .form-row{padding:0;margin:0 0 22px}
body .gm-shoppage .woocommerce form .form-row-first,
body .gm-shoppage .woocommerce form .form-row-last{width:calc(50% - 11px)}
body .gm-shoppage .select2-container--default .select2-selection--single,
body .gm-shoppage .woocommerce form .form-row select{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(14,59,42,.3)!important;border-radius:0!important;height:auto;
  padding:10px 0!important;font-family:"Raleway",sans-serif;color:#12251C;
}
body .gm-shoppage .woocommerce-privacy-policy-text p,
body .gm-shoppage .e-description{font-size:.82rem;line-height:1.7;color:#8A8F86}
body .gm-shoppage .woocommerce-no-available-payment-methods-message{
  background:transparent;border:0;border-top:2px solid #B4924F;padding:18px 0 0;
  font-family:"Raleway",sans-serif;font-size:.9rem;color:#4B514A;
}
body .gm-shoppage .place-order{margin-top:26px}

/* ---------- pénztár: kártyakeretek megszüntetése, szekciócímek ---------- */
body .gm-wccart h2{
  font-family:"Raleway",sans-serif!important;font-weight:400!important;font-size:.62rem!important;
  letter-spacing:.3em!important;text-transform:uppercase!important;color:#12251C!important;
  margin:0 0 22px!important;
}
body .gm-shoppage .woocommerce-no-available-payment-methods-message{
  margin-top:18px;padding:18px 0 0;position:static;
}
body .gm-shoppage td.product-thumbnail img{width:96px!important;height:120px!important}

/* rejtett mezők ne foglaljanak rácshelyet (Érdeklődés popup) */
body .gm-form--contact .elementor-field-group.elementor-field-type-hidden{display:none!important}

/* ================================================================
   Nyomatok – termékoldal kiegészítések (9 termékes WooCommerce)
   ================================================================ */
/* dinamikus rövid termékleírás (WooCommerce short description) */
body .gm-prod__short{padding:0!important;width:100%!important}
body .gm-prod__short{color:#4B514A}
body .gm-prod__short p{margin:30px 0 0;max-width:46ch;font-size:1rem;line-height:1.85;}
/* a statikus technikai sor másodlagos hangsúlyt kap */
body .gm-prod__desc{color:#8A8F86}
body .gm-prod__desc p{margin:16px 0 0;max-width:46ch;font-size:.9rem;line-height:1.8;}

/* Kosárba gomb – a Cloud Design gombsorában, ár nélkül inaktív */
body .gm-prod__cartph{flex:1 1 220px!important;width:auto!important;min-width:0;padding:0!important}
body .gm-prod__cartph p{margin:0}
body .gm-btn-cart{
  display:block;width:100%;background:#0E3B2A;color:#F6F2EA;border:0;border-radius:0;
  padding:19px 40px;font-family:"Raleway",sans-serif;font-size:.7rem;letter-spacing:.24em;
  text-transform:uppercase;line-height:1.2;transition:background .35s;
}
body .gm-btn-cart[disabled]{opacity:.38;cursor:not-allowed}
body .gm-noprice__msg{margin:18px 0 0;font-size:.8rem;line-height:1.7;color:#8A8F86}
body .gm-noprice .gm-prod__note{margin:14px 0 0;font-size:.76rem;color:#8A8F86}
body .gm-prod__actions{flex-wrap:wrap!important}

/* ---------- termékkártya: képenkénti object-position, hogy a 4:5-ös
     kártyakivágásból (Cloud Design) ne essen ki a fő motívum ---------- */
body .e-loop-item-100 .gm-card__img img{object-position:10% 50%}
body .e-loop-item-112 .gm-card__img img{object-position:78% 50%}

/* a WooCommerce galéria alapértelmezett 2em alsó marginja ne hagyjon üres sávot */
body .gm-prod__img .woocommerce-product-gallery{margin-bottom:0!important}
body .gm-prod__img .flex-control-thumbs:empty{display:none}

/* ================================================================
   LOGÓ – Elementor Image widgetek (Header / mobil menü / Footer)
   ----------------------------------------------------------------
   A fejlécben KÉT Image widget van, ugyanabban a .gm-brand konténerben:
     .gm-logo-light -> gmark-logo-feher.svg   (világos/fehér logó)
     .gm-logo-dark  -> gmark-logo-sotet.svg   (sötét logó)
   A konténer CSS grid, és mindkét logó ugyanabba a cellába kerül, ezért
   pontosan ugyanazt a helyet foglalják el: a váltás nem okoz layout
   shiftet, ugrást vagy szélességváltozást. A váltás finom opacity-
   átmenet. Színmanipuláció (filter / invert / brightness / fill) SEHOL
   nincs – mindkét SVG a saját eredeti színeivel jelenik meg.

   Az oldal alapállapotát a body osztálya adja (gm-body-classes.php):
     .gm-header-on-dark  -> hero fotó / sötét háttér -> világos logó
     .gm-header-on-light -> krém háttér              -> sötét logó
   Görgetve a fejléc minden oldalon sötétzöld (.is-scrolled), ezért ott
   az alapállapottól függetlenül MINDIG a világos logó látszik.

   Méret és igazítás az Elementor widget beállításaiban van, nem itt.
   ================================================================ */
body .gm-logo{width:auto!important;flex:0 0 auto!important;padding:0!important}
body .gm-logo img{display:block;height:auto}

/* a két fejléc-logó ugyanabban a rácscellában ül egymáson */
body .gm-brand{display:grid!important;align-items:center;justify-items:start}
body .gm-brand > .gm-logo{grid-area:1/1}

/* tartalék állapot-osztály nélkül: a fejléc alapból áttetsző -> világos logó */
body .gm-header .gm-logo-dark {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
body .gm-header .gm-logo-light{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}

/* sötét háttér / hero fotó fölött */
body.gm-header-on-dark .gm-header .gm-logo-dark {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
body.gm-header-on-dark .gm-header .gm-logo-light{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}

/* világos (krém) háttéren */
body.gm-header-on-light .gm-header .gm-logo-light{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
body.gm-header-on-light .gm-header .gm-logo-dark {opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}

/* görgetett, sötétzöld fejléc: MINDIG a világos logó */
body.gm-header-on-light .gm-header.is-scrolled .gm-logo-dark,
body.gm-header-on-dark .gm-header.is-scrolled .gm-logo-dark {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
body.gm-header-on-light .gm-header.is-scrolled .gm-logo-light,
body.gm-header-on-dark .gm-header.is-scrolled .gm-logo-light{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}

@media (prefers-reduced-motion:reduce){
  body .gm-header .gm-logo-light,
  body .gm-header .gm-logo-dark{transition:none!important}
}

/* GM-STEP3-END */

/* GM-EDITOR-START */
/* ================================================================
   ELEMENTOR SZERKESZTŐ – láthatósági kompatibilitás
   (KIZÁRÓLAG a szerkesztői előnézetben hat, a frontenden soha)
   ----------------------------------------------------------------
   OK
   A scroll reveal és a hover-alapú animációk kezdőállapota
   (opacity:0 / transform / max-height:0 / visibility:hidden) a
   szerkesztő előnézeti iframe-jében is érvényes, az azt feloldó
   IntersectionObserver viszont ott nem tudja követni az Elementor
   által folyamatosan újrarajzolt widgeteket (az observer az első kör
   után leválik), ezért az újrarajzolt elemek láthatatlanok maradnak.

   2. KÖR – MIÉRT NEM ELÉG A `body.elementor-editor-active`
   Az Elementor több szerkesztői állapotban maga veszi le ezt az
   osztályt (elementor/assets/js/editor.js):

     enterPreviewMode(hidePanel):
       $body.removeClass('elementor-editor-active')
            .addClass('elementor-editor-preview');
       $element.removeClass('elementor-edit-area-active');

     KitRemoveEditorActiveCSSPanelOpen / …DocumentsOpen
       (Webhely beállításai / Kit panel megnyitásakor):
       $body.removeClass('elementor-editor-active');

   Ezért a panel nélküli, teljes szélességű szerkesztői nézetben az
   előző szabály nem talált, és a tartalom újra eltűnt.

   A STABIL FELISMERÉS
   Az előnézeti iframe <html> elemére az Elementor a preview
   betöltésekor felteszi az `elementor-html` osztályt:

     editor.js: this.$previewContents.children().addClass('elementor-html');

   Ezt SEHOL nem veszi le, és a plugin egész kódbázisában csak az
   editor.js és az editor-preview.css hivatkozik rá – a frontendre
   szolgáló PHP és CSS nem ismeri. Így egyetlen szelektor lefedi a
   panelos, a panel nélküli és a Kit-panel állapotot is, miközben a
   publikus oldalon soha nem aktiválódik.

   MEGJEGYZÉS
   A `display` tulajdonságot szándékosan NEM írjuk felül, hogy az
   Elementor reszponzív „elrejtés” beállításai működjenek. A
   szándékosan rejtett saját elemeket (`.gm-scroll-sentinel`,
   `.gm-strip__item::after` fátyol, `.variations select`) sem
   érintjük, mert azoknak a rejtettség az alapállapotuk, nem
   animációs kezdőállapot.
   ================================================================ */
html.elementor-html body .gm-reveal,
html.elementor-html body .gm-area__title,
html.elementor-html body .gm-area__text,
html.elementor-html body .gm-hero__img{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip-path:none!important;
  filter:none!important;
  transition:none!important;
  animation:none!important;
}
html.elementor-html body .gm-area__text{
  max-height:none!important;
  overflow:visible!important;
  margin-top:22px!important;
}
/* A mobil overlay menü teljes képernyős, fixed elem. Csak akkor bontjuk
   ki a normál folyamba, amikor ÉPP a Header sablont szerkesztjük – így az
   oldalak szerkesztőjében nem takarja el a vásznat.
   Jelölő: `elementor-edit-mode`, amelyet az attachPreview tesz a
   szerkesztett dokumentum wrapperére, és a panel elrejtésekor
   (enterPreviewMode) NEM kerül le – ott csak az
   `elementor-edit-area-active` tűnik el. Ezért ez a stabil feltétel. */
html.elementor-html .elementor-edit-mode #gmMobileMenu{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:none!important;
}
/* A fejlecben KET logo Image widget ul egymason (vilagos / sotet). A
   szerkesztoben egymas melle bontjuk es mindkettot lathatova tesszuk, hogy
   kozvetlenul a vasznon is kijelolheto es cserelheto legyen mindketto.
   A frontenden ez a szabaly soha nem aktivalodik. */
html.elementor-html body .gm-brand{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:14px;
  align-items:center;
}
html.elementor-html body .gm-brand > .gm-logo{
  grid-area:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:none!important;
}
/* GM-EDITOR-END */


/* ================================================================
   GM-MOBILE-GUTTER – egyseges 20px oldalso tartalmi margo mobilon
   A .gm-* szekciok mar clamp(20px,5vw,64px) vizszintes paddinget
   hasznalnak. Az alabbi teljes szelessegu panelek / dobozok voltak
   az egyetlen kivetelek (44px, 28px). Csak vizszintesen es csak
   768px alatt modosit; tablet es asztali nezet valtozatlan.
   ================================================================ */
@media (max-width:767px){
  body .gm-asplit__box{padding-left:20px!important;padding-right:20px!important}
  /* A foooldal harom teljes szelessegu kepkartyajanak also szovegdoboza.
     Az alapertelmezett 28px-et a Fooldal sajat Elementor egyedi CSS-e adja
     !important-tal, ezert ez a szabaly magasabb specificitassal (html body)
     all itt a Kitben: igy akkor is ervenyben marad, ha a Fooldalt kesobb
     mentik az Elementor szerkesztoben. */
  html body .gm-area__body{padding-left:20px!important;padding-right:20px!important}
  body .gm-shoppage .cart_totals,
  body .gm-shoppage .woocommerce-checkout-review-order,
  body .gm-wccart .cart_totals,
  body .gm-wccart .e-cart-totals{padding-left:20px!important;padding-right:20px!important}
}


/* ================================================================
   GM-LANGSW - nyelvvalaszto (Polylang + Connect Polylang for
   Elementor, 'dropdown' elrendezes).

   KOZOS KOMPONENS: a magyar (61) es az angol (654) fejlec
   ugyanazt a widgetet es ugyanezt a stiluslapot hasznalja, ezert
   a ket nyelvi valtozat nem tud vizualisan elterni egymastol.

   Zart allapot : foldgomb ikon + az aktualis nyelv kodja + chevron.
   Nyitott      : tomor krem panel, benne kod-jelveny + teljes nyelvnev.

   Ket fejlecallapothoz keszult:
     body.gm-header-on-dark  -> atlatszo fejlec hero foto felett
     body.gm-header-on-light -> vilagos, krem hatteru fejlec
     .gm-header.is-scrolled  -> gorgetett, sotetzold fejlec
   A szoveg- es keretszin a fejlec sajat valtozoibol jon
   (--gm-hdr-fg / --gm-hdr-accent). A legordulo panel mindket
   allapotban tomor krem felulet, hogy fotok felett is olvashato
   legyen.
   ================================================================ */

.gm-langsw{
  --gm-ls-fg:var(--gm-hdr-fg,#F6F2EA);
  --gm-ls-accent:var(--gm-hdr-accent,#C4A567);
  --gm-ls-hair:rgba(246,242,234,.5);
  --gm-ls-chip:rgba(8,42,30,.34);
  --gm-ls-surface:#F6F2EA;
  --gm-ls-ink:#12251C;
  --gm-ls-line:#E7E1D4;
  position:relative;
  z-index:60;
}
body.gm-header-on-light .gm-header .gm-langsw{
  --gm-ls-hair:#D8CFBD;
  --gm-ls-chip:transparent;
}
body.gm-header-on-light .gm-header.is-scrolled .gm-langsw,
body.gm-header-on-dark .gm-header.is-scrolled .gm-langsw{
  --gm-ls-hair:rgba(246,242,234,.5);
  --gm-ls-chip:rgba(8,42,30,.34);
}

/* ---- zart allapot: a kapcsolo ---- */
.gm-langsw.gm-langsw .cpel-switcher__nav{position:relative;display:inline-block}
.gm-langsw.gm-langsw .cpel-switcher__toggle{position:relative;cursor:pointer;border-radius:0}
body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  line-height:1;
  color:var(--gm-ls-fg);
  background:var(--gm-ls-chip);
  border:1px solid var(--gm-ls-hair);
  border-radius:0;
  pointer-events:none;
  transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .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;
}
body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle:hover>a,
body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on>a{
  color:var(--gm-ls-accent);
  border-color:var(--gm-ls-accent);
}
.gm-langsw.gm-langsw .cpel-switcher__toggle:focus-visible{outline:2px solid var(--gm-ls-accent);outline-offset:3px}
.gm-langsw.gm-langsw .cpel-switcher__toggle .cpel-switcher__name{display:none}
.gm-langsw.gm-langsw .cpel-switcher__toggle .cpel-switcher__code{margin:0}
.gm-langsw.gm-langsw .cpel-switcher__icon{font-size:8px;margin-left:1px;opacity:.85}
/* a teljes kapcsolo kattinthato maradjon nyitott allapotban is */
.gm-langsw.gm-langsw.gm-langsw .cpel-switcher__toggle::after,
.gm-langsw.gm-langsw.gm-langsw .cpel-switcher__toggle--on::after{width:100%}

/* ---- nyitott allapot: a panel ---- */
.gm-langsw.gm-langsw .cpel-switcher__list{
  position:absolute;
  top:100%;
  right:0;
  left:auto;
  min-width:184px;
  max-height:none;
  height:auto;
  overflow:visible;
  align-items:stretch;
  justify-content:flex-start;
  background:var(--gm-ls-surface);
  border:1px solid var(--gm-ls-line);
  box-shadow:0 18px 40px rgba(18,37,28,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
  z-index:80;
}
.gm-langsw.gm-langsw .cpel-switcher__toggle--on+.cpel-switcher__list{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
  max-height:none;
}
.gm-langsw.gm-langsw .cpel-switcher__list .cpel-switcher__lang{width:100%}
.gm-langsw.gm-langsw .cpel-switcher__list .cpel-switcher__lang+.cpel-switcher__lang{border-top:1px solid var(--gm-ls-line)}
.gm-langsw.gm-langsw .cpel-switcher__list a{
  display:flex;
  align-items:center;
  gap:11px;
  line-height:1;
  color:var(--gm-ls-ink);
  transition:background-color .2s ease,color .2s ease;
}
.gm-langsw.gm-langsw .cpel-switcher__list a:hover,
.gm-langsw.gm-langsw .cpel-switcher__list a:focus-visible{
  background:rgba(196,165,103,.16);
  color:#0E3B2A;
}
.gm-langsw.gm-langsw .cpel-switcher__list a:focus-visible{outline:2px solid var(--gm-ls-accent);outline-offset:-2px}
.gm-langsw.gm-langsw .cpel-switcher__list .cpel-switcher__code{
  order:-1;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  padding:6px 0;
  margin:0;
  border:1px solid var(--gm-ls-line);
  font-size:10px;
  font-weight:500;
  letter-spacing:1.4px;
}
.gm-langsw.gm-langsw .cpel-switcher__list .cpel-switcher__name{
  margin:0;
  text-transform:none;
  letter-spacing:.2px;
}
.gm-langsw.gm-langsw .cpel-switcher__list .cpel-switcher__lang--active a{opacity:.55;cursor:default}

/* ---- mobilmenuben mindig a sotet valtozat ---- */
.gm-langsw--mob.gm-langsw{
  --gm-ls-fg:#F6F2EA;
  --gm-ls-accent:#C4A567;
  --gm-ls-hair:rgba(246,242,234,.5);
  --gm-ls-chip:rgba(8,42,30,.34);
}
.gm-langsw--mob.gm-langsw .cpel-switcher__list{right:auto;left:0}
body .gm-langsw--mob.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle>a{padding:11px 14px}

/* ---- erintesre alkalmas meret mobilon ---- */
@media (max-width:1024px){
  body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle>a{padding:10px 12px}
}
@media (max-width:767px){
  body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle>a{padding:11px 12px;gap:6px}
  .gm-langsw.gm-langsw .cpel-switcher__list{min-width:170px}
  .gm-langsw--desk.gm-langsw .cpel-switcher__list{right:0;left:auto}
}

/* GM-LANGSW-CHEVRON: a chevront CSS-maszk rajzolja, mert a webhelyen nincs
   betoltve a Font Awesome ikonfont. */
body .gm-langsw.gm-langsw.gm-langsw .cpel-switcher__icon{
  color:inherit;
  display:inline-block;
  flex:0 0 9px;
  width:9px;
  height:9px;
  font-size:0;
  line-height:0;
  opacity:.85;
  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=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%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=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E") center / contain no-repeat;
}

/* GM-LANGSW-UP: a mobilmenuben a panel FELFELE nyilik, hogy ne csusszon ki
   a kepernyő aljan. */
body .gm-langsw--mob.gm-langsw.gm-langsw .cpel-switcher__list{
  top:auto;
  bottom:100%;
  margin-bottom:10px;
  transform:translateY(6px);
}
body .gm-langsw--mob.gm-langsw.gm-langsw .cpel-switcher__toggle--on+.cpel-switcher__list{transform:none}

/* GM-LANGSW-TOUCH: min. 44px magas erintesi felulet mobilon. */
@media (max-width:1024px){
  body .gm-langsw.gm-langsw.gm-langsw.cpel-switcher--layout-dropdown .cpel-switcher__toggle>a{min-height:44px;box-sizing:border-box}
  body .gm-langsw.gm-langsw.gm-langsw .cpel-switcher__list a{min-height:44px;box-sizing:border-box}
}/* End custom CSS */