/**
Theme Name: Mount Baker
Author: Factors Group
Author URI: http://factorsgroup.com
Description: Starter Child theme, based on Astra
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mount-baker
Template: astra
*/

:root {
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
 
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
 
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
}

body:not(.home):not(.front-page) {
  background: linear-gradient(
    to bottom,
    #ACD7E5 60px,
    #EAF4F8 180px,
    #FFFFFF 260px
  );
}

/* Desktop (default styles) */
@media (min-width: 921px) {
  /* Desktop styles */
}

/* Tablet */
@media (max-width: 920px) {
  /* Tablet styles */
}

/* Mobile */
@media (max-width: 544px) {
  /* Mobile styles */
}

/* Vars */
:root {
    --primary-blue: #4681c2;
    --primary-dark-blue: #3D6794;
    --form-field-border: #C2C2C2;
    --form-required-color: #4681c2;
}

/* General Menu Item Label Styling */
.main-header-menu .menu-item.menu-label > a,
.ast-mobile-popup-content .menu-item.menu-label > a {
    pointer-events: none;         
    cursor: default;
}

.main-header-menu .menu-item.menu-label > a {
    text-decoration: none;
}


/* Ultimate Addons for Gutenberg Carousel Slick Dots Buttons  */
.wp-block-uagb-post-carousel .slick-dots button {
    box-shadow: none;
}


/* WooCommerce Blocks Next Previous Buttons */

.wc-block-next-previous-buttons button {
    box-sizing: content-box;
    height: auto;
    width: 100%;
}

/* WooCommerce PDP */

.woocommerce-js div.product form.cart .variations{
    margin-bottom: 0;
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: none;
}

.woocommerce-js div.product .product_meta>span.tagged_as {
    display: none;
}

/* Remove Zoom Product Title Caption */

.pswp__caption {
    display: none;
}

.ast-variation-button-group * {
  font-weight: 500 !important;
}

.ast-separate-container .ast-archive-description {
	background-color: transparent;
}

.single_variation_wrap,
.woocommerce-variation.single_variation {
	display:none !important;
	margin:0 !important;
	padding:0 !important;
}

.variations_form.cart {
	border-bottom: none !important;
}

.product_meta {
	border-top: none !important;
}


/* footer */
.site-footer h2 {
    padding-top: .5rem;
    font-size: 1.35rem;
    margin-bottom: 0;
    color: white;
}

#footer-site-navigation a:not(li.current_page_item a) {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 8px;
  padding-right: 8px;
}

#footer-site-navigation a:not(li.current_page_item a)::after {
  content: "";
  position: absolute;
  left: 8px;
  bottom: 0;
  width: calc(100% - 16px);
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s var(--ease-in-out-quad);
}

#footer-site-navigation a:not(li.current_page_item a):hover::after,
#footer-site-navigation a:not(li.current_page_item a):focus-visible::after {
  transform: scaleX(1);
}

#footer-site-navigation li.current_page_item a {
    cursor: default;
    text-transform: uppercase;
    pointer-events: none;
    font-weight: 500 !important;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 12px;
    letter-spacing: 1px;
}


/* Gravity forms */
/* https://docs.gravityforms.com/category/user-guides/design-and-layout/css-selectors/ */

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-size: .95rem;
    box-shadow: none;
    background-color: #f7f7f7;
    border: 1px solid #b2b2b2;
    border-radius: 2px;
}
@media (min-width: 921px) {
    .gform_wrapper.gravity-theme .gfield_label {
        font-size: .95rem;
    }
}
.gform_wrapper.gravity-theme .gfield_label {
        font-weight: 500;
        padding-top: .5rem;
}
/* Form Inputs */
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea{
    border-radius: 1px;
}

/* Form Required legend */

@media (min-width: 921px) {
    .gform_heading p.gform_required_legend {
        font-size: 1.2rem;
    }
}
.gform_heading p.gform_required_legend {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 0;
    font-size: 1.05rem;
    color: var(--primary-dark-blue) !important;
}

/* Form Errors */

.gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline-offset: 3px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    border-width: 2px;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction  {
    /* color: var(--form-required-color); */
    font-weight: 500;
    font-size: .8rem;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border-color: transparent !important;
    background-color: #fff;
    margin-block-start: 0;
    padding: 0 2px;
}

h2.gform_submission_error.hide_summary {
    color: var(--form-required-color) !important;
    margin-bottom: 0 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
    font-weight: 500;
    font-size: .8rem;
    padding-top: 0;
    line-height: 1.2;
    padding-left: 4px;
    color: var(--primary-dark-blue);
}

body .gform_wrapper .gform_body .gform_fields .gform-field-label--type-sub  {
    font-weight: 500;
    font-size: .8rem;
    padding-left: 4px;
    color: var(--primary-dark-blue);
}
.gform_wrapper.gravity-theme .gfield_required {
    font-size: 1.25rem; 
    font-weight: 500;
}

body .gform_body .gform_fields .ginput_container.ginput_container_consent {
    display: flex;
    justify-content: flex-start;
    
}
body .gform_body .gform_fields .gfield .gfield_consent_label {
    color: var(--primary-blue);
    font-weight: 500;
    font-size: .9rem;
}
body .gform_wrapper .gform_body .gform_fields .ginput_container_consent input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin-right: .5rem;
}
@media (min-width: 921px) {
    body .gform_wrapper .gform_footer input[type=submit] {
        margin-top: .75rem;
        margin-bottom: 0
    }    
}

body .gform_wrapper .gform_footer input[type=submit] {
    margin-top: 0;
    margin-bottom: .75rem;
}

/* Where to Buy */
#stockist-widget {
    border: 1px solid #e8e8e8;
    padding: 1rem;
    border-radius: 2px;
}
#stockist-widget .stockist-result-list ul>li .stockist-result-address,
#stockist-widget .stockist-result-list ul>li .stockist-result-details {
    line-height: 1.5;
    font-size: .95rem;
}
#stockist-widget .stockist-result .stockist-result-name {
    font-size: 1rem;
    font-weight: 500 !important;
}

@media (max-width: 544px) {
    #stockist-widget .stockist-list-result .stockist-result-distance {
        padding-left: 0 !important;
        width: 25px !important;
    }
    #stockist-widget .stockist-list-result>div {
        padding-left: 45px !important;
    }
}

.rules-container ul, .rules-container ol {
    margin-bottom: 1rem !important;
}
@media (max-width: 544px) {
    .rules-container ul, .rules-container ol {
        margin-left: 10px !important;
    }
    .rules-container h2 {
        margin-top: .5rem !important;
    }   
}

/* FAQ plugin */
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol > span {
    margin-top: 7px !important;
    font-size: 20px !important;
    color: #233448;
}
.ewd-ufaq-faq-title-text h4 {
    font-size: 1rem;
    text-transform: none;
    font-weight: 500;
    color: #3D6794;
}
.ewd-ufaq-faq-title-text h4:hover {
    text-decoration: underline;
    
}
.ewd-ufaq-faq-body p:last-child {
 margin-bottom: 0;
}



/* =========================================================
   Spectra / UAGB Post Carousel – Layout + Interaction
   ---------------------------------------------------------
   - Maintains column gaps without overflow
   - Corrects fixed 25% column widths
   ========================================================= */

/* ---------------------------------------------------------
   Global carousel configuration
   --------------------------------------------------------- */
.wp-block-uagb-post-carousel {
  /* Single source of truth for horizontal spacing */
  --uagb-card-gap: 12px;

  /* Use gap instead of margins to avoid layout shifts */
  gap: var(--uagb-card-gap);

  /* Ensures hovered cards layer above neighbors safely */
  isolation: isolate;
}

/* ---------------------------------------------------------
   Desktop layout: 4 columns
   - Accounts for 3 gaps between 4 cards
   --------------------------------------------------------- */
.wp-block-uagb-post-carousel.uagb-post-grid.uagb-post__columns-4:not(.is-grid)
  > article.uagb-post__inner-wrap {
  width: calc((100% - (3 * var(--uagb-card-gap))) / 4);
}

/* ---------------------------------------------------------
   Tablet layout: 2 columns
   - Accounts for 1 gap between 2 cards
   --------------------------------------------------------- */
@media (max-width: 1024px) {
  .wp-block-uagb-post-carousel.uagb-post-grid.uagb-post__columns-tablet-2:not(.is-grid)
    > article.uagb-post__inner-wrap {
    width: calc((100% - (1 * var(--uagb-card-gap))) / 2);
  }
}

/* ---------------------------------------------------------
   Mobile layout: 1 column
   - Full width, no gap compensation needed
   --------------------------------------------------------- */
@media (max-width: 767px) {
  .wp-block-uagb-post-carousel.uagb-post-grid.uagb-post__columns-mobile-1:not(.is-grid)
    > article.uagb-post__inner-wrap {
    width: 100%;
  }
}

/* ---------------------------------------------------------
   Card base styling
   --------------------------------------------------------- */
.wp-block-uagb-post-carousel > article.uagb-post__inner-wrap,
body.single-product li.product,
body.post-type-archive-product li.product,
body.tax-product_cat li.product,
body.tax-product_tag li.product,
body.archive li.product {
  /* Prevent legacy Spectra margins from causing overflow */
  margin: 0;

  /* Neutral default card border */
  border: 1px solid #E0E0E0;
  border-radius: 2px;
}

/* Space image content slightly from card top */
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.uagb-post-grid .uagb-post__image img {
  margin-top: 1rem !important;
}

/* ---------------------------------------------------------
   Shared card hover interaction
   - UAGB Post Carousel + Astra WooCommerce product cards
   --------------------------------------------------------- */

/* Prevent shadow clipping on common Woo product grid wrappers */
.woocommerce ul.products,
.woocommerce-page ul.products {
  overflow: visible;
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {

  /* Card base */
  .wp-block-uagb-post-carousel > article.uagb-post__inner-wrap,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    position: relative;
    transition: transform 200ms var(--ease-in-out-quad), box-shadow 300ms var(--ease-in-out-quad);
    will-change: transform;
  }

  /* Image base */
  .wp-block-uagb-post-carousel .uagb-post__image img,
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img {
    transition: transform 400ms var(--ease-in-out-quad);
    will-change: transform;
  }

  /* Card hover shadow */
  .wp-block-uagb-post-carousel > article.uagb-post__inner-wrap:hover,
  .woocommerce ul.products li.product:hover,
  .woocommerce-page ul.products li.product:hover {
    box-shadow: rgba(163, 163, 163, 0.48) 6px 2px 16px 0px,
                rgba(255, 255, 255, 0.8) -6px -2px 16px 0px !important;
    z-index: 2;
  }

  /* Image scale on hover */
  .wp-block-uagb-post-carousel > article.uagb-post__inner-wrap:hover .uagb-post__image img,
  .woocommerce ul.products li.product:hover img,
  .woocommerce-page ul.products li.product:hover img {
    transform: scale(1.01);
  }

  /* Title underline on hover */
  .wp-block-uagb-post-carousel > article.uagb-post__inner-wrap:hover .uagb-post__title a,
  .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title {
    text-decoration: underline;
  }
}


/* Fix WooCommerce Product Gallery Shadow */
.woocommerce-product-gallery__wrapper {
    box-shadow: none !important;
}

/* Press feedback (scale down) — UAGB/Astra buttons + Gravity Forms submit */
button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] ,
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
  text-transform: none !important;
}

/* UAGB/Astra buttons (your markup: <a class="uagb-buttons-repeater ...">) */
.uagb-button__wrapper .uagb-buttons-repeater {
  display: inline-flex;
  transition: transform 150ms var(--ease-out-quad);
  will-change: transform;
}
.uagb-button__wrapper .uagb-buttons-repeater:active {
  transform: scale(0.97);
}

/* Gravity Forms submit button (your markup: <input class="gform_button button" type="submit">) */
.gform_wrapper .gform_footer input.gform_button.button,
.gform_wrapper .gform_footer input[type="submit"].gform_button {
  transition: transform 150ms var(--ease-out-quad);
  will-change: transform;
}
.gform_wrapper .gform_footer input.gform_button.button:active,
.gform_wrapper .gform_footer input[type="submit"].gform_button:active {
  transform: scale(0.97);
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .uagb-button__wrapper .uagb-buttons-repeater,
  .gform_wrapper .gform_footer input.gform_button.button,
  .gform_wrapper .gform_footer input[type="submit"].gform_button {
    transition: none;
  }
}

/* Custom PDP fields  */
.accordion {
  display: contents;
}

b, strong {
    font-weight: 500;
}

.accordion .uagb-cta__wrap h2 {
    font-size: 1.2rem;
}

/* IF full bleed is used, make the accordion content bg white */
.fg-full-bleed .accordion .uagb-cta__wrap {
    background: white;
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 1rem;
}


/* GLOBAL FG CSS Utility styles */

.fg-full-bleed::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: inherit;
    height: 100%;
}


/* Products Details style */ 

ul.fg-features {
    margin-bottom: 0;
    margin-top: 18px
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: 0;
}

.woocommerce-js div.product .product_meta {
    display: grid;
    grid-template-rows: masonry;
    grid-template-areas:
        "npn"
        "sku"
        "benefit"
        "category";
}

/* NPN hook */
.astra-advanced-hook-3389,
.astra-advanced-hook-3515 {
    grid-area: npn;
}

/* Category */
.tagged_as {
    grid-area: category;
}

/* SKU */
.sku_wrapper {
    grid-area: sku;
}

/* Benefits hook */
.astra-advanced-hook-4469,
.astra-advanced-hook-3516 {
    grid-area: benefit;
}

table.fg-table {
    margin: 0;
}

table.fg-table td {
    padding: 4px 8px;
    /* font-size: 14px; */
    line-height: 1.4;
}

table, td, th {
    border: 1px solid #ccc;
}

/* WooCommerce single product: limit content width on desktop only */
@media (min-width: 993px) {
  body.single-product .site-content .ast-container {
    max-width: 960px; /* adjust */
    margin-left: auto;
    margin-right: auto;
  }
  .single-product h2 {
    font-size: 1.75rem;
  }
  .single-product h3 {
    font-size: 1.1rem;
  }
}


.collection-cards h3 {
    padding-bottom: 1.2rem;
}

/* Arrow after H3 (uses currentColor) */
.collection-cards h3.uagb-heading-text{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.collection-cards h3.uagb-heading-text::after{
  content:"";
  width:16px;
  height:16px;
  display:inline-block;
  background-color:currentColor;

  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5l7 7-7 7M20.5 12H3.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5l7 7-7 7M20.5 12H3.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;

  transition:transform 250ms var(--ease-in-out-quad), opacity 250ms var(--ease-in-out-quad);
  opacity:.9;
}

@media (prefers-reduced-motion:no-preference) and (hover:hover){

  /* Card hover trigger: the wrapper that contains the overlay link */
  .wp-block-uagb-container:has(> .spectra-container-link-overlay){
    position:relative;
  }

  /* Effects apply ONLY to the image container */
  .wp-block-uagb-container:has(> .spectra-container-link-overlay) .img-container{
    position:relative;
    transition:transform 400ms var(--ease-in-out-quad), box-shadow 300ms var(--ease-in-out-quad);
    will-change:transform;
    border-radius:2px; /* optional */
    overflow:hidden;
  }

  .wp-block-uagb-container:has(> .spectra-container-link-overlay):hover .img-container{
    box-shadow: rgba(163, 163, 163, 0.48) 6px 2px 16px 0px,
                rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
    transform: translate3d(0,-2px,0);
  }

  .wp-block-uagb-container:has(> .spectra-container-link-overlay) .img-container img{
    transition:transform 400ms var(--ease-in-out-quad);
    will-change:transform;
  }

  .wp-block-uagb-container:has(> .spectra-container-link-overlay):hover .img-container img{
    transform:scale(1.01);
  }

  /* Arrow nudge when the card is hovered */
  .wp-block-uagb-container:has(> .spectra-container-link-overlay):hover .uagb-heading-text::after{
    transform:translateX(3px);
    opacity:1;
  }
}


@media (min-width: 700px) and (max-width: 1320px) {
  .woocommerce .ast-woocommerce-container div.product div.images,
  .woocommerce-page .ast-woocommerce-container div.product div.images {
    float: left !important;
    width: 34% !important;
    margin-top: 40px !important;
  }

  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 60% !important;
    float: right !important;
    margin-top: 40px !important;
  }
}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    background-color: white;
    /* border-bottom: 1px solid #12121214; */
    padding-top: 0;
    padding-bottom: 0;
}

.ast-woo-sidebar-widget.widget.widget_block {
    margin: 0;
}

/* Mobile: make Woo sidebar category list wrap into rows */
@media (max-width: 1254px) {
    #secondary {
        margin-bottom: 0;
    }

  /* target your widget instance */
  .ast-woo-sidebar-widget.widget.widget_block ul.wp-block-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;            
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ast-woo-sidebar-widget.widget.widget_block ul.wp-block-list > li {
    margin: 0;             
    padding: 0;
  }

  /* make mobile categories look like buttons */
  .ast-woo-sidebar-widget.widget.widget_block ul.wp-block-list li > a {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid currentColor;
    border-radius: 999px;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;  
  }
}

ul.categories-and-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;            
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.categories-and-benefits > li {
  margin: 0;             
  padding: 0;
}

ul.categories-and-benefits > li a {
  display: inline-flex;
  align-items: center;
  font-size: .8rem;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 2px;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;  
}

body.archive .ast-archive-description {
		border: none;		
	}

body.archive .ast-archive-description {
  background: transparent !important;
}

.search .ast-container section.ast-archive-description {
  padding: 0 1rem 1rem;
}

body.search article.product img {
    aspect-ratio: 1/1 !important;
    transform: scale(.85) !important;
}

body.search article.product.ast-article-post:hover .post-thumb-img-content img {
    transform: scale(.855) !important;
}


body.search .ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: none;
    border: 1px solid #E0E0E0 !important;
    border-radius: 2px;
    position: relative;
    transition: transform 400ms var(--ease-in-out-quad), box-shadow 300ms var(--ease-in-out-quad);
    will-change: transform;
}

body.search .ast-blog-layout-4-grid .ast-article-inner {
  box-shadow: none;
}
body.search .ast-article-post .post-thumb-img-content img {
  object-fit: contain !important;
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  body.search .ast-blog-layout-4-grid .ast-article-inner:hover {
      box-shadow: rgba(163, 163, 163, 0.48) 3px 1px 8px 0px,
                  rgba(255, 255, 255, 0.8) -3px -1px 8px 0px !important;
      z-index: 2;
  }
  body.search .ast-article-inner:hover h2.entry-title {
    text-decoration: underline;
  }
}


/* FG Lang Select overrides */
select.fg-custom-select > button:has(selectedcontent) {
    min-inline-size: 14ch;
}

select.fg-custom-select > button {
  letter-spacing: 0;
  font-weight: normal;
}