/*!
Theme Name: Kadence
Theme URI: https://www.kadencewp.com/kadence-theme/
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.4.5
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you&amp;amp;#039;ve learned with others.
*/

/*
 * Phase 1 global design overrides for tuerkeiurlaub.at
 * Goal: warmer Riviera tone, higher-quality buttons, calmer surfaces.
 */

body {
  --global-palette1: #c8102e;
  --global-palette2: #a40e27;
  --global-palette3: #17324a;
  --global-palette4: #123b5d;
  --global-palette5: #5f7387;
  --global-palette6: #90a2b5;
  --global-palette7: #dfeef3;
  --global-palette8: #f7f1e3;
  --global-palette9: #ffffff;
  --global-palette-btn-bg: #c8102e;
  --global-palette-btn-bg-hover: #a40e27;
  --global-palette-btn: #ffffff;
  --global-palette-btn-hover: #ffffff;
  --global-palette-btn-sec-bg: #dfeef3;
  --global-palette-btn-sec-bg-hover: #123b5d;
  --global-palette-btn-sec: #123b5d;
  --global-palette-btn-sec-hover: #ffffff;
  background: linear-gradient(180deg, #fffdf9 0%, #f7f1e3 100%);
  color: #17324a;
}

.content-bg,
body.content-style-unboxed .site,
.entry.single-entry,
.entry.loop-entry {
  background: #fffdfa;
}

.entry.single-entry,
.entry.loop-entry {
  border-radius: 28px;
  box-shadow: 0 28px 60px -42px rgba(18, 59, 93, 0.22);
  overflow: hidden;
}

#masthead,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap),
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) &amp;gt; .site-header-row-container-inner {
  background: rgba(255, 253, 250, 0.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px -28px rgba(18, 59, 93, 0.28);
}

.site-main-header-wrap .site-header-row-container-inner {
  border-bottom: 1px solid rgba(18, 59, 93, 0.08);
}

.site-branding .site-title {
  letter-spacing: -0.02em;
}

.main-navigation .primary-menu-container &amp;gt; ul &amp;gt; li.menu-item &amp;gt; a {
  color: #476076;
  font-weight: 600;
}

.main-navigation .primary-menu-container &amp;gt; ul &amp;gt; li.menu-item &amp;gt; a:hover,
.main-navigation .primary-menu-container &amp;gt; ul &amp;gt; li.menu-item.current-menu-item &amp;gt; a {
  color: #17324a;
}

button,
.button,
.wp-block-button__link,
input[type=&amp;quot;button&amp;quot;],
input[type=&amp;quot;reset&amp;quot;],
input[type=&amp;quot;submit&amp;quot;],
.fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit {
  border: 0 !important;
  border-radius: 999px;
  padding: 14px 34px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 18px 35px -22px rgba(200, 16, 46, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  padding: 14px 34px;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
input[type=&amp;quot;button&amp;quot;]:hover,
input[type=&amp;quot;button&amp;quot;]:focus,
input[type=&amp;quot;button&amp;quot;]:active,
input[type=&amp;quot;reset&amp;quot;]:hover,
input[type=&amp;quot;reset&amp;quot;]:focus,
input[type=&amp;quot;reset&amp;quot;]:active,
input[type=&amp;quot;submit&amp;quot;]:hover,
input[type=&amp;quot;submit&amp;quot;]:focus,
input[type=&amp;quot;submit&amp;quot;]:active,
.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:active,
.wc-block-cart__submit:hover {
  border: 0 !important;
  box-shadow: 0 24px 42px -24px rgba(200, 16, 46, 0.52);
  transform: translateY(-1px);
}

.button.button-style-secondary,
.wp-block-button__link.button-style-secondary,
input[type=&amp;quot;button&amp;quot;].button-style-secondary,
input[type=&amp;quot;reset&amp;quot;].button-style-secondary,
input[type=&amp;quot;submit&amp;quot;].button-style-secondary {
  background: #dfeef3;
  color: #123b5d;
  box-shadow: 0 18px 35px -24px rgba(18, 59, 93, 0.28);
}

.button.button-style-secondary:hover,
.wp-block-button__link.button-style-secondary:hover,
input[type=&amp;quot;button&amp;quot;].button-style-secondary:hover,
input[type=&amp;quot;reset&amp;quot;].button-style-secondary:hover,
input[type=&amp;quot;submit&amp;quot;].button-style-secondary:hover {
  background: #123b5d;
  color: #ffffff;
}

@media all and (max-width: 1024px) {
  button,
  .button,
  .wp-block-button__link,
  input[type=&amp;quot;button&amp;quot;],
  input[type=&amp;quot;reset&amp;quot;],
  input[type=&amp;quot;submit&amp;quot;],
  .fl-button,
  .elementor-button-wrapper .elementor-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit,
  .wp-block-button.is-style-outline .wp-block-button__link {
    padding: 11px 24px;
  }
}

/*
 * Phase 1b visible homepage redesign overrides
 * These selectors intentionally use high specificity to beat block/theme defaults.
 */

body.home {
  background: linear-gradient(180deg, #fffdf8 0%, #f7f1e3 72%, #fbfaf7 100%) !important;
}

body.home #masthead,
body.home #masthead .site-header-row-container-inner,
body.home .site-main-header-wrap,
body.home .site-header-inner-wrap {
  background: #f8efdf !important;
}

body.home #masthead {
  border-bottom: 1px solid rgba(18, 59, 93, 0.10) !important;
  box-shadow: 0 18px 45px -34px rgba(18, 59, 93, 0.22) !important;
}

body.home .site-branding .site-title {
  color: #17324a !important;
  font-size: 28px !important;
}

body.home .main-navigation .primary-menu-container &gt; ul &gt; li.menu-item &gt; a {
  color: #5f7283 !important;
  font-weight: 600 !important;
}

body.home .main-navigation .primary-menu-container &gt; ul &gt; li.menu-item &gt; a:hover,
body.home .main-navigation .primary-menu-container &gt; ul &gt; li.menu-item.current-menu-item &gt; a {
  color: #17324a !important;
}

body.home .entry.content-bg.single-entry {
  background: #fffaf2 !important;
  border-radius: 32px !important;
  box-shadow: 0 32px 80px -54px rgba(18, 59, 93, 0.30) !important;
}

body.home .entry-content-wrap {
  padding: 0 !important;
}

body.home .kb-row-layout-id6_c8a7b3-04 {
  background: linear-gradient(135deg, #fbf4e7 0%, #f6ecdb 55%, #fdf9f0 100%) !important;
}

body.home .kb-row-layout-id6_c8a7b3-04 &gt; .kt-row-column-wrap {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

body.home .kadence-column6_4cbb75-64 &gt; .kt-inside-inner-col {
  background: rgba(255, 250, 242, 0.88) !important;
  border: 1px solid rgba(18, 59, 93, 0.07) !important;
  border-radius: 32px !important;
  box-shadow: 0 26px 60px -44px rgba(18, 59, 93, 0.24) !important;
  padding: 2.25rem !important;
}

body.home .wp-block-kadence-advancedbtn.kt-btns6_60d6e6-00 .kt-btn-wrap-0 .kt-button,
body.home .kb-btn6_345141-c4.kb-button,
body.home a.kb-btn6_345141-c4.kb-button {
  background: linear-gradient(135deg, #d21c3a 0%, #c8102e 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 22px 42px -24px rgba(200, 16, 46, 0.48) !important;
  padding: 16px 34px !important;
  font-weight: 700 !important;
}

body.home .wp-block-kadence-advancedbtn.kt-btns6_60d6e6-00 .kt-btn-wrap-0 .kt-button:hover,
body.home .kb-btn6_345141-c4.kb-button:hover,
body.home a.kb-btn6_345141-c4.kb-button:hover {
  background: linear-gradient(135deg, #b50f2c 0%, #9f0d26 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 28px 48px -22px rgba(200, 16, 46, 0.55) !important;
}

body.home .wp-block-button.is-style-outline.is-style-outline--1 .wp-block-button__link,
body.home .wp-block-button.is-style-outline .wp-block-button__link {
  background: #fff8ef !important;
  color: #123b5d !important;
  border: 2px solid rgba(18, 59, 93, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 36px -28px rgba(18, 59, 93, 0.18) !important;
  padding: 15px 32px !important;
  font-weight: 700 !important;
}

body.home .wp-block-button.is-style-outline.is-style-outline--1 .wp-block-button__link:hover,
body.home .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #123b5d !important;
  color: #ffffff !important;
  border-color: #123b5d !important;
}

body.home .kt-adv-heading6_b69a0f-16,
body.home .kt-adv-heading6_b69a0f-16[data-kb-block=&quot;kb-adv-heading6_b69a0f-16&quot;] {
  color: #35536b !important;
}

body.home p.has-small-font-size {
  color: #4f6479 !important;
}

@media all and (max-width: 1024px) {
  body.home .kb-row-layout-id6_c8a7b3-04 &gt; .kt-row-column-wrap {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  body.home .kadence-column6_4cbb75-64 &gt; .kt-inside-inner-col {
    padding: 1.5rem !important;
  }
}

/*
 * Phase 1c unmistakable homepage overrides
 * Goal: clearly visible changes in header, hero panel, and CTA styling.
 */

body.home #masthead,
body.home #masthead .site-header-row-container-inner,
body.home .site-main-header-wrap,
body.home .site-header-inner-wrap,
body.home .site-header-upper-wrap,
body.home .site-header-upper-inner-wrap {
  background: #efe1c8 !important;
}

body.home #masthead {
  box-shadow: 0 18px 38px -28px rgba(23, 50, 74, 0.32) !important;
}

body.home .kb-row-layout-id6_c8a7b3-04 {
  background: linear-gradient(135deg, #f3e2c2 0%, #f8ecd7 52%, #fff9ef 100%) !important;
}

body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col {
  background: linear-gradient(180deg, rgba(255, 250, 242, 0.98) 0%, rgba(248, 238, 220, 0.98) 100%) !important;
  border: 2px solid rgba(231, 181, 71, 0.28) !important;
  border-radius: 34px !important;
  padding: 2.5rem !important;
}

body.home .kadence-column6_fabc5a-47 > .kt-inside-inner-col,
body.home .kadence-column6_f213a5-f6 > .kt-inside-inner-col,
body.home .kadence-column6_25ef56-1d > .kt-inside-inner-col {
  border-radius: 24px !important;
  box-shadow: 0 26px 46px -30px rgba(23, 50, 74, 0.28) !important;
}

body.home .kb-btn6_345141-c4.kb-button,
body.home a.kb-btn6_345141-c4.kb-button {
  background: linear-gradient(135deg, #df1d3f 0%, #c8102e 100%) !important;
  border-radius: 18px !important;
  padding: 18px 36px !important;
  box-shadow: 0 24px 50px -20px rgba(200, 16, 46, 0.52) !important;
}

body.home .wp-block-button.is-style-outline .wp-block-button__link,
body.home .wp-block-button.is-style-outline.is-style-outline--1 .wp-block-button__link {
  background: #123b5d !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  padding: 18px 36px !important;
  box-shadow: 0 20px 45px -24px rgba(18, 59, 93, 0.45) !important;
}

body.home .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.home .wp-block-button.is-style-outline.is-style-outline--1 .wp-block-button__link:hover {
  background: #0f2f4a !important;
  color: #ffffff !important;
}

body.home .kt-adv-heading6_6be8f2-1d,
body.home .kt-adv-heading6_6be8f2-1d[data-kb-block="kb-adv-heading6_6be8f2-1d"] {
  font-size: 4.2rem !important;
  line-height: 1.12 !important;
}

@media all and (max-width: 1024px) {
  body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col {
    padding: 1.75rem !important;
  }

  body.home .kt-adv-heading6_6be8f2-1d,
  body.home .kt-adv-heading6_6be8f2-1d[data-kb-block="kb-adv-heading6_6be8f2-1d"] {
    font-size: 3.2rem !important;
  }
}


/*
 * Phase 1e block-specific hero redesign
 * Verified against rendered homepage classes on 2026-03-19.
 */
body.home #masthead,
body.home #masthead .site-header-row-container-inner,
body.home .site-main-header-wrap,
body.home .site-header-inner-wrap,
body.home .site-header-upper-wrap,
body.home .site-header-upper-inner-wrap {
  background: #e9d2ae !important;
}

body.home #masthead {
  border-bottom: 1px solid rgba(15, 42, 67, 0.12) !important;
  box-shadow: 0 18px 44px -30px rgba(15, 42, 67, 0.30) !important;
}

body.home .site-main-header-inner-wrap {
  min-height: 92px !important;
}

body.home .site-branding .site-title {
  font-size: 30px !important;
}

body.home .main-navigation .primary-menu-container > ul > li.menu-item > a {
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.home .kb-row-layout-id6_c8a7b3-04 {
  background: linear-gradient(120deg, #f2d5ab 0%, #f9ead4 46%, #fff8ef 100%) !important;
}

body.home .kb-row-layout-id6_c8a7b3-04 > .kt-row-column-wrap {
  padding-top: 5.2rem !important;
  padding-bottom: 5rem !important;
}

body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col {
  background: linear-gradient(180deg, #fff8ef 0%, #f7e6cf 100%) !important;
  border: 3px solid rgba(180, 83, 9, 0.12) !important;
  border-radius: 36px !important;
  box-shadow: 0 34px 72px -36px rgba(15, 42, 67, 0.32) !important;
  padding: 2.8rem !important;
  position: relative;
  overflow: hidden;
}

body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col::after {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(200,16,46,0.14) 0%, rgba(200,16,46,0) 70%);
  pointer-events: none;
}

body.home .kt-adv-heading6_6be8f2-1d,
body.home .kt-adv-heading6_6be8f2-1d[data-kb-block="kb-adv-heading6_6be8f2-1d"] {
  font-size: 4.6rem !important;
  line-height: 1.04 !important;
  max-width: 12ch;
}

body.home .kt-adv-heading6_6be8f2-1d::before {
  content: "Fuer oesterreichische Familien an der Tuerkischen Riviera";
  display: block;
  margin-bottom: 1rem;
  font-family: var(--global-body-font-family);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b45309;
}

body.home .kt-adv-heading6_b69a0f-16,
body.home .kt-adv-heading6_b69a0f-16[data-kb-block="kb-adv-heading6_b69a0f-16"] {
  font-size: 1.2rem !important;
  line-height: 1.75 !important;
  color: #304f68 !important;
  max-width: 34rem;
}

body.home .kb-btn6_345141-c4.kb-button,
body.home a.kb-btn6_345141-c4.kb-button {
  min-height: auto !important;
  border-radius: 999px !important;
  padding: 18px 34px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.home .wp-block-button.is-style-outline.is-style-outline--1,
body.home .wp-block-button.is-style-outline {
  display: block;
}

body.home .wp-block-button.is-style-outline.is-style-outline--1 > .wp-block-button__link,
body.home .wp-block-button.is-style-outline > .wp-block-button__link {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  justify-content: center;
  background: #0f2a43 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 18px 34px !important;
  font-size: 18px !important;
  box-shadow: 0 22px 46px -24px rgba(15, 42, 67, 0.44) !important;
}

body.home .wp-block-button.is-style-outline.is-style-outline--1 > .wp-block-button__link:hover,
body.home .wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background: #0c2338 !important;
  color: #ffffff !important;
}

body.home .kadence-column6_fabc5a-47 > .kt-inside-inner-col,
body.home .kadence-column6_f213a5-f6 > .kt-inside-inner-col,
body.home .kadence-column6_25ef56-1d > .kt-inside-inner-col {
  min-height: 440px !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 50px -32px rgba(15, 42, 67, 0.28) !important;
}

body.home .kadence-column6_f213a5-f6 > .kt-inside-inner-col {
  transform: translateY(22px);
}

@media all and (max-width: 1024px) {
  body.home .site-main-header-inner-wrap {
    min-height: 84px !important;
  }

  body.home .kb-row-layout-id6_c8a7b3-04 > .kt-row-column-wrap {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col {
    padding: 1.75rem !important;
    border-radius: 28px !important;
  }

  body.home .kt-adv-heading6_6be8f2-1d,
  body.home .kt-adv-heading6_6be8f2-1d[data-kb-block="kb-adv-heading6_6be8f2-1d"] {
    font-size: 3.35rem !important;
  }

  body.home .kt-adv-heading6_b69a0f-16,
  body.home .kt-adv-heading6_b69a0f-16[data-kb-block="kb-adv-heading6_b69a0f-16"] {
    font-size: 1.05rem !important;
  }
}

/*
 * Phase 1f stronger visible hero controls
 */
body.home #masthead,
body.home .site-header-wrap,
body.home .site-main-header-wrap,
body.home .site-main-header-wrap .site-header-row-container,
body.home .site-main-header-wrap .site-header-row-container-inner,
body.home .site-header-row-container,
body.home .site-header-row-container-inner {
  background: #dfc08f !important;
}

body.home .site-header-row-container-inner {
  box-shadow: inset 0 -1px 0 rgba(15, 42, 67, 0.14) !important;
}

body.home .kb-row-layout-id6_c8a7b3-04,
body.home .kb-row-layout-id6_c8a7b3-04 > .kt-row-layout-overlay,
body.home .kb-row-layout-id6_c8a7b3-04 > .kt-row-column-wrap {
  background: #f4dcc0 !important;
}

body.home .kadence-column6_4cbb75-64 {
  padding-left: 12px !important;
}

body.home .kadence-column6_4cbb75-64 > .kt-inside-inner-col {
  background: #fff0da !important;
  border: 4px solid #f0cf9e !important;
  border-radius: 42px !important;
  box-shadow: 0 36px 80px -34px rgba(15, 42, 67, 0.34) !important;
}

body.home .kt-adv-heading6_6be8f2-1d,
body.home .kt-adv-heading6_6be8f2-1d[data-kb-block="kb-adv-heading6_6be8f2-1d"] {
  position: relative;
  padding-top: 42px !important;
  font-size: 4.9rem !important;
  line-height: 0.98 !important;
}

body.home .kt-adv-heading6_6be8f2-1d::before {
  content: "Fuer oesterreichische Familien an der Tuerkischen Riviera" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: var(--global-body-font-family);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b45309;
}

body.home .kb-btns6_60d6e6-00 a.kb-button,
body.home .kb-btns6_60d6e6-00 .kb-button,
body.home a.kb-btn6_345141-c4.kb-button {
  background: #c8102e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 24px 48px -22px rgba(200,16,46,0.48) !important;
}

body.home .kadence-column6_4cbb75-64 .wp-block-button.is-style-outline--1 > .wp-block-button__link,
body.home .kadence-column6_4cbb75-64 .wp-block-button.is-style-outline > .wp-block-button__link {
  background: #17324a !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 22px 46px -22px rgba(15,42,67,0.44) !important;
}

body.home .kadence-column6_fabc5a-47 > .kt-inside-inner-col,
body.home .kadence-column6_f213a5-f6 > .kt-inside-inner-col,
body.home .kadence-column6_25ef56-1d > .kt-inside-inner-col {
  border-radius: 32px !important;
}

body.home .kadence-column6_f213a5-f6 > .kt-inside-inner-col {
  transform: translateY(34px) !important;
}

/*
 * Phase 1g mobile-first hero correction
 */
.home-hero-v2 .home-hero-shell {
  align-items: center;
}

.home-hero-v2 .home-hero-copy .wp-block-heading {
  text-wrap: balance;
}

.home-hero-v2 .home-hero-main-image img,
.home-hero-v2 .home-hero-thumb img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 24px 48px -28px rgba(15, 42, 67, 0.28);
}

@media all and (max-width: 767px) {
  body.home .site-main-header-inner-wrap {
    min-height: 68px !important;
  }

  body.home .site-branding {
    display: flex !important;
    align-items: center;
    gap: 12px;
  }

  body.home .site-branding a.brand img,
  body.home .site-branding a.brand img.svg-logo-image {
    max-width: 110px !important;
    width: 110px !important;
  }

  body.home .site-branding .site-title {
    font-size: 18px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.home .home-hero-v2 {
    padding-top: 28px !important;
    padding-bottom: 36px !important;
  }

  body.home .home-hero-v2 > .wp-block-group__inner-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.home .home-hero-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px;
  }

  body.home .home-hero-copy {
    order: 1;
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body.home .home-hero-media {
    order: 2;
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body.home .home-hero-card {
    border-radius: 28px !important;
    padding: 24px !important;
  }

  body.home .home-hero-copy .wp-block-heading {
    font-size: 44px !important;
    line-height: 1.02 !important;
    margin-bottom: 16px !important;
  }

  body.home .home-hero-copy p:not(.has-text-color) {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  body.home .home-hero-copy .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  body.home .home-hero-copy .wp-block-button,
  body.home .home-hero-copy .wp-block-button__link {
    width: 100%;
  }

  body.home .home-hero-media-grid {
    display: block !important;
  }

  body.home .home-hero-thumb-a,
  body.home .home-hero-thumb-b {
    display: none !important;
  }

  body.home .home-hero-main-image {
    display: block !important;
    margin: 0 !important;
  }

  body.home .home-hero-main-image img {
    border-radius: 28px !important;
    box-shadow: 0 26px 54px -32px rgba(15, 42, 67, 0.32);
  }
}

/*
 * Phase 1h mobile hero fix using real rendered DOM
 */
@media all and (max-width: 767px) {
  body.home .site-branding {
    flex-wrap: nowrap !important;
  }

  body.home .site-branding a.brand img,
  body.home .site-branding a.brand img.svg-logo-image {
    max-width: 86px !important;
    width: 86px !important;
  }

  body.home .site-branding .site-title {
    display: inline-block !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child {
    padding-top: 22px !important;
    padding-bottom: 32px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    order: 2;
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    order: 1;
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns {
    display: block !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns > .wp-block-column:nth-child(1),
  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns > .wp-block-column:nth-child(2) {
    display: none !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns > .wp-block-column:nth-child(3) {
    display: block !important;
    width: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns > .wp-block-column:nth-child(3) figure {
    margin: 0 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-columns .wp-block-columns > .wp-block-column:nth-child(3) img {
    border-radius: 26px !important;
    width: 100% !important;
    height: auto !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child h1 {
    font-size: 39px !important;
    line-height: 1.03 !important;
    margin-bottom: 14px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-button,
  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-button .wp-block-button__link {
    width: 100% !important;
  }
}

/*
 * Phase 1i hero closer to travel portal mobile pattern
 */
body.home .site-main-header-inner-wrap {
  min-height: 68px !important;
}

body.home .site-branding {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.home .site-branding a.brand img,
body.home .site-branding a.brand img.svg-logo-image {
  max-width: 74px !important;
  width: 74px !important;
}

body.home .site-branding .site-title {
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

body.home .entry-content > .wp-block-group.alignfull.has-background:first-child {
  position: relative;
  overflow: hidden;
}

body.home .entry-content > .wp-block-group.alignfull.has-background:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15,42,67,0.14) 0%, rgba(15,42,67,0.28) 100%),
    url('https://xn--trkeiurlaub-thb.at/wp-content/uploads/2026/03/happy-family-with-inflatable-ring-near-pool-in-wat-2026-02-23-20-03-00-utc-scaled.jpg') center/cover no-repeat;
  opacity: 0;
  pointer-events: none;
}

body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}

@media all and (max-width: 767px) {
  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child {
    padding-top: 0 !important;
    padding-bottom: 24px !important;
    background-color: #f0d1a4 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child::before {
    opacity: 1;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container {
    padding-top: 22px;
    padding-left: 0;
    padding-right: 0;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns {
    display: block !important;
    margin: 0 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    width: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    display: none !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
    margin: 0 14px !important;
    background: rgba(255, 246, 232, 0.96) !important;
    border-radius: 0 0 24px 24px !important;
    box-shadow: 0 24px 42px -28px rgba(15,42,67,0.34) !important;
    padding: 20px 18px 18px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child h1 {
    font-size: 33px !important;
    line-height: 1.04 !important;
    margin-bottom: 14px !important;
    text-wrap: pretty;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child p[style*='font-size:18px'] {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-button,
  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child .wp-block-button .wp-block-button__link {
    width: 100% !important;
  }

  body.home .entry-content > .wp-block-group.alignfull.has-background:first-child p[style*='font-size:15px'] {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

/*
 * Phase 1j cover hero and compact mobile header
 */
body.home .site-main-header-inner-wrap {
  min-height: 56px !important;
}

body.home .site-branding a.brand img,
body.home .site-branding a.brand img.svg-logo-image {
  max-width: 64px !important;
  width: 64px !important;
}

body.home .site-branding .site-title,
body.home .site-branding .site-description {
  margin: 0 !important;
}

body.home .site-branding .site-title a {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
}

body.home .site-branding .site-title a::after {
  content: "T\00fcrkeiurlaub";
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #17324a;
}

body.home .entry-content > .wp-block-cover.alignfull:first-child {
  position: relative;
  min-height: 620px !important;
  margin-bottom: 0 !important;
}

body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-cover__background {
  background:
    linear-gradient(180deg, rgba(11, 39, 62, 0.22) 0%, rgba(11, 39, 62, 0.52) 100%) !important;
}

body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-group.has-background {
  background: rgba(255, 247, 235, 0.94) !important;
  max-width: 560px;
}

body.home .entry-content > .wp-block-cover.alignfull:first-child h1 {
  text-wrap: balance;
}

@media all and (max-width: 767px) {
  body.home .site-main-header-inner-wrap {
    min-height: 52px !important;
  }

  body.home .site-header-row-container-inner {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  body.home .site-branding {
    gap: 8px !important;
  }

  body.home .site-branding a.brand img,
  body.home .site-branding a.brand img.svg-logo-image {
    max-width: 56px !important;
    width: 56px !important;
  }

  body.home .site-branding .site-title a::after {
    font-size: 14px;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child {
    min-height: 540px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container {
    width: calc(100% - 20px);
    display: flex;
    align-items: flex-end;
    min-height: 504px;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-group.has-background {
    max-width: none;
    width: 100%;
    border-radius: 24px !important;
    padding: 20px 18px !important;
    background: rgba(255, 248, 238, 0.92) !important;
    box-shadow: 0 22px 40px -28px rgba(10, 33, 53, 0.48) !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child p {
    max-width: none;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child h1 {
    font-size: 40px !important;
    line-height: 1.02 !important;
    margin-bottom: 14px !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child p[style*='font-size:19px'] {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child p[style*='font-size:15px'] {
    display: none !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-button,
  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-button .wp-block-button__link {
    width: 100% !important;
  }

  body.home .entry-content > .wp-block-cover.alignfull:first-child .wp-block-button .wp-block-button__link {
    justify-content: center;
  }
}
