/*
Theme Name: Sky Valley Bricks
Theme URI: https://www.silverbackmarketing.com
Description: Bricks Child Theme for Sky Valley
Author: Prowess
Author URI: https://www.silverbackmarketing.com
Template: bricks
Version: 1.0.2
Text Domain:  bricks-sv-child
*/

/* ==========================================================================
   Base
   ========================================================================== */

body {
  overflow-x: hidden;
}

/* WP Admin Bar overflow fix (mobile) */
@media (max-width: 768px) {
  html #wpadminbar {
    overflow: hidden;
  }
}

/* ====== Base ====== */
:root{
  --sv-lime:#acd237;
  --sv-pink:#eb3986;
  --sv-black:#000000;
  --sv-ink:#111;
  --sv-max:1280px;

}

/***** NAV *****/
:root{
  --sv-adminbar: 0px;     /* JS sets this once (0 when logged out) */
  --sv-topbar-h: 50px;
  --sv-nav-h: 70px;

  /* full header height */
  --sv-header-h: calc(var(--sv-topbar-h) + var(--sv-nav-h));
}

/* Offset used by main + panel (changes ONLY when class toggles) */
body{
  --sv-offset: calc(var(--sv-adminbar) + var(--sv-header-h));
}
body.sv-header-compact{
  --sv-offset: calc(var(--sv-adminbar) + var(--sv-nav-h));
}

/* Fixed header */
.sv-header{
  position: fixed;
  top: var(--sv-adminbar);
  left: 0; right: 0;
  z-index: 9999;
  transform: translateY(0);
  transition: transform 260ms ease;
  will-change: transform;
}

/* Hide topbar by shifting header up exactly 49px */
body.sv-header-compact .sv-header{
transform: translateY(calc(-1 * var(--sv-topbar-h)));
}

.comments-title,.comment-list {display:none !important;}

.sv-comment {padding: 27px 0;border-top: 10px solid #121C4D;border-bottom:10px solid #121C4D;}

/* Main spacing: stable (do NOT animate padding) */
#brx-content,
main{
  transition: none !important;
}

.sv{
  position:relative;

  padding: clamp(28px, 5vw, 72px) 16px;
}

.sv__inner{
  max-width: var(--sv-max);
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items:center;
  gap: clamp(18px, 4vw, 64px);
  position:relative;
  z-index:2;
}

.sv__inner--reverse{
  grid-template-columns: 0.95fr 1.05fr;
}

/* Different positioning per section to mimic the screenshot */
.sv--green::before{ background-position: 75% 25%; }
.sv--pink::before{ background-position: 15% 65%; background-size: 1000px auto; }

/* Solid panel colors */
.sv--green{ background: var(--sv-lime); }
.sv--pink{ background: var(--sv-pink); }

/* ====== Copy ====== */
.sv__copy{
  color: var(--sv-ink);
  max-width: 520px;
}

.sv__headline{
  letter-spacing: -0.02em;
  line-height: 0.95;
  margin: 0 0 14px;
  font-size: clamp(34px, 4.3vw, 64px);
  text-transform: uppercase;
}

.sv__body{
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.6;
  margin: 0 0 18px;
  max-width: 42ch;
}

.sv__copy--right{
  margin-left:auto;
  text-align:left; /* keep it readable like the reference */
}

/* ====== Buttons ====== */
.sv__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 0;
  text-decoration:none;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 2px solid transparent;
  transition: transform .12s ease, filter .12s ease;
}

.sv__btn:hover{ filter: brightness(0.87); }
.sv__btn:active{ transform: translateY(0); }

.sv__btn--pink{ background: var(--sv-pink); color: #fff; }
.sv__btn--lime{ background: var(--sv-lime); color: #111; }

/* ====== Visuals ====== */
.sv__visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

.sv__img{
  width: min(520px, 100%);
  height: auto;
  display:block;
}


/* ====== Mobile layout (matches your 320px behavior) ====== */
@media (max-width: 1168px){
  .sv{
    padding: 0;
  }
.sv__copy{
  max-width: 100%;
}
  .sv__inner,
  .sv__inner--reverse{
    grid-template-columns: 1fr;
    gap: 0;
    max-width: none;
  }

  /* First section on mobile:
     - keep image on green
     - move copy into a full-width pink block below */
  .sv--green .sv__visual{
    padding: 26px 16px 18px;
    order: 1;
  }
  .sv--green .sv__copy{
    order: 2;
    background: var(--sv-pink);
    color: #111;
    max-width: 100%;
    padding: 26px 16px;
        width: 100%;
  }

    .sv--pink .sv__copy{
 max-width: 100%;
        width: 100%;
    }
  .sv--green .sv__copy .sv__body{ max-width: 52ch; }

  /* Second section on mobile:
     - copy becomes a full-width black block first
     - image sits on pink below */
  .sv--pink .sv__copy{
    order: 1;
    background: var(--sv-black);
    color: #fff;
    max-width:none;
    padding: 26px 16px;
  }
  .sv--pink .sv__body{ color: rgba(255,255,255,.9); }

  .sv--pink .sv__visual{
    order: 2;
    padding: 26px 16px 30px;
  }

  /* Buttons on dark background */
  .sv--pink .sv__btn--lime{
    border-color: rgba(255,255,255,.15);
  }

  /* Tone down the big brush blob so it doesn’t fight the mobile blocks */
  .sv::before{
    background-size: 680px auto;
    opacity: .9;
  }
  .sv--green::before{ background-position: 70% 10%; }
  .sv--pink::before{ background-position: 10% 85%; }
}


.sv__img {
    position: absolute;
    lefT: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    object-position: 77% 54%;
    object-fit: cover;
    min-height: 304px;
    height: 100%;
}

.sv__inner {max-width:100%;}

@media (max-width: 1168px){

  .sv__btn--pink {
    background: var(--sv-lime);
    color: #000000;
}
.sv__img {
    position: relative;
    lefT: 0;
    width: 100%;
    object-position: 75% 50%;
    object-fit: cover;
    min-height: 304px;

}

.sv__inner--reverse.brxe-container {
    grid-template-columns: 1fr;
    justify-items: center !important;
    padding-right: 0 !important;;
}

.sv{
   width: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column-reverse;
  min-height: auto !important;
  height:auto !important;
}
    .sv.sv--pink {
        flex-direction: column;
    }

       .sv--pink .sv__img {
        object-position: 0;
    }


}
/* ==========================================================================
   Inputs
   ========================================================================== */

.bricks-button {
  height: 40px;
  min-width: 233px;
}

button.splide__pagination__page {
  height: auto;
  min-width: auto;
}
/* Keep consistent input height */
.input,
input:not([type="submit"]),
select,
textarea {
  height: 40px;
}

/* ==========================================================================
   Nav 
   ========================================================================== */


/* ==========================================================================
   Navigation / Header
   ========================================================================== */

.mobile-nav {
  display: none;
}

@media (max-width: 1180px) {
  .main-nav,
  .right-nav__menu {
    display: none;
  }

  .main-nav__wrap {
    padding: 0 20px;
  }

  .bricks-mobile-menu-toggle {
    color: #ffffff;
  }

  .mobile-nav {
    display: block;
  }



  .blog-category-links a[aria-current="page"] {
    background: #fe391f !important;
    color: #ffffff !important;
  }

  .slide-right,
  .slide-left {
    display: none;
  }
}


/* Default hidden */
#sv-mobile-panel .mobile-nav-links > .sv-sub-menu {
  display: none;
  flex-direction: column;
  padding-bottom: 25px; /* optional */
}

/* Open state */
#sv-mobile-panel .mobile-nav-links.is-open > .sv-sub-menu {
  display: flex;
}

/* Optional: rotate chevron when open */
#sv-mobile-panel .mobile-nav-links.is-open .menu-dropdown i{
  transform: rotate(180deg);
  transition: transform .2s ease;
}


.sv-icon-close { display: none; }

html.sv-menu-open .sv-icon-open { display: none; }
html.sv-menu-open .sv-icon-close { display: inline-block; }

/* Mobile panel under visible header */
.sv-mobile-panel{
  height: calc(100dvh - var(--sv-offset));
  z-index: 9998;
  overflow: hidden;
    overflow-y: auto;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 220ms ease, opacity 220ms ease, visibility 0s linear 220ms;
}

html.sv-menu-open .sv-mobile-panel{
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Lock background scroll when menu open */
html.sv-menu-open,
html.sv-menu-open body{
  height: 100%;
  overflow: hidden;
}

.sv-menu-open .sv-header{position:relative;}


.search-scope {
  display: flex;
  gap: 80px; /* space between options */
  align-items: center;
}

.search-scope-option {
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Hide the actual radio but keep it accessible */
.search-scope-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Label looks like your UI */
.search-scope-option label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  font-size: 44px; /* adjust */
  line-height: 1;
  color: #000000; /* navy */
}

/* The square box */
.search-scope-option label::before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #0b1b5a;
    background: transparent;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 0px;
}

/* The check mark (even though it's a radio) */
.search-scope-option input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 5px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #0e8724;
    border-bottom: 2px solid #0e8724;
    transform: rotate(45deg);
    top: 7px;
}



@media(max-width: 768px){

.search-scope-option input[type="radio"]:checked + label::after {
  
    top: 1px !important;
}
.search-scope-option label {gap: 5px;}
}


/* Keyboard focus */
.search-scope-option input[type="radio"]:focus-visible + label::before {
  outline: 3px solid #0b1b5a;
  outline-offset: 4px;
}



/* ==========================================================================
   Product Slider (Slick)
   ========================================================================== */

/* Slide layout */
.sv-slider-wrap .slide-show .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 70px 0 100px;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

/* Default non-center slides */
.sv-slider-wrap .slide-show .slick-slide {
  transform: scale(1.1);
  opacity: 1;
}

/* Center slide emphasis */
.sv-slider-wrap .slide-show .slick-center,
.sv-slider-wrap .slide-show .slick-current.slick-active {
  transform: scale(1.4);
  opacity: 1;
}

/* Mobile tuning */
@media (max-width: 468px) {
  .sv-slider-wrap .slide-show .slick-slide {
    transform: scale(1.2);
  }

  .sv-slider-wrap .slide-show .slick-center,
  .sv-slider-wrap .slide-show .slick-current.slick-active {
    transform: scale(1.4);
  }
}

/* Prevent flash before Slick init */
.sv-slider-wrap .slide-show {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease;
}

.sv-slider-wrap .slide-show.slick-initialized {
  opacity: 1;
  visibility: visible;
}

/* Prevent flash during AJAX swaps */
.sv-slider-wrap .slide-show.sv-is-loading {
  opacity: 0 !important;
  visibility: hidden !important;
}


  .recipe-nav__item a[aria-current="page"] {
    background:#EB3986 !important;
  }

  #bill-to-different-address-checkbox_field label.checkbox, #same-as-shipping-address-checkbox_field label.checkbox {
    background: #fff !important;
    color: #000 !important;
}