/* KÄHARI mobile layout, 14 September 2026. Homepage content is unchanged. */
@media (max-width: 1024px) {
  html:has(body.page-template-template-fullpage-slider),
  body.page-template-template-fullpage-slider {
    height: auto !important;
    overflow-x: clip !important;
    overflow-y: auto !important;
    touch-action: pan-y pinch-zoom;
  }
  html.kahari-mobile-menu-open { overflow-y: hidden !important; }
  .page-template-template-fullpage-slider #wpadminbar { position: fixed !important; top: 0 !important; }
  .page-template-template-fullpage-slider .vlt-fullpage-slider {
    height: auto !important;
    overflow: visible !important;
    touch-action: pan-y pinch-zoom !important;

  }
  .page-template-template-fullpage-slider .vlt-fullpage-slider .vlt-section {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
    z-index: auto !important;
    scroll-margin-top: 100px;
  }
  .page-template-template-fullpage-slider .vlt-section__vertical-align {
    display: block !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .page-template-template-fullpage-slider .vlt-section__content {
    display: block !important;
    min-height: 0 !important;
    padding: 44px 20px !important;
    border-bottom: 1px solid #292929;
  }
  .page-template-template-fullpage-slider .vlt-section__content > .container {
    max-width: 720px;
    margin: 0 auto;
  }
  .page-template-template-fullpage-slider .elementor-widget,
  .page-template-template-fullpage-slider .elementor-widget-container,
  .page-template-template-fullpage-slider .elementor-column,
  .page-template-template-fullpage-slider .elementor-widget-wrap {
    min-width: 0;
    max-width: 100%;
  }
  .page-template-template-fullpage-slider .elementor-widget-text-editor {
    width: 100% !important;
    text-align: left !important;
  }
  .page-template-template-fullpage-slider p { text-align: left !important; }
  .page-template-template-fullpage-slider .elementor-widget-heading .elementor-heading-title {
    overflow-wrap: anywhere;
    word-break: normal;
    letter-spacing: normal !important;
  }
  .page-template-template-fullpage-slider h1 { font-size: clamp(28px, 5vw, 40px) !important; }
  .page-template-template-fullpage-slider h2 { font-size: clamp(27px, 4.7vw, 36px) !important; }
  .page-template-template-fullpage-slider h3 { font-size: clamp(23px, 4.3vw, 30px) !important; }
  .page-template-template-fullpage-slider .vlt-section .elementor-widget-spacer {
    --spacer-size: 24px !important;
  }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .vlt-section__content {
    padding-top: 108px !important;
  }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .elementor-widget-spacer { display: none !important; }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .elementor-widget-heading { margin-bottom: 4px !important; }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .elementor-heading-title {
    font-size: clamp(23px, 5.55vw, 39px) !important;
    line-height: 1.22 !important;
    font-weight: 500;
  }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .elementor-element-625c81c .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px;
  }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .elementor-widget-text-editor {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
  }
  .page-template-template-fullpage-slider .vlt-section[data-anchor="Home"] .vlt-section__ken-burn-background {
    position: relative !important;
    inset: auto !important;
    width: 100%;
    max-width: 720px;
    height: clamp(180px, 48vw, 285px);
    margin: 0 auto 24px;
    z-index: 0;
  }
  .page-template-template-fullpage-slider .vlt-section__ken-burn-background img {
    object-position: 83% 30%;
    transform: none !important;
    animation: none !important;
  }
  .page-template-template-fullpage-slider .vlt-animate-element,
  .page-template-template-fullpage-slider .elementor-invisible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }
  .page-template-template-fullpage-slider .vlt-fixed-socials,
  .page-template-template-fullpage-slider .vlt-fullpage-slider-progress-bar { display: none !important; }
  .page-template-template-fullpage-slider .vlt-navbar { padding: 0 !important; background: #080808; }
  .page-template-template-fullpage-slider .vlt-navbar-inner { padding: 14px 24px !important; }
  .page-template-template-fullpage-slider .vlt-footer--fixed {
    position: relative !important;
    display: block !important;
    inset: auto !important;
    padding: 28px 28px 20px !important;
    background: #080808;
  }
  .page-template-template-fullpage-slider .kahari-et-switcher {
    position: relative !important;
    inset: auto !important;
    width: fit-content;
    margin: 0 28px 28px;
    padding: 0 12px;
  }
  .page-template-template-fullpage-slider .kahari-et-switcher > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 44px;
  }
  .page-template-template-fullpage-slider #gt_float_wrapper {
    position: relative !important;
    inset: auto !important;
    width: fit-content;
    margin: 0 28px 28px;
  }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu {
    width: min(100%, 420px);
    padding: 22px 28px;
    height: 100dvh;
    max-height: 100dvh;
  }
  .admin-bar.page-template-template-fullpage-slider .vlt-offcanvas-menu {
    top: 46px;
    height: calc(100dvh - 46px);
  }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__header { padding-bottom: 18px; flex-shrink: 0; }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__navigation { min-height: 0; overscroll-behavior: contain; }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__navigation .sf-menu { overflow: visible; }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__navigation .sf-menu > li { padding: 3px 0 3px 28px; }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__navigation .sf-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 22px;
    line-height: 1.3;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__footer:empty { display: none; }
  .page-template-template-fullpage-slider .vlt-offcanvas-menu__footer { padding-top: 12px; }
  .page-template-template-fullpage-slider .vlt-menu-burger { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .page-template-template-fullpage-slider .wpcf7 input,
  .page-template-template-fullpage-slider .wpcf7 textarea,
  .page-template-template-fullpage-slider .wpcf7 select { max-width: 100%; font-size: 16px; }
  .page-template-template-fullpage-slider .wpcf7 input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; }
  .page-template-template-fullpage-slider .wpcf7-list-item-label { line-height: 1.6; }
  .page-template-template-fullpage-slider .elementor-icon-list-text { overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .page-template-template-fullpage-slider .elementor-top-column { width: 100% !important; }
  .page-template-template-fullpage-slider .elementor-widget-wrap.elementor-element-populated { padding: 10px 4px !important; }
  .page-template-template-fullpage-slider .vlt-experience-block { padding: 24px; text-align: left; }
  .page-template-template-fullpage-slider .vlt-experience-block__number { font-size: 76px; margin: 0; }
  .page-template-template-fullpage-slider .vlt-experience-block__title { margin: 12px 0 0; }
  .page-template-template-fullpage-slider .vlt-experience-block__title::before { display: none; }
}
