.elementor-kit-12{--e-global-color-primary:#FBF5EF;--e-global-color-secondary:#F4EFEA;--e-global-color-text:#DCCBC3;--e-global-color-accent:#B29696;--e-global-color-2f97611:#8A7575;--e-global-color-ea2df59:#F2EFE9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3ecccba-font-family:"Montserrat";--e-global-typography-3ecccba-font-size:18px;--e-global-typography-3ecccba-font-weight:600;--e-global-typography-3ecccba-text-transform:uppercase;color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.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-ea2df59 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-2f97611 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2f97611 );border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.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:#FFFFFF00;color:var( --e-global-color-2f97611 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:15px;}.elementor-kit-12 a{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-12 h1{color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:300;line-height:1.3em;}.elementor-kit-12 h2{color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:300;}.elementor-kit-12 h3{color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:300;line-height:1.3em;}.elementor-kit-12 h4{color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-kit-12 h5{color:var( --e-global-color-2f97611 );font-family:"Montserrat", Sans-serif;}.elementor-kit-12 h6{color:var( --e-global-color-2f97611 );}.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);}.elementor-lightbox{background-color:var( --e-global-color-primary );--lightbox-ui-color:var( --e-global-color-2f97611 );--lightbox-ui-color-hover:var( --e-global-color-primary );--lightbox-text-color:var( --e-global-color-2f97611 );}.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 h1{font-size:42px;}.elementor-kit-12 h2{font-size:46px;}.elementor-kit-12 h3{font-size:34px;}}@media(max-width:1024px){.elementor-kit-12 h1{font-size:34px;}.elementor-kit-12 h2{font-size:42px;}.elementor-kit-12 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 h1{font-size:30px;}.elementor-kit-12 h2{font-size:28px;}.elementor-kit-12 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   La Perla Interiors – webhelyszintű egyedi CSS (Elementor készlet)
   Arculati színek (Elementor Global Colors):
     #FBF5EF  Alapfehér háttér   #F4EFEA  Friss neutrális
     #DCCBC3  Kiemelés (keret)   #B29696  Hangsúly
     #8A7575  Tipográfia / gomb  #53585F  Szövegtörzs
   ========================================================= */

/* ---------------------------------------------------------
   1) Nyelvváltó a fejlécben (Connect Polylang for Elementor
   widget, .lp-langswitch). A színeket és a tipográfiát a widget
   saját beállításai adják; ez a blokk a keretet, a földgömb-
   ikont, a kód-jelvényt és a lenyíló panelt formázza.
   --------------------------------------------------------- */
.lp-langswitch {
  --lp-ls-hair: #DCCBC3;
  --lp-ls-surface: #FBF5EF;
  --lp-ls-accent: #B29696;
  --lp-ls-text: #8A7575;
}
.lp-langswitch .cpel-switcher__nav { position: relative; }

/* kapcsoló (aktuális nyelv) */
.lp-langswitch.lp-langswitch .cpel-switcher__toggle {
  cursor: pointer;
  border-radius: 5px;
  outline: none;
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--lp-ls-hair);
  border-radius: 5px;
  line-height: 1;
  pointer-events: none;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle:hover > a,
.lp-langswitch.lp-langswitch .cpel-switcher__toggle--on > a {
  border-color: var(--lp-ls-accent);
  color: var(--lp-ls-accent);
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle:focus-visible > a {
  outline: 2px solid var(--lp-ls-text);
  outline-offset: 2px;
}
/* földgömb ikon */
.lp-langswitch.lp-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;
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle .cpel-switcher__name { display: none; }
.lp-langswitch.lp-langswitch .cpel-switcher__toggle .cpel-switcher__code { margin: 0; padding: 0; }
.lp-langswitch.lp-langswitch .cpel-switcher__icon {
  font-size: 9px;
  margin-left: 2px;
  transition: transform .2s ease;
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle--on .cpel-switcher__icon { transform: rotate(180deg); }

/* lenyíló panel */
.lp-langswitch.lp-langswitch .cpel-switcher__list {
  min-width: 180px;
  align-items: stretch;
  padding-top: 8px;
  max-height: none;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  z-index: 1002;
}
.lp-langswitch.lp-langswitch .cpel-switcher__toggle--on + .cpel-switcher__list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.lp-langswitch.lp-langswitch .cpel-switcher__list .cpel-switcher__lang {
  background: var(--lp-ls-surface);
  border: 1px solid var(--lp-ls-hair);
  border-radius: 5px;
  box-shadow: 0 14px 30px rgba(138, 117, 117, .16);
}
.lp-langswitch.lp-langswitch .cpel-switcher__list .cpel-switcher__lang + .cpel-switcher__lang { margin-top: -1px; box-shadow: none; }
.lp-langswitch.lp-langswitch .cpel-switcher__list .cpel-switcher__lang a {
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1;
  border-radius: 5px;
}
.lp-langswitch.lp-langswitch .cpel-switcher__list .cpel-switcher__lang a:focus-visible {
  outline: 2px solid var(--lp-ls-text);
  outline-offset: -2px;
}
.lp-langswitch.lp-langswitch .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;
  border: 1px solid var(--lp-ls-hair);
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0;
}
.lp-langswitch.lp-langswitch .cpel-switcher__list .cpel-switcher__name {
  text-transform: none;
  letter-spacing: .2px;
  font-size: 13px;
  margin: 0;
  padding: 0;
}
/* ragadós (sötét) fejlécállapotban világos kapcsoló */
.elementor-sticky--effects .lp-langswitch.lp-langswitch .cpel-switcher__toggle > a { color: #FBF5EF; border-color: rgba(251,245,239,.55); }
.elementor-sticky--effects .lp-langswitch.lp-langswitch .cpel-switcher__toggle > a .cpel-switcher__icon { color: inherit; }

@media (max-width: 1024px) {
  .lp-langswitch.lp-langswitch .cpel-switcher__toggle > a { padding-left: 11px; padding-right: 11px; gap: 6px; }
}
@media (max-width: 767px) {
  .lp-langswitch.lp-langswitch .cpel-switcher__toggle > a { padding-left: 9px; padding-right: 9px; padding-top: 8px; padding-bottom: 8px; gap: 5px; }
  .lp-langswitch.lp-langswitch .cpel-switcher__toggle > a::before { width: 13px; height: 13px; flex-basis: 13px; }
  .lp-langswitch.lp-langswitch .cpel-switcher__list { min-width: 165px; }
}

/* ---------------------------------------------------------
   2) Főmenü legördülő: látható billentyűzetes fókusz
   (a színeket a nav-menu widget beállításai adják)
   --------------------------------------------------------- */
.elementor-nav-menu--dropdown a:focus-visible,
.elementor-nav-menu .sub-menu a:focus-visible {
  outline: 2px solid #8A7575;
  outline-offset: -2px;
}

/* ---------------------------------------------------------
   3) CookieYes – arculati átszínezés
   Csak vizuális felülbírálás. A CookieYes a színeit inline
   style-ban adja ki, ezért a színtulajdonságoknál !important kell.
   A szövegek, nyelvi beállítások és a hozzájárulási logika érintetlen.
   --------------------------------------------------------- */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
  background-color: #FBF5EF !important;
  border-color: #DCCBC3 !important;
  box-shadow: 0 -8px 30px rgba(138, 117, 117, .12) !important;
}
.cky-modal .cky-preference-center { box-shadow: 0 18px 50px rgba(138, 117, 117, .22) !important; }
.cky-consent-container .cky-title,
.cky-modal .cky-preference-title,
.cky-modal .cky-accordion-btn {
  color: #8A7575 !important;
}
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-accordion-header-des,
.cky-modal .cky-accordion-header-des p {
  color: #53585F !important;
}
.cky-consent-container .cky-notice-des a,
.cky-modal .cky-preference-content-wrapper a,
.cky-modal .cky-show-desc-btn,
.cky-modal .cky-always-active {
  color: #B29696 !important;
}
.cky-modal .cky-audit-table {
  background-color: #F4EFEA !important;
  border-color: #DCCBC3 !important;
  color: #53585F !important;
}
.cky-modal .cky-footer-shadow { background: linear-gradient(180deg, rgba(251,245,239,0) 0%, #FBF5EF 100%) !important; }
.cky-modal .cky-preference-header,
.cky-modal .cky-accordion { border-color: #DCCBC3 !important; }

/* gombok – az oldal gombjaival azonos geometria */
.cky-consent-container .cky-btn,
.cky-modal .cky-btn {
  border-radius: 5px !important;
  border-width: 1px !important;
  font-family: inherit !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
/* elsődleges: Az összes elfogadása (és Beállítások mentése) */
.cky-consent-container .cky-btn-accept,
.cky-modal .cky-btn-accept,
.cky-modal .cky-btn-preferences {
  background-color: #8A7575 !important;
  border-color: #8A7575 !important;
  color: #FBF5EF !important;
}
.cky-consent-container .cky-btn-accept:hover,
.cky-modal .cky-btn-accept:hover,
.cky-modal .cky-btn-preferences:hover {
  background-color: #7A6666 !important;
  border-color: #7A6666 !important;
}
.cky-consent-container .cky-btn-accept:active,
.cky-modal .cky-btn-accept:active,
.cky-modal .cky-btn-preferences:active {
  background-color: #6E5B5B !important;
  border-color: #6E5B5B !important;
}
/* másodlagos: Elutasít és Testreszabás – azonos vizuális súly */
.cky-consent-container .cky-btn-customize,
.cky-consent-container .cky-btn-reject,
.cky-modal .cky-btn-reject {
  background-color: #FBF5EF !important;
  border-color: #B29696 !important;
  color: #8A7575 !important;
}
.cky-consent-container .cky-btn-customize:hover,
.cky-consent-container .cky-btn-reject:hover,
.cky-modal .cky-btn-reject:hover {
  background-color: #F4EFEA !important;
  border-color: #8A7575 !important;
}
.cky-consent-container .cky-btn-customize:active,
.cky-consent-container .cky-btn-reject:active,
.cky-modal .cky-btn-reject:active {
  background-color: #DCCBC3 !important;
}
/* billentyűzetes fókusz */
.cky-consent-container .cky-btn:focus-visible,
.cky-modal .cky-btn:focus-visible,
.cky-modal .cky-btn-close:focus-visible,
.cky-modal .cky-show-desc-btn:focus-visible,
.cky-modal .cky-accordion-btn:focus-visible,
.cky-modal .cky-switch input[type="checkbox"]:focus-visible,
.cky-consent-container .cky-notice-des a:focus-visible,
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible {
  outline: 2px solid #8A7575 !important;
  outline-offset: 2px !important;
}
/* kapcsolók */
.cky-modal .cky-switch input[type="checkbox"] { background-color: #DCCBC3 !important; }
.cky-modal .cky-switch input[type="checkbox"]:checked { background-color: #8A7575 !important; }
.cky-modal .cky-switch input[type="checkbox"]:before { background-color: #FBF5EF !important; }
/* lebegő újranyitó ikon */
.cky-btn-revisit-wrapper {
  background-color: #8A7575 !important;
  box-shadow: 0 6px 16px rgba(138, 117, 117, .35) !important;
}
.cky-btn-revisit-wrapper:hover { background-color: #7A6666 !important; }
.cky-btn-revisit-wrapper .cky-btn-revisit img { filter: brightness(0) invert(1); }

/* La Perla: adatkezelesi link az urlapok hozzajarulasi szovegeben */
.frm-fluent-form .ff-el-tc a { text-decoration: underline; text-underline-offset: 0.15em; font-weight: 600; }
.frm-fluent-form .ff-el-tc a:hover, .frm-fluent-form .ff-el-tc a:focus-visible { text-decoration-thickness: 2px; }/* End custom CSS */