.elementor-kit-10{--e-global-color-primary:#422918;--e-global-color-secondary:#F9F7F4;--e-global-color-text:#1A1A1A;--e-global-color-accent:#BC9D57;--e-global-typography-primary-font-family:"Antic Didone";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Pinyon Script";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#F8F1EA;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:15px;font-weight:600;letter-spacing:0.2px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:80px;--container-default-padding-right:80px;--container-default-padding-bottom:80px;--container-default-padding-left:80px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-message-normal-links-color:var( --e-global-color-primary );--error-message-hover-links-color:var( --e-global-color-accent );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-buttons-normal-text-color:var( --e-global-color-primary );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-buttons-hover-border-color:var( --e-global-color-accent );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-primary );--info-buttons-hover-text-color:var( --e-global-color-accent );--info-buttons-hover-border-color:var( --e-global-color-accent );--info-border-color:var( --e-global-color-accent );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{border-width:1px 1px 1px 1px;padding:12px 24px 12px 24px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:56px;--container-default-padding-right:56px;--container-default-padding-bottom:56px;--container-default-padding-left:56px;}}@media(max-width:767px){.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{border-width:1px 1px 1px 1px;padding:10px 20px 10px 20px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}}/* Start custom CSS *//* =========================
   Hero basics
   ========================= */
.hero .hero-bg{
  position:absolute; inset:0; z-index:0;
  will-change:transform; pointer-events:none;
}
.hero .hero-content{ position:relative; z-index:1; }

@media (max-width:767px){
  .hero .hero-bg{ transform:none !important; }
}

/* Verwijder de ronde hover-background van de hamburger */
.aa-header .elementor-menu-toggle:hover,
.aa-header .elementor-menu-toggle:focus,
.aa-header .elementor-menu-toggle:active {
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Zorg dat er ook geen border-radius meer wordt toegepast */
.aa-header .elementor-menu-toggle {
  border-radius: 0 !important;
  background: none !important;
}

/* ===== Aerlinn Header – toggle zonder cirkel ===== */

/* Nieuwe nav widget (e-n-menu) */
.aa-header .e-n-menu { 
  /* zet alle toggle backgrounds op transparant via vars */
  --n-menu-toggle-background: transparent;
  --n-menu-toggle-background-hover: transparent;
  --n-menu-toggle-background-active: transparent;
  --n-menu-toggle-border-radius: 0px;
}

.aa-header .e-n-menu .e-n-menu-toggle,
.aa-header .e-n-menu .e-n-menu-toggle:hover,
.aa-header .e-n-menu .e-n-menu-toggle:focus,
.aa-header .e-n-menu .e-n-menu-toggle:active,
.aa-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.aa-header .e-n-menu .e-n-menu-toggle::before,
.aa-header .e-n-menu .e-n-menu-toggle::after {
  content: none !important;
}

/* Back-compat (oude nav widget) */
.aa-header .elementor-menu-toggle,
.aa-header .elementor-menu-toggle:hover,
.aa-header .elementor-menu-toggle:focus,
.aa-header .elementor-menu-toggle:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.aa-header .elementor-menu-toggle::before,
.aa-header .elementor-menu-toggle::after { content: none !important; }

/* Voor het geval een global Button-style het <button> element zelf target */
.aa-header nav button {
  background: transparent !important;
  border-radius: 0 !important;
}

.aa-header .e-n-menu .e-n-menu-toggle,
.aa-header .elementor-menu-toggle { 
  color: var(--eb);
  transition: color .2s ease;
}
.aa-header .e-n-menu .e-n-menu-toggle:hover,
.aa-header .elementor-menu-toggle:hover { color: var(--cl); }




/* === Aerlinn — Tabs NAV + full-width panel (Nested + Classic) === */
.aa-tabs{
  --eb:#2B1A14;    /* tekst donker */
  --cl:#B3785E;    /* hover */
  --gold:#BC9D57;  /* underline */
}

/* Panel écht 100% breed (vangt Elementor max-width bug af) */
.aa-tabs .e-n-tabs__panel > .e-con,
.aa-tabs .elementor-tab-content > .e-con{
  width:100% !important;
  max-width:none !important;
  --container-max-width:100% !important;
}

/* Slanke text-tabs, gecentreerd */
.aa-tabs .e-n-tabs__nav,
.aa-tabs .elementor-tabs-wrapper{
  display:flex !important;
  gap:clamp(16px,3vw,28px);
  justify-content:center;
  border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:clamp(16px,2.2vw,24px);
}

/* Alle “pill” stijlen weg */
.aa-tabs .e-n-tabs__tab,
.aa-tabs .e-n-tabs__tab *,
.aa-tabs .elementor-tab-title,
.aa-tabs .elementor-tab-title *,
.aa-tabs .elementor-tab-title a{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* Basis look, zichtbare kleur/opacity */
.aa-tabs .e-n-tabs__tab,
.aa-tabs .elementor-tab-title{
  position:relative;
  padding:8px 2px !important;
  color:var(--eb) !important;
  opacity:1 !important;
  text-decoration:none !important;
  transition:opacity .2s ease, color .2s ease;
}

/* Hover + active + gouden underline */
.aa-tabs .e-n-tabs__tab:hover,
.aa-tabs .elementor-tab-title:hover{ color:var(--cl) !important; }
.aa-tabs .e-n-tabs__tab[aria-selected="true"],
.aa-tabs .elementor-tab-title.elementor-active{ color:var(--eb) !important; }
.aa-tabs .e-n-tabs__tab[aria-selected="true"]::after,
.aa-tabs .elementor-tab-title.elementor-active::after{
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px;
  background:var(--gold); display:block;
}

/* ===== AERLINN ACCORDION: ICON NAAR RECHTS ===== */
.aerlinn-acc .elementor-accordion .elementor-tab-title{
  display: grid;
  grid-template-columns: 1fr auto;   /* titel | icoon */
  align-items: center;
  column-gap: 10px;
}

/* 1) Nieuwe Elementor heeft vaak 2 containers: left en right.
      Wij verbergen 'left' en tonen 'right'. */
.aerlinn-acc .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left{
  display: none !important;
}
.aerlinn-acc .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-right{
  display: inline-flex !important;
}

/* 2) Fallback voor versies met slechts één icooncontainer:
      elk icoon dat niet expliciet '...-right' is, duwen we rechts. */
.aerlinn-acc .elementor-accordion .elementor-accordion-icon:not(.elementor-accordion-icon-right){
  justify-self: end;                  /* grid: zet icoon rechts */
}

/* 3) Jouw ronde knop-styling */
.aerlinn-acc .elementor-accordion .elementor-accordion-icon{
  background: #FFFCF7;
  border: 1px solid #E6DEC8;
  border-radius: 999px;
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0;                          /* geen erfenis van margins */
}
.aerlinn-acc .elementor-accordion .elementor-accordion-icon i{
  font-size: 14px; color: #BC9D57;
}

/* 4) Rotatie bij openen - werkt voor <i> icons */
.aerlinn-acc .elementor-accordion .elementor-tab-title.elementor-active
  .elementor-accordion-icon i{
  transform: rotate(45deg);
  transition: transform .2s ease;
}

/* 5) Compacte content */
.aerlinn-acc .elementor-accordion .elementor-tab-content{ padding: 8px 0 18px 0; }/* End custom CSS */