#wp-block-search__input-1{
    background-color: unset;
}
body.ast-theme-transparent-header #wp-block-search__input-1::placeholder {
    color: white;
}
.ast-primary-header-bar{
    margin-bottom: 0px !important;
    border: none !important;
}
.ast-below-header-bar{
    border: none !important;
}
.widget_shopping_cart_content li.mini_cart_item a:not(.remove){
    padding-right: 20px !important;
}
/* === Scoped to the mobile header only === */

/* Icon colors */
.ast-theme-transparent-header #ast-mobile-header .ast-mobile-svg {
  fill: #12263A !important;
  width: 36px !important;
  height: 36px !important;
}
.ast-theme-transparent-header #ast-mobile-header .ast-button-wrap .ast-mobile-menu-trigger-fill {
  background: #ffffffab !important;
  border-radius: 10px;
  margin: 10px;
}
body.ast-theme-transparent-header #ast-mobile-header .ast-site-header-cart .ast-woo-header-cart-info-wrap {
  color: #12263A !important;
}
.ast-woo-header-cart-info-wrap small.tax_label {
  display: none !important;
}
#ast-mobile-header .ast-icon-shopping-bag svg {
  fill: #12263A !important;
}
body.ast-theme-transparent-header #ast-mobile-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
  color: #fff !important;
  background-color: #12263A !important;
}

/* === Remove focus/active border/outline in mobile header + cart drawer + popup === */
:is(#ast-mobile-header, #astra-mobile-cart-drawer, #ast-mobile-popup-wrapper)
:is(.ast-mobile-menu-trigger, .ast-site-header-cart a, button, a, [role="button"]) {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

:is(#ast-mobile-header, #astra-mobile-cart-drawer, #ast-mobile-popup-wrapper)
:is(.ast-mobile-menu-trigger, .ast-site-header-cart a, button, a, [role="button"])
:is(:focus, :focus-visible, :active) {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Optional: kill iOS tap highlight */
:is(#ast-mobile-header, #astra-mobile-cart-drawer, #ast-mobile-popup-wrapper) * {
  -webkit-tap-highlight-color: transparent;
}
/* === End scope === */


#ast-hf-menu-1 li:last-child a {
    padding-right: 0px !important;
}
.sub-menu li {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.sub-menu a {
    color: #0F172A !important;
}
.sub-menu li:hover a {
    color: #3AA6B9 !important;
}
body.home button.menu-toggle{
    background-color: unset !important;
}

/*Mobile specific*/

@media (max-width: 921px) {
    .ast-left-sidebar #content>.ast-container {
        flex-direction: column;
    }

    body.archive #secondary {
        padding-top: 25.5px;
        padding-bottom: 0px;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-branding img,
    .ast-header-break-point .custom-logo-link img {
        max-width: 201px;
        width: 100%;
    }

    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 201px;
        width: 100%;
        margin-bottom: -15px;
    }

    .ast-header-woo-cart {
        min-width: 120px;
        background: #ffffffab !important;
        border-radius: 10px;
        padding-left: 10px !important;
        margin-right: 10px;
    }
}

@media (max-width: 543px) {
    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 201px;
        width: 100%;
    }
}

@media (max-width: 340px) {
    .site-header-primary-section-center {
        display: none;
    }

    .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: auto auto;
    }
}

/* layout for the injected images */
#masthead .bsr-header-decor{
    top: 0;
    height: auto;
    width: 100vw;
    align-items: start;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    display: flex;
    justify-content: center;
}
#masthead .bsr-desktop-header-image{
    object-fit: cover;
    vertical-align: middle;
    height: auto;
    width: 70%;
    max-width: 850px;
    opacity: 0.85;
}
#masthead .bsr-mobile-header-image{ 
    display: none;
    object-fit: cover;
    vertical-align: middle;
    height: auto;
    width: 70%;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    min-width: 450px;
    max-width: 800px;
    object-fit: cover;
    transform: translateY(-10px);
}
@media (max-width:921px){
  #masthead .bsr-desktop-header-image{ display:none; }
  #masthead .bsr-mobile-header-image{ display: block;}
  body:not(.home) #content{padding-top: 80px !important;}
}


#astra-mobile-cart-drawer .woocommerce-mini-cart__total.total .woocommerce-Price-amount{
  flex: 1 1 auto;  /* take remaining space between label and tax note */
  width: auto;
  text-align: right; /* right-align the price */
}

#astra-mobile-cart-drawer .woocommerce-mini-cart__total.total .tax_label{
  margin-left: 5px;   /* space after price */
  white-space: nowrap; /* keep "(s DPH)" on one line */
}
