/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Keep the primary booking menu clear and usable on desktop. */
@media (min-width: 1025px) {
  .ct-header [data-row="middle"] [data-column="end"] {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ct-header .header-menu-1 {
    flex: 1 1 auto;
    min-width: 0;
  }

/* RFA mobile booking conversion pass — 2026-08-08 */
@media (max-width: 1024px) {
  .ct-header .ct-header-account,
  .ct-header .ct-header-cart,
  .ct-header .ct-header-trigger {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ct-header .ct-header-account svg,
  .ct-header .ct-header-cart svg,
  .ct-header .ct-header-trigger svg {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 98px;
  }

  body.home .elementor-widget-ha-scrolling-image {
    display: none !important;
  }

  body.home #rfa-hero .cta,
  #main .elementor-button,
  #main .single_add_to_cart_button,
  #main .checkout-button,
  #main .wc-forward,
  #main input[type="submit"],
  #main button[type="submit"],
  #main ._themeButton_fullWidth {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #main ._themeButton_fullWidth,
  #main .single_add_to_cart_button,
  #main .checkout-button {
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #main select,
  #main textarea {
    font-size: 16px !important;
  }

  body.woocommerce-shop .ct-dynamic-cover h2,
  body.woocommerce-shop .ct-dynamic-cover .has-white-color {
    color: #073043 !important;
    text-shadow: none !important;
  }

  body.woocommerce-shop .woocommerce-result-count {
    color: #163744 !important;
    font-weight: 700 !important;
  }

  #chaty-widget-0 .chaty-widget.left-position {
    left: auto !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  #chaty-widget-0 .chaty-widget.left-position .chaty-cta-main {
    left: auto !important;
    right: 0 !important;
  }

/* RFA mobile booking conversion pass — 2026-08-08 */
@media (max-width: 1024px) {
  .ct-header .ct-header-account,
  .ct-header .ct-header-cart,
  .ct-header .ct-header-trigger {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ct-header .ct-header-account svg,
  .ct-header .ct-header-cart svg,
  .ct-header .ct-header-trigger svg {
    width: 22px !important;
    height: 22px !important;
  }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 98px; }
  body.home .elementor-widget-ha-scrolling-image { display: none !important; }
  body.home #rfa-hero .cta,
  #main .elementor-button,
  #main .single_add_to_cart_button,
  #main .checkout-button,
  #main .wc-forward,
  #main input[type="submit"],
  #main button[type="submit"],
  #main ._themeButton_fullWidth {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #main ._themeButton_fullWidth,
  #main .single_add_to_cart_button,
  #main .checkout-button {
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }
  #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #main select,
  #main textarea { font-size: 16px !important; }
  body.woocommerce-shop .ct-dynamic-cover h2,
  body.woocommerce-shop .ct-dynamic-cover .has-white-color {
    color: #073043 !important;
    text-shadow: none !important;
  }
  body.woocommerce-shop .woocommerce-result-count {
    color: #163744 !important;
    font-weight: 700 !important;
  }
  #chaty-widget-0 .chaty-widget.left-position {
    left: auto !important;
    right: 18px !important;
    bottom: 18px !important;
  }
  #chaty-widget-0 .chaty-widget.left-position .chaty-cta-main {
    left: auto !important;
    right: 0 !important;
  }
  #chaty-widget-0 .chaty-cta-main .on-hover-text { display: none !important; }
  .ct-back-to-top { display: none !important; }
}


  #chaty-widget-0 .chaty-cta-main .on-hover-text {
    display: none !important;
  }

  .ct-back-to-top {
    display: none !important;
  }
}


  .ct-header .header-menu-1 > .menu {
    width: 100%;
    justify-content: flex-end;
  }

  .ct-header .ct-search-box,
  .ct-header .ct-header-account,
  .ct-header .ct-header-cart {
    display: none !important;
  }

  .ct-header .header-menu-1 .ct-menu-link {
    font-size: 14px;
    padding-inline: 6px;
    white-space: nowrap;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .ct-header .header-menu-1 .ct-menu-link {
    font-size: 12px;
    padding-inline: 4px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .ct-header .header-menu-1 .ct-menu-link {
    font-size: 11px;
    padding-inline: 3px;
  }
}
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* RFA visual clarity update — 2026-08-08 */
.ct-header [data-row="middle"] {
  background: rgba(7, 34, 48, 0.90) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}

.ct-header [data-row="middle"] > .ct-container {
  min-height: 104px;
}

.ct-header .site-logo-container img {
  width: auto !important;
  height: 90px !important;
  max-height: 90px !important;
}

.ct-header .header-menu-1 .ct-menu-link {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 750;
  padding-inline: 10px !important;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.65);
}

.ct-header .header-menu-1 li.current-menu-item > .ct-menu-link,
.ct-header .header-menu-1 .ct-menu-link:hover,
.ct-header .header-menu-1 .ct-menu-link:focus-visible {
  color: #f4b21a !important;
}

body.home #rfa-hero {
  top: auto !important;
  bottom: 56px !important;
  width: min(960px, calc(100% - 48px)) !important;
  padding: 20px 26px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(100deg, rgba(5, 40, 57, 0.92), rgba(5, 65, 79, 0.78)) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28) !important;
}

body.home #rfa-hero h1 {
  margin-bottom: 8px !important;
  font-size: clamp(34px, 3.3vw, 48px) !important;
  line-height: 1.05 !important;
}

body.home #rfa-hero .subtitle {
  margin-bottom: 14px !important;
  font-size: clamp(20px, 1.8vw, 24px) !important;
}

body.home #rfa-hero .cta {
  min-height: 46px !important;
  padding: 10px 12px !important;
}

body.home #rfa-hero::after {
  content: "Explore more  ↓";
  position: absolute;
  left: 50%;
  bottom: -44px;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
  animation: rfa-scroll-cue 1.8s ease-in-out infinite;
}

@keyframes rfa-scroll-cue {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 6px); }
}

@media (min-width: 768px) {
  body.home .elementor-element-46ae399 {
    position: relative;
    top: -59px;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .ct-header [data-row="middle"] > .ct-container { min-height: 94px; }
  .ct-header .site-logo-container img {
    height: 80px !important;
    max-height: 80px !important;
  }
  .ct-header .header-menu-1 .ct-menu-link {
    font-size: 14px !important;
    padding-inline: 5px !important;
  }
}

@media (max-width: 1024px) {
  .ct-header [data-row="middle"] > .ct-container { min-height: 90px; }
  .ct-header .site-logo-container img {
    height: 78px !important;
    max-height: 78px !important;
  }
}

@media (max-width: 767px) {
  body.home #rfa-hero {
    bottom: 44px !important;
    width: calc(100% - 24px) !important;
    padding: 16px 12px !important;
    border-radius: 12px !important;
  }

  body.home #rfa-hero h1 {
    margin-bottom: 7px !important;
    font-size: clamp(27px, 8vw, 35px) !important;
    line-height: 1.06 !important;
  }

  body.home #rfa-hero .subtitle {
    margin-bottom: 12px !important;
    font-size: clamp(16px, 4.6vw, 20px) !important;
  }

  body.home #rfa-hero .cta {
    min-height: 42px !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
  }

  body.home #rfa-hero::after {
    bottom: -34px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home #rfa-hero::after { animation: none; }
}


/* RFA header layer and scroll cue correction */
[data-header*="type-1"] .ct-header [data-transparent-row="yes"][data-row*="middle"],
.ct-header [data-row="middle"] {
  background-color: rgba(7, 34, 48, 0.90) !important;
  background-image: none !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.22) !important;
}

.ct-header [data-row="middle"] {
  --height: 104px !important;
  height: 104px !important;
}

body.home #rfa-hero::after {
  content: none !important;
  animation: none !important;
}

body.home #rfa-stats {
  position: relative;
}

body.home #rfa-stats::before {
  content: "Explore more  ↓";
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
  animation: rfa-scroll-cue 1.8s ease-in-out infinite;
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .ct-header [data-row="middle"] {
    --height: 94px !important;
    height: 94px !important;
  }
}

@media (max-width: 1024px) {
  .ct-header [data-row="middle"] {
    --height: 90px !important;
    height: 90px !important;
  }
}

@media (max-width: 767px) {
  body.home #rfa-stats::before {
    top: -27px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home #rfa-stats::before { animation: none; }
}


/* Keep the scroll invitation visible in the first screen */
body.home #rfa-hero {
  padding-bottom: 40px !important;
}

body.home #rfa-hero::after {
  content: "Explore more  ↓" !important;
  bottom: 6px !important;
  animation: rfa-scroll-cue 1.8s ease-in-out infinite !important;
}

body.home #rfa-stats::before {
  content: none !important;
  animation: none !important;
}

@media (max-width: 767px) {
  body.home #rfa-hero {
    padding-bottom: 34px !important;
  }

  body.home #rfa-hero::after {
    bottom: 5px !important;
    font-size: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home #rfa-hero::after { animation: none !important; }
	}
	/* RFA navigation sizing — 2026-08-08 */
@media (min-width: 1025px) {
  .ct-header .header-menu-1 .ct-menu-link {
    font-size: 22px !important;
    padding-inline: 5px !important;
  }
}

@media (max-width: 1024px) {
  .ct-panel .mobile-menu .ct-menu-link,
  .mobile-menu .ct-menu-link {
    font-size: 22px !important;
    line-height: 1.35 !important;
    padding-block: 8px !important;
  }
}




/* RFA mobile booking conversion pass - live end */
@media (max-width: 1024px) {
  .ct-header .ct-header-account,
  .ct-header .ct-header-cart,
  .ct-header .ct-header-trigger {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ct-header .ct-header-account svg,
  .ct-header .ct-header-cart svg,
  .ct-header .ct-header-trigger svg {
    width: 22px !important;
    height: 22px !important;
  }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 98px; }
  body.home .elementor-widget-ha-scrolling-image { display: none !important; }
  body.home #rfa-hero .cta,
  #main .elementor-button,
  #main .single_add_to_cart_button,
  #main .checkout-button,
  #main .wc-forward,
  #main input[type="submit"],
  #main button[type="submit"],
  #main ._themeButton_fullWidth {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #main ._themeButton_fullWidth,
  #main .single_add_to_cart_button,
  #main .checkout-button {
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }
  #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #main select,
  #main textarea { font-size: 16px !important; }
  body.woocommerce-shop .ct-dynamic-cover h2,
  body.woocommerce-shop .ct-dynamic-cover .has-white-color {
    color: #073043 !important;
    text-shadow: none !important;
  }
  body.woocommerce-shop .woocommerce-result-count {
    color: #163744 !important;
    font-weight: 700 !important;
  }
  #chaty-widget-0 .chaty-widget.left-position {
    left: auto !important;
    right: 18px !important;
    bottom: 18px !important;
  }
  #chaty-widget-0 .chaty-widget.left-position .chaty-cta-main {
    left: auto !important;
    right: 0 !important;
  }
  #chaty-widget-0 .chaty-cta-main .on-hover-text { display: none !important; }
  .ct-back-to-top { display: none !important; }
}
