.elementor-243 .elementor-element.elementor-element-8401cdf{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:9999;}.elementor-243 .elementor-element.elementor-element-605e73c img{width:200px;}.elementor-243 .elementor-element.elementor-element-e519abc{--display:flex;}.elementor-243 .elementor-element.elementor-element-241d9e3{--display:flex;}.elementor-243 .elementor-element.elementor-element-a76ec6c{--display:flex;}.elementor-243 .elementor-element.elementor-element-cbdb912{--display:flex;}.elementor-243 .elementor-element.elementor-element-dbf58a1{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-color-hover:var( --e-global-color-accent );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-border-radius:0px 0px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-primary );}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:#FFFFFF00;border-style:none;}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#E1D8CFD9;}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:none;}.elementor-243 .elementor-element.elementor-element-dbf58a1 {--n-menu-title-color-hover:var( --e-global-color-accent );}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:none;}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-243 .elementor-element.elementor-element-dbf58a1 > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{border-style:none;}.elementor-243 .elementor-element.elementor-element-4ef8a39.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-243 .elementor-element.elementor-element-4ef8a39{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-primary );--toggle-button-border-color:#02010100;--toggle-button-hover-text-color:var( --e-global-color-accent );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-hover-border-color:#02010100;--cart-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-close-button-color:var( --e-global-color-accent );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-secondary );--view-cart-button-background-color:var( --e-global-color-primary );--view-cart-button-hover-text-color:var( --e-global-color-secondary );--view-cart-button-hover-background-color:var( --e-global-color-accent );--checkout-button-text-color:var( --e-global-color-secondary );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-background-color:var( --e-global-color-accent );}.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-243 .elementor-element.elementor-element-4ef8a39 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-button--view-cart{border-style:none;}.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-button--checkout{border-style:none;}.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-243 .elementor-element.elementor-element-4e5f321{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:9999;}.elementor-243 .elementor-element.elementor-element-d571aa8{--display:flex;}.elementor-243 .elementor-element.elementor-element-fbe20dc{--display:flex;}.elementor-243 .elementor-element.elementor-element-cb7847c{--display:flex;}.elementor-243 .elementor-element.elementor-element-7e7f6e9{--display:flex;}.elementor-243 .elementor-element.elementor-element-66e3afa{--display:flex;}.elementor-243 .elementor-element.elementor-element-d72822a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-color-hover:var( --e-global-color-accent );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-border-radius:0px 0px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-primary );}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:#FFFFFF00;border-style:none;}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#E1D8CFD9;}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:none;}.elementor-243 .elementor-element.elementor-element-d72822a {--n-menu-title-color-hover:var( --e-global-color-accent );}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:none;}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-243 .elementor-element.elementor-element-d72822a > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{border-style:none;}.elementor-243 .elementor-element.elementor-element-f720245{--display:flex;}.elementor-243 .elementor-element.elementor-element-c9f0f46 img{width:200px;}.elementor-243 .elementor-element.elementor-element-cd8125d{--display:flex;}.elementor-243 .elementor-element.elementor-element-a88b836.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-243 .elementor-element.elementor-element-a88b836{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-primary );--toggle-button-border-color:#02010100;--toggle-button-hover-text-color:var( --e-global-color-accent );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-hover-border-color:#02010100;--cart-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-close-button-color:var( --e-global-color-accent );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-secondary );--view-cart-button-background-color:var( --e-global-color-primary );--view-cart-button-hover-text-color:var( --e-global-color-secondary );--view-cart-button-hover-background-color:var( --e-global-color-accent );--checkout-button-text-color:var( --e-global-color-secondary );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-background-color:var( --e-global-color-accent );}.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );flex-direction:row;}.elementor-243 .elementor-element.elementor-element-a88b836 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-button--view-cart{border-style:none;}.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-button--checkout{border-style:none;}.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-243 .elementor-element.elementor-element-dbf58a1{--n-menu-toggle-align:center;--n-menu-toggle-icon-distance-from-dropdown:20px;}.elementor-243 .elementor-element.elementor-element-d72822a{--n-menu-toggle-align:center;--n-menu-toggle-icon-distance-from-dropdown:20px;}}@media(max-width:767px){.elementor-243 .elementor-element.elementor-element-4e5f321{--min-height:10vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-d571aa8{--width:19%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-243 .elementor-element.elementor-element-d571aa8.e-con{--align-self:center;}.elementor-243 .elementor-element.elementor-element-d72822a{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;}.elementor-243 .elementor-element.elementor-element-d72822a.elementor-element{--align-self:center;}.elementor-243 .elementor-element.elementor-element-f720245{--width:52%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-c9f0f46{text-align:center;}.elementor-243 .elementor-element.elementor-element-cd8125d{--width:19%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-a88b836.elementor-element{--align-self:flex-end;}.elementor-243 .elementor-element.elementor-element-a88b836{--main-alignment:right;--toggle-icon-size:25px;--cart-close-icon-size:20px;--remove-item-button-size:0px;}}/* Start custom CSS for mega-menu, class: .elementor-element-dbf58a1 *//* Kleur & hover van de hamburger */
.aa-header .elementor-menu-toggle {
  color: var(--eb);               /* #2B1A14 */
  transition: color .2s ease, opacity .2s ease;
}
.aa-header .elementor-menu-toggle:hover { color: var(--cl); } /* #B3785E */

/* Dropdown panel (mobile) – zachte achtergrond + blur */
.aa-header .elementor-nav-menu--dropdown {
  background: rgba(233,227,220,.92); /* var(--ld) tint */
  backdrop-filter: blur(6px) saturate(160%);
  border: 1px solid rgba(0,0,0,.05);
}

/* Links in dropdown */
.aa-header .elementor-nav-menu--dropdown a {
  color: var(--eb);
  padding: 14px 20px;
}
.aa-header .elementor-nav-menu--dropdown a:hover { color: var(--cl); }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-4ef8a39 *//* —— Aerlinn Minicart styling (scoped op deze widget) —— */

/* 1) Snelle variabelen om te tunen */
.elementor-243 .elementor-element.elementor-element-4ef8a39 {
  --aa-brown: #422918;     /* jouw menutekst-kleur */
  --aa-border: #E6DEC8;    /* subtiele randkleur */
  --aa-card:  #FFFCF7;     /* paneel-achtergrond */
  --aa-accent: #BC9D57;    /* optionele accentkleur */
}

/* 2) Paneel */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__main {
  background: var(--aa-card);
  border: 1px solid var(--aa-border);
  border-radius: 0;               /* geen ronde hoeken */
  color: var(--aa-brown);         /* basis tekstkleur niet grijs */
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

/* 3) Close button (kruisje) */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__close-button,
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__close-button i,
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__close-button svg {
  color: var(--aa-brown);
  fill: var(--aa-brown);
}
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__close-button {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* 4) Itemlijst en tekst (zekerheid tegen grijs-inheritance) */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart,
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart * {
  color: var(--aa-brown);
}
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart a {
  color: var(--aa-brown) !important;
  text-decoration: none;
}

/* 5) Subtotaalblok */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__total {
  background: var(--aa-card);
  border-top: 1px solid var(--aa-border);
  color: var(--aa-brown);
}

/* 6) Buttons – geen grijs, geen afgeronde hoeken */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button,
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button.wc-forward,
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button.checkout {
  border-radius: 0;
  border: 1px solid var(--aa-border);
  font-weight: 600;
  padding: 12px 14px;
  background: transparent;                 /* View cart = outline */
  color: var(--aa-brown) !important;
}

/* Checkout = gevuld in bruin */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--aa-brown) !important;
  border-color: var(--aa-brown) !important;
  color: #fff !important;
}

/* Hover states */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: rgba(66,41,24,.06);          /* licht bruin waasje */
}
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart__buttons .button.checkout:hover {
  filter: brightness(.96);
}

/* 7) Afbeeldingen en randen (geen ronde hoeken) */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart img { border-radius: 0; }
.elementor-243 .elementor-element.elementor-element-4ef8a39 .woocommerce-mini-cart li { border-top: 1px solid rgba(0,0,0,.06); }

/* 8) Pijltje naar het icoon (optioneel, zonder ronde hoeken) */
.elementor-243 .elementor-element.elementor-element-4ef8a39 .elementor-menu-cart__main::before {
  content: "";
  position: absolute; top: -6px; right: 24px;
  width: 12px; height: 12px; transform: rotate(45deg);
  background: var(--aa-card);
  border-left: 1px solid var(--aa-border);
  border-top: 1px solid var(--aa-border);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8401cdf *//* ===== Aerlinn Header ===== */
:root{
  --ln:#E6DEC8;
  --ld:#E9E3DC;
  --ld-rgb:233,227,220; /* handig voor tints */
  --eb:#2B1A14;
  --cl:#B3785E;
  --gold:#BC9D57;
  --nav-h:60px;
}

/* Start: lichte tint (niet 100% transparant) */
.aa-header{
  position: sticky; top:0; z-index:9999;
  height: var(--nav-h);
  display:flex; align-items:center;
  background: rgba(var(--ld-rgb), .28);
  backdrop-filter: saturate(140%) blur(2px);
  transition: background .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}

/* Na scroll / sticky actief */
.aa-header.elementor-sticky--active{
  background: rgba(var(--ld-rgb), .88) !important;
  backdrop-filter: saturate(160%) blur(6px);
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

/* Links & hamburger in merkstijl */
.aa-header a,
.aa-header .e-n-menu .e-n-menu-toggle,
.aa-header .elementor-menu-toggle{
  color: var(--eb);
  transition: color .2s ease;
}
.aa-header a:hover,
.aa-header .e-n-menu .e-n-menu-toggle:hover,
.aa-header .elementor-menu-toggle:hover{
  color: var(--cl);
}

/* Dropdown boven content */
.aa-header .elementor-nav-menu--dropdown{ z-index:10000; }

/* Push menu/toggle naar rechts (nieuw + oud widget) */
.aa-header .e-n-menu,
.aa-header .elementor-widget-nav-menu{
  margin-left:auto;
  flex:0 0 auto;
}
.aa-header .e-n-menu .e-n-menu-toggle,
.aa-header .elementor-menu-toggle{ margin-left:auto; }

/* Laat de cart uit het header-blok kunnen vallen */
.aa-header{ overflow:visible !important; }

/* Voor de cart-widget zelf binnen de header */
.aa-header .elementor-widget-woocommerce-menu-cart{ overflow:visible !important; }
.aa-header .e-con{ overflow:visible !important; }

/* Fix: side cart blijft in header door transform */
.aa-header.elementor-sticky,
.aa-header.elementor-sticky--effects,
.aa-header{
  transform:none !important;
  overflow:visible !important;
}

/* Fix: side cart los van header-container */
.elementor-menu-cart--side .elementor-menu-cart__container,
.elementor-menu-cart--side .elementor-menu-cart__main{
  position:fixed !important;
  top:0; right:0;
  height:100vh; max-height:100vh;
}

/* ===== Cart toggle: verwijder rare hover/active achtergrond ===== */
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:hover,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:focus,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:active,
.aa-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__toggle_button,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:focus,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:active{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--eb) !important; /* icoon en bedrag in merkbruin */
}

/* Tekst/icoon kleuren consistent houden */
.aa-header .elementor-menu-cart__toggle .elementor-button-text,
.aa-header .elementor-menu-cart__toggle .elementor-button-icon{
  color:var(--eb) !important;
}

/* Optioneel: subtiele hoverkleur op icoon */
.aa-header .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{
  color:var(--cl) !important;
}

/* Badge en icon containers niet vullen met achtergrond */
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .e-menu-cart-amount,
.aa-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button .elementor-button-icon{
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-d72822a *//* Kleur & hover van de hamburger */
.aa-header .elementor-menu-toggle {
  color: var(--eb);               /* #2B1A14 */
  transition: color .2s ease, opacity .2s ease;
}
.aa-header .elementor-menu-toggle:hover { color: var(--cl); } /* #B3785E */

/* Dropdown panel (mobile) – zachte achtergrond + blur */
.aa-header .elementor-nav-menu--dropdown {
  background: rgba(233,227,220,.92); /* var(--ld) tint */
  backdrop-filter: blur(6px) saturate(160%);
  border: 0px solid rgba(0,0,0,.05);
}

/* Links in dropdown */
.aa-header .elementor-nav-menu--dropdown a {
  color: var(--eb);
  padding: 14px 20px;
}
.aa-header .elementor-nav-menu--dropdown a:hover { color: var(--cl); }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-a88b836 *//* —— Aerlinn Minicart styling (scoped op deze widget) —— */

/* 1) Snelle variabelen om te tunen */
.elementor-243 .elementor-element.elementor-element-a88b836 {
  --aa-brown: #422918;     /* jouw menutekst-kleur */
  --aa-border: #E6DEC8;    /* subtiele randkleur */
  --aa-card:  #FFFCF7;     /* paneel-achtergrond */
  --aa-accent: #BC9D57;    /* optionele accentkleur */
}

/* 2) Paneel */
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__main {
  background: var(--aa-card);
  border: 1px solid var(--aa-border);
  border-radius: 0;               /* geen ronde hoeken */
  color: var(--aa-brown);         /* basis tekstkleur niet grijs */
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

/* 3) Close button (kruisje) */
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__close-button,
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__close-button i,
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__close-button svg {
  color: var(--aa-brown);
  fill: var(--aa-brown);
}
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__close-button {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* 4) Itemlijst en tekst (zekerheid tegen grijs-inheritance) */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart,
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart * {
  color: var(--aa-brown);
}
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart a {
  color: var(--aa-brown) !important;
  text-decoration: none;
}

/* 5) Subtotaalblok */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__total {
  background: var(--aa-card);
  border-top: 1px solid var(--aa-border);
  color: var(--aa-brown);
}

/* 6) Buttons – geen grijs, geen afgeronde hoeken */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button,
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button.wc-forward,
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button.checkout {
  border-radius: 0;
  border: 1px solid var(--aa-border);
  font-weight: 600;
  padding: 12px 14px;
  background: transparent;                 /* View cart = outline */
  color: var(--aa-brown) !important;
}

/* Checkout = gevuld in bruin */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--aa-brown) !important;
  border-color: var(--aa-brown) !important;
  color: #fff !important;
}

/* Hover states */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background: rgba(66,41,24,.06);          /* licht bruin waasje */
}
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart__buttons .button.checkout:hover {
  filter: brightness(.96);
}

/* 7) Afbeeldingen en randen (geen ronde hoeken) */
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart img { border-radius: 0; }
.elementor-243 .elementor-element.elementor-element-a88b836 .woocommerce-mini-cart li { border-top: 1px solid rgba(0,0,0,.06); }

/* 8) Pijltje naar het icoon (optioneel, zonder ronde hoeken) */
.elementor-243 .elementor-element.elementor-element-a88b836 .elementor-menu-cart__main::before {
  content: "";
  position: absolute; top: -6px; right: 24px;
  width: 12px; height: 12px; transform: rotate(45deg);
  background: var(--aa-card);
  border-left: 1px solid var(--aa-border);
  border-top: 1px solid var(--aa-border);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e5f321 *//* AERLINN — Mobile header: hamburger | LOGO | cart  */
@media (max-width: 767px){

  :root{ --aa-mheader-h: 56px; }  /* hoogte van de mobile header */

  /* Header container */
  .aa-mhdr{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:10px 14px;
    min-height:var(--aa-mheader-h);
    position:relative;
    z-index:10050;
    white-space:nowrap;
  }

  /* Links en rechts vaste klikzone, midden flexibel */
  .aa-mnav,
  .aa-mcart{
    flex:0 0 44px;
    width:44px; height:44px;
    display:flex; align-items:center; justify-content:center;
  }
  .aa-mlogo{
    flex:1 1 auto;
    text-align:center;
    margin:0 !important; line-height:1;
  }
  .aa-mlogo img,
  .aa-mlogo .elementor-heading-title{
    display:inline-block; margin:0 !important; line-height:1; vertical-align:middle;
  }

  /* Hamburger schoon */
  .aa-mnav .elementor-menu-toggle{
    width:44px; height:44px;
    display:flex; align-items:center; justify-content:center;
    padding:0; margin:0;
    background:transparent !important; border:none !important; box-shadow:none !important;
  }

  /* Cart knop schoon */
  .aa-mcart .elementor-menu-cart__toggle{
    display:flex !important; align-items:center; justify-content:center;
    width:44px; height:44px;
  }
  .aa-mcart .elementor-menu-cart__toggle .elementor-button{
    position:relative;
    width:44px; height:44px;
    padding:0 !important; margin:0;
    background:transparent !important; border:none !important; box-shadow:none !important;
  }
  .aa-mcart .elementor-button-text,
  .aa-mcart .elementor-menu-cart__subtotal,
  .aa-mcart .elementor-menu-cart__product .product-price{
    display:none !important;
  }
  .aa-mcart .eicon{ font-size:22px; line-height:1; }

  /* Badge kleur en positie */
  .aa-mcart .elementor-menu-cart__toggle .elementor-button::after{
    top:6px; right:4px;
    background:#BC9D57 !important; color:#F9F7F4 !important;
  }

  /* — Fix: dropdown verdwijnt onder hero —
     Maak er een fixed overlay van, rechtsboven, boven alles */
  .elementor-widget-woocommerce-menu-cart{ position:relative; z-index:10060; }
  .elementor-sticky--effects{ z-index:10070; } /* als header sticky is */

  .aa-mcart .elementor-menu-cart__container{
    position:fixed !important;
    top:var(--aa-mheader-h);
    right:12px !important;
    left:auto !important;
    transform:none !important;
    width:min(340px, 92vw) !important;
    max-height:calc(100vh - var(--aa-mheader-h) - 16px);
    overflow:auto;
    z-index:10080 !important;
  }
}

/* Zorg dat de header niets afkapt, ook niet bij sticky of secties met z-index */
.elementor-location-header,
.elementor-location-header .elementor-section{
  overflow:visible !important; position:relative; z-index:10040;
}
/* AERLINN — Mobile nav dropdown as overlay (Elementor Nav Menu) */
@media (max-width: 767px){
  /* Zorg dat de toggle altijd boven alles klikbaar is */
  .aa-mmenu .elementor-menu-toggle{
    position: relative;
    z-index: 10100;
  }

  /* Maak van de dropdown een fixed overlay i.p.v. een element dat de header vergroot */
  .aa-mmenu .elementor-nav-menu--dropdown{
    position: fixed !important;
    top: var(--aa-mheader-h);   /* zelfde variabele als je mobile header */
    left: 0; right: 0;
    width: 100vw;
    max-height: calc(100vh - var(--aa-mheader-h));
    overflow: auto;
    margin: 0;
    border: 0;
    transform: none !important;
    z-index: 10090;             /* hoger dan header + cart */
    background: rgba(233, 227, 220, 0.96); /* jouw lichtbeige; pas desnoods aan */
    backdrop-filter: blur(2px);
  }

  /* Verberg het dropdown-element echt wanneer gesloten (sommige thema’s laten een lege box staan) */
  .aa-mmenu .elementor-nav-menu--dropdown[aria-hidden="true"]{
    display: none !important;
  }

  /* Voorkom dat de header zelf gaat mee-schalen */
  .aa-mhdr{ overflow: visible; }
}
/* AERLINN — Fix: mobile dropdown links niet klikbaar */
@media (max-width: 767px){
  /* Zet het dropdownmenu echt boven alles en klikbaar */
  .aa-mmenu .elementor-nav-menu--dropdown{
    position: fixed !important;
    top: var(--aa-mheader-h);
    left: 0; right: 0;
    width: 100vw;
    max-height: calc(100vh - var(--aa-mheader-h));
    overflow: auto;
    transform: none !important;
    z-index: 12000;                 /* hoger dan cart */
    pointer-events: auto;
  }

  /* Als het menu open is, laat de toggle geen klikken intercepten */
  .aa-mmenu .elementor-menu-toggle[aria-expanded="true"]{
    pointer-events: none;
  }

  /* Verberg cart-overlay echt wanneer gesloten, anders blokkeert hij de pagina */
  .aa-mcart .elementor-menu-cart__container[aria-hidden="true"],
  .aa-mcart .elementor-menu-cart__main[aria-hidden="true"]{
    display: none !important;
    pointer-events: none !important;
  }
  /* Sommige thema’s plaatsen een overlay-element los in de DOM */
  .aa-mcart .elementor-menu-cart__overlay{
    display: none !important;
    pointer-events: none !important;
  }

  /* Links als volledige tap-targets */
  .aa-mmenu .elementor-nav-menu--dropdown a{
    display: block;
    position: relative;
    z-index: 12010;
  }
}
@media (max-width: 767px){
  /* haal de rand weg om de naad te voorkomen */
  .aa-header .elementor-nav-menu--dropdown{
    border: 0 !important;
  }

  /* til zowel menu als cart 2px omhoog; pas aan naar -1 / -3 naar smaak */
  .aa-mmenu .elementor-nav-menu--dropdown{
    top: calc(var(--aa-mheader-h) - 2px) !important;
  }
  .aa-mcart .elementor-menu-cart__container{
    top: calc(var(--aa-mheader-h) - 2px) !important;
  }
}/* End custom CSS */