@media (min-width: 1200px) {
  .font-size-50 {
    font-size: 70px !important;
  }
}

.v-breadcrumb-001 {
  margin-top: 0 !important;
  margin-bottom: 3rem !important;
}

body {
  font-weight: 200;
}

/* félkövér: a body 200-as súlya mellett a böngésző „bolder” értéke csak 400 lenne (= normál Instrument Sans) */
strong, b {
  font-weight: 700;
}

header.scrolled .v-lang-wrapper-003.show,
.offcanvas .v-lang-wrapper-003.show {
  background: white !important;
}

.v-auth-wrapper-001 li {
  margin: 0 !important;
}


h1 {
  font-weight: normal !important;
}

.v-childs-001, .v-menu-menu-footer-template-002 {
  font-optical-sizing: auto;
  font-family: Crimson Pro, serif;
}

.v-childs-001 a, .v-menu-menu-footer-template-002 a {
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* fejléc alatti almenü-sáv: a horgony-linkek ne legyenek aláhúzva (a sablon aktívnak jelöli őket) */
.v-childs-001 a {
  text-decoration: none !important;
}

@media (min-width: 769px) {
  .v-header-wrap {
  	padding: 15px 50px;
  }
}

@media (max-width: 425px) {
    .v-navigation-section-001 {
        grid-template-columns: auto 1fr !important;
    }
}

.menu-effect:hover, .active>.menu-effect, .withhover:hover {
    filter: brightness(75%) !important;
}

/* ===== Design-terv igazítás (2026-10-21) ===== */

/* szövegblokk: kis cím → 45px → nagy cím (58px) → 60px → szöveg → 35px → CTA */
.embed-text-box > .font-size-14.fw-bold {
  margin-bottom: 45px !important;
}
.embed-text-box > h2.font-size-40 {
  font-size: 58px !important;
  line-height: 1.1 !important;
  margin-bottom: 60px !important;
}
.embed-text-box > p:has(+ div > .item-row-v8-link) {
  margin-bottom: 0 !important;
}
.embed-text-box > div:has(> .item-row-v8-link) {
  margin-top: 35px !important;
}
@media (max-width: 1199.98px) {
  .embed-text-box > .font-size-14.fw-bold { margin-bottom: 32px !important; }
  .embed-text-box > h2.font-size-40 { font-size: 46px !important; margin-bottom: 40px !important; }
}
@media (max-width: 767.98px) {
  .embed-text-box > .font-size-14.fw-bold { margin-bottom: 20px !important; }
  .embed-text-box > h2.font-size-40 { font-size: 32px !important; margin-bottom: 28px !important; }
  .embed-text-box > div:has(> .item-row-v8-link) { margin-top: 28px !important; }
}

/* fejléc alatti fülek + lábléc-menü: túlcsorduláskor is görgethető legyen az eleje (középre igazítás levágta) */
@media (min-width: 768px) {
  .v-childs-002,
  .v-menu-menu-footer-template-001 {
    justify-content: flex-start !important;
  }
  .v-childs-002 > :first-child,
  .v-menu-menu-footer-template-001 > :first-child {
    margin-left: auto;
  }
  .v-childs-002 > :last-child,
  .v-menu-menu-footer-template-001 > :last-child {
    margin-right: auto;
  }
}

/* hover: statikus 1px aláhúzás (nyelvválasztó, lábléc-blokkok, segédlinkek) */
.v-footer-boxes-010 a:hover, .v-footer-boxes-010 a:focus-visible,
.v-mobil-navigation-011 a:hover, .v-mobil-navigation-011 a:focus-visible,
.v-lang-wrapper-002:hover, .v-lang-wrapper-002:focus-visible,
.v-lang-wrapper-004:hover, .v-lang-wrapper-004:focus-visible,
.v-auth-wrapper-001 a.text-reset:hover, .v-auth-wrapper-001 a.text-reset:focus-visible {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 6px !important;
}

/* hover: jobbról balra kifutó 1px aláhúzás (fő menü, fejléc alatti fülek, lábléc-menü, CTA) */
.offcanvas .menu-effect,
.v-childs-001 a,
.v-menu-menu-footer-template-002 a,
.item-row-v8-link > .fw-bold {
  background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px;
  transition: background-size 2s ease-out;
}
.offcanvas .menu-effect {
  padding-bottom: 4px;
  transition: background-size 2s ease-out, filter 0.6s ease;
}
.v-childs-001 a,
.v-menu-menu-footer-template-002 a {
  padding-bottom: 6px;
  margin-bottom: -6px;
}
.v-childs-001 a:hover, .v-childs-001 a:focus-visible,
.v-menu-menu-footer-template-002 a:hover, .v-menu-menu-footer-template-002 a:focus-visible {
  background-size: 100% 1px;
}
.item-row-v8-link > .fw-bold {
  padding-bottom: 9px;
  margin-bottom: -9px;
}
.offcanvas a:hover .menu-effect, .offcanvas a:focus-visible .menu-effect,
.item-row-v8-link:hover > .fw-bold, .item-row-v8-link:focus-visible > .fw-bold {
  background-size: 100% 1px;
}

/* burger menü: Crimson Pro, csupa nagybetű; bezáró X bal felül */
.offcanvas .v-menu-menu-top-template-001 .nav-item > a {
  font-family: "Crimson Pro", serif;
  font-weight: 400 !important;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .offcanvas .v-menu-menu-top-template-001 .nav-item > a {
    font-size: 48px !important;
  }
}
.offcanvas .v-mobil-navigation-002 {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* lábléc: logó balra, az öt blokk a maradék szélességen egyenletesen */
@media (min-width: 992px) {
  .v-footer-boxes-009 {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .v-footer-boxes-010 .row-cols-lg-5 > * {
    width: 33.3333%;
  }
}
@media (max-width: 575.98px) {
  .v-footer-boxes-005 {
    align-items: center;
    text-align: center;
  }
}

/* fejléc-logó: fotó / kék fejléc fölött csupa fehér (téma), görgetett fehér fejlécben a szív piros */
.sticky-top.scrolled svg.bg-white-scrolled-icon path.logo-heart {
  fill: #b3003e !important;
}

/* főoldali hero: ugyanaz a sötétítő réteg, mint az aloldalak fejlécképén */
[id^="section_home_hero_"] .v-start-section-bgs-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}

/* ===== Alap template-ek egyedi kinézete (a korábbi own_template-ek kiváltása, 2026-10-21) ===== */

/* Fejléc (header_v9): a fejléc rétegsorrendje az eredeti egyedi template szerint */
header.v-header-wrap {
  z-index: 3 !important;
}

/* Fejléc: vékony vonalas hamburger- és nagyító ikon; a szín a fejléc állapotát követi (hero fölött fehér, görgetve primary) */
.v-navigation-section-002 > .icon-btn > svg,
.v-navigation-section-003 .search-icon > svg {
  -webkit-mask: var(--header-icon) center / contain no-repeat;
  mask: var(--header-icon) center / contain no-repeat;
  -webkit-mask-origin: content-box;
  mask-origin: content-box;
  background-color: var(--pcolor);
}
.v-navigation-section-002 > .icon-btn > svg {
  --header-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath fill='%23000' d='M0 1.5V0H17V1.5H0ZM0 13V11.5H17V13H0ZM0 7.25V5.75H17V7.25H0Z'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
}
.v-navigation-section-003 .search-icon > svg {
  --header-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.9 13'%3E%3Cpath fill='%23000' d='M12.2,13l-4.75-4.75c-.38.31-.81.56-1.3.73-.49.18-1,.26-1.53.26-1.29,0-2.38-.45-3.28-1.34-.9-.9-1.34-1.99-1.34-3.28S.45,2.24,1.34,1.34C2.24.45,3.33,0,4.62,0c1.29,0,2.38.45,3.28,1.34.9.9,1.34,1.99,1.34,3.28,0,.54-.09,1.06-.27,1.55-.18.49-.42.92-.73,1.28l4.75,4.75s-.8.8-.8.8ZM4.62,8.11c.97,0,1.8-.34,2.48-1.01.68-.68,1.01-1.5,1.01-2.48s-.34-1.8-1.01-2.48c-.68-.68-1.5-1.01-2.48-1.01-.97,0-1.8.34-2.48,1.01-.68.68-1.01,1.5-1.01,2.48,0,.97.34,1.8,1.01,2.48.68.68,1.5,1.01,2.48,1.01Z'/%3E%3C/svg%3E");
}
.sticky-top:not(.scrolled) .v-navigation-section-002 > .icon-btn > svg,
.sticky-top:not(.scrolled) .v-navigation-section-003 .search-icon > svg {
  background-color: #fff;
}
.v-navigation-section-002 > .icon-btn > svg path,
.v-navigation-section-003 .search-icon > svg path {
  visibility: hidden;
}
.v-navigation-section-003 .search-icon > svg.withhover:hover {
  filter: none !important;
}

/* Full slider: elem lekerekítése */
.full-slider .carousel-item {
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
}

/* Full slider: kerek, fehér keretes lapozó nyilak (a default-style gomb-stílusa nem húzhatja ki őket a képről) */
.full-slider .full-slider-navigation {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(-50%);
  z-index: 2;
}
.full-slider .carousel-control-prev.full-slider-navigation {
  left: 2rem !important;
  right: auto !important;
}
.full-slider .carousel-control-next.full-slider-navigation {
  right: 2rem !important;
  left: auto !important;
}
.full-slider .full-slider-navigation .v-full-slider-001 {
  width: 52px;
  height: 52px;
  margin: 0;
  border: 2px solid #fff;
  border-radius: 50% !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
  align-items: center;
  justify-content: center;
}
.full-slider .full-slider-navigation .carousel-control-prev-icon,
.full-slider .full-slider-navigation .carousel-control-next-icon {
  width: 18px;
  height: 18px;
  background-size: contain;
}
.full-slider .full-slider-navigation .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
}
.full-slider .full-slider-navigation .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}
