.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --anthracite:#3B2A22; --anthracite-2:#4A362C; --ink:#2B2724; --ink-soft:#5C534C; --muted:#8A7F75; --oak-50:#FBF6EF; --oak-100:#F5ECDF; --oak-200:#EBDCC6; --oak-300:#DCC3A2; --oak-700:#8A5E37; --rose-50:#FDF1F4; --rose-100:#F9DFE6; --rose-200:#F2C4D1; --rose-400:#DE8AA5; --berry:#B83A6E; --berry-dark:#8E2654; --sage-100:#E6EEE2; --sage-300:#B9CCB0; --sage-600:#6E8A62; --peach-100:#FCE9DD; --white:#FFFFFF; --on-dark:#EDE5DD; --rose-on-dark:#F3A9C1; --font-heading:Fraunces; --font-body:Manrope; --font-script:Dancing Script; --radius:18px; --radius-lg:28px; --container:1200px; --h1-size:clamp(2.2rem, 4.6vw, 3.9rem); --h2-size:clamp(1.75rem, 3.2vw, 2.7rem); --h3-size:clamp(1.2rem, 1.8vw, 1.45rem); --section-pad:clamp(64px, 8vw, 96px); }
/* Start custom CSS *//* Raklapos Hölgyek – globális kiegészítések */
body {
  font-family: var(--font-body, 'Manrope'), 'Segoe UI', system-ui, sans-serif;
  color: #2B2724;
  background-color: #F5ECDF;
  background-image:
    repeating-linear-gradient(90deg, rgba(185,139,92,.035) 0 2px, transparent 2px 9px, rgba(185,139,92,.025) 9px 10px, transparent 10px 23px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.18) 0 140px, rgba(220,195,162,.10) 140px 142px);
  overflow-x: clip;
}
::selection { background: #F2C4D1; color: #2B2724; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 0; } }

/* Főmenü (Nav Menu widget) */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: var(--font-body, 'Manrope'), sans-serif; font-weight: 600; font-size: .98rem;
  color: #EDE5DD; padding: .6em 1em; border-radius: 999px; transition: background-color .2s, color .2s;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover { background: #4A362C; color: #fff; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { background: #F9DFE6; color: #8E2654; }
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0 3px; }
.elementor-location-header .elementor-menu-toggle { background: transparent; border: 2px solid #5C463A; border-radius: 12px; width: 46px; height: 46px; color: #fff; }
.elementor-location-header .elementor-menu-toggle svg { fill: #fff; }
.elementor-location-header .elementor-nav-menu--dropdown { background: #3B2A22; border-bottom: 3px solid #F2C4D1; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item { color: #EDE5DD; font-family: var(--font-body, 'Manrope'), sans-serif; font-weight: 600; padding: 14px 24px; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: #4A362C; color: #F3A9C1; }

/* GYIK */
.rh-faq-head::-webkit-details-marker { display: none; }
.rh-faq-item[open] .rh-faq-head::after { transform: rotate(45deg); }
.rh-faq .e-accordion-item-icon { display: none; }

/* Fluent Forms – márkához igazítva */
.fluentform .ff-el-input--label label { font-family: var(--font-body, 'Manrope'), sans-serif; font-weight: 700; font-size: .9rem; color: #3B2A22; }
.fluentform .ff-el-form-control { font-family: var(--font-body, 'Manrope'), sans-serif; font-size: .98rem; padding: 12px 14px; border-radius: 12px; border: 2px solid #EBDCC6; background: #FBF6EF; color: #2B2724; transition: border-color .2s, background-color .2s; }
.fluentform .ff-el-form-control:focus { border-color: #DE8AA5; background: #fff; box-shadow: none; }
.fluentform .ff-el-is-required.asterisk-right label:after { color: #B83A6E; }
.fluentform .ff_gdpr_field, .fluentform .ff-el-form-check input { accent-color: #B83A6E; }
.fluentform .ff-el-form-check-label { font-size: .9rem; color: #5C534C; }
.fluentform .ff-btn-submit { width: 100%; border-radius: 999px !important; padding: 16px 28px !important; font-family: var(--font-body, 'Manrope'), sans-serif; font-weight: 700; font-size: 1rem; background-color: #B83A6E !important; box-shadow: 0 10px 22px -10px rgba(184,58,110,.65); transition: transform .2s, background-color .2s; }
.fluentform .ff-btn-submit:hover { background-color: #8E2654 !important; transform: translateY(-2px); opacity: 1; }
.ff-message-success { border: 1px solid #B9CCB0; background: #E6EEE2; color: #3E5136; border-radius: 18px; padding: 20px 22px; box-shadow: none; }

/* Google Maps beágyazás a telephely kártyákon */
.rh-map .elementor-widget-container, .rh-map .elementor-custom-embed { height: 100%; }
.rh-map iframe { width: 100%; height: 230px !important; border: 0; display: block; }
.rh-map .elementor-widget-google_maps { width: 100%; margin: 0; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Mobil menü lenyíló – a fejléc alatt teljes szélességben */
@media (max-width: 1024px) {
  .rh-header-in, .rh-nav-wrap, .rh-nav-wrap .elementor-widget-nav-menu { position: static !important; }
  .rh-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-top: 3px !important; z-index: 1000; box-shadow: 0 24px 30px -20px rgba(0,0,0,.55); }
}

@media (max-width: 1024px) {
  .rh-header .elementor-menu-toggle + .elementor-nav-menu__container { transform-origin: top center; overflow: hidden; transition: transform .25s ease, max-height .3s ease; }
  .rh-header .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { max-height: 0 !important; transform: scaleY(0) !important; }
  .rh-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: 80vh !important; transform: scaleY(1) !important; overflow-y: auto; }
}

@media (min-width: 1025px) { .rh-menu-cta { display: none !important; } }
.elementor-nav-menu--dropdown .rh-menu-cta .elementor-item { color: #F3A9C1 !important; font-weight: 800 !important; }

/* Főmenü pontok: minden állapotban azonos méret (ne nőjenek hoverkor) */
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { padding: 10px 16px !important; margin: 0 !important; line-height: 20px !important; transform: none !important; }/* End custom CSS */