
/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
#block-81615855d66aaf13d503 a{text-decoration:none !important}footer a{text-decoration:none !important}.sqs-block-image:hover{filter:grayscale(1)}#block-523e47a539c5c080b0c6 a{text-decoration:none !important}.header-title-logo a:hover img{visibility:hidden}.header-title-logo a:hover{background-image:url('sazulogo_color.png');background-size:contain}footer a:hover{color:#f7fcab !important}.header-nav a:hover{color:#c4a28c !important}a:hover{color:#564f4f}.form-submission-text{font-size:25px;color:#a07670}.title .required{display:none !important}.form-submission-text a{font-size:25px;color:#a07670}.sqs-button-element--primary{transition:background-color 0.3s ease,color 0.3s ease !important}.sqs-button-element--primary:hover{background-color:#EBD5C6 !important;color:#26252A !important}.sqs-block-button-element--large.sqs-button-element--secondary{padding-left:100px !important;padding-right:100px !important;white-space:nowrap}.product-list-item-price{margin-top:5px;margin-right:12px;margin-bottom:15px;margin-left:0px}

/* apartments page — raise OAK hero image above overlapping text (was z:5) */
.fe-block-bae34c788e7fe3cae39a{z-index:27 !important;position:relative}

/* apartments page — raise SUN BOOK NOW button above the italics block (z:26) that shares its row range */
.fe-block-25c410c3b254c49b9de9{z-index:27 !important;position:relative}

/* v17 — remove oversized empty space on FAQ / ÁSZF / IMPRESSZUM content sections */
section[data-section-id="63c4176fb5a0970f42dc9757"],
section[data-section-id="63c4193b2f0f466912a0f5f3"],
section[data-section-id="63d6c2eec5d3f62f3f49cd5b"] {
  min-height: auto !important;
}

section[data-section-id="63c4176fb5a0970f42dc9757"] .content-wrapper,
section[data-section-id="63c4193b2f0f466912a0f5f3"] .content-wrapper,
section[data-section-id="63d6c2eec5d3f62f3f49cd5b"] .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fe-63c4176fb5a0970f42dc9756,
.fe-63c4193b2f0f466912a0f5f2,
.fe-63d6c2eec5d3f62f3f49cd5b {
  grid-template-rows: minmax(0, auto) !important;
}

/* v17 — widen 'SAZÜ Balaton winery' heading by ~2-3px */
#block-yui_3_17_2_1_1770189702957_4152 h2 span {
  letter-spacing: 0.05em !important;
}

/* v18 — hide language picker on HU-only legal pages */
[data-hide-language-picker] .language-picker,
[data-hide-language-picker] #multilingual-language-picker-mobile {
  display: none !important;
}

/* v20 — match language picker toggle width to dropdown min-width (110px)
   so the right-anchored dropdown no longer extends left of the toggle. */
.header-actions .language-picker-desktop .current-language {
  min-width: 110px;
}

/* === Where-to-Find hero image fix (v31 hotfix) ===
   The imageFluid visitor JS doesn't size this hero block (collapses to 1px),
   so force the image to display at its native aspect ratio. Section ID is
   shared by EN + HU where-to-find pages, so one rule covers both. */
[data-section-id="6a42b8c9b114e40a826ad95d"] .fluid-image-animation-wrapper {
  min-height: 0 !important;
  aspect-ratio: 3585 / 2390 !important;
}
[data-section-id="6a42b8c9b114e40a826ad95d"] .fluid-image-container,
[data-section-id="6a42b8c9b114e40a826ad95d"] .js-content-mode-element-wrapper,
[data-section-id="6a42b8c9b114e40a826ad95d"] .js-content-mode-element.content-fill {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
}
[data-section-id="6a42b8c9b114e40a826ad95d"] .fluid-image-container img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* v32 — Where-to-Find: remove the empty space below the venue list.
   Section 6a42b8c9b114e40a826ad960 (shared EN+HU) grid .fe-…ad95f declares 27
   desktop rows but the <ul> only spans rows 4–15; rows 16–27 are empty. Trim to
   repeat(15) (keeps the 3 top breathing rows + 12 content rows, end-line 16).
   Also drop the section-height--small 33vh floor + wrapper padding. */
[data-section-id="6a42b8c9b114e40a826ad960"] { min-height: auto !important; }
[data-section-id="6a42b8c9b114e40a826ad960"] .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .fe-6a42b8c9b114e40a826ad95f {
    grid-template-rows: repeat(15, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important;
  }
}
@media (max-width: 767px) {
  .fe-6a42b8c9b114e40a826ad95f {
    grid-template-rows: repeat(4, minmax(24px, auto)) !important;
  }
}

/* v32 — Webstore: remove the empty space under the "Have Questions?" section
   (grid .fe-69663d3de9ad0b3669101e3b, shared EN+HU, declares 20/18 rows but
   content only uses rows to 9). Trim to repeat(9) on both breakpoints.
   Belt-and-suspenders: drop the section-height--small 33vh floor + wrapper
   padding (same pattern as change 4) so no residual gap remains. */
[data-section-id="69663d3de9ad0b3669101e3c"] { min-height: auto !important; }
[data-section-id="69663d3de9ad0b3669101e3c"] .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .fe-69663d3de9ad0b3669101e3b {
    grid-template-rows: repeat(9, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important;
  }
}
@media (max-width: 767px) {
  .fe-69663d3de9ad0b3669101e3b {
    grid-template-rows: repeat(9, minmax(24px, auto)) !important;
  }
}

/* v32 — WEBDESIGN page: ensure the two credit sections have no white-space gap
   before the footer. The sections declare section-height--small (33vh floor); drop
   that floor + wrapper padding so each section collapses to its content height. The
   grids themselves are declared tight inline (repeat(3) mobile / repeat(2) desktop),
   so no grid override is needed here. Shared EN+HU (same section ids). */
[data-section-id="e1a9f2b3c4d5e6f7a8b9c0d1"], [data-section-id="e2a9f2b3c4d5e6f7a8b9c0d1"] { min-height: auto !important; }
[data-section-id="e1a9f2b3c4d5e6f7a8b9c0d1"] .content-wrapper,
[data-section-id="e2a9f2b3c4d5e6f7a8b9c0d1"] .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

