.elementor-850 .elementor-element.elementor-element-7f3180b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-850 .elementor-element.elementor-element-7f3180b:not(.elementor-motion-effects-element-type-background), .elementor-850 .elementor-element.elementor-element-7f3180b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-850 .elementor-element.elementor-element-1ae390a{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-850 .elementor-element.elementor-element-9c9caeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-850 .elementor-element.elementor-element-757791f img{width:100%;max-width:75%;}.elementor-850 .elementor-element.elementor-element-1495bda{padding:0px 0px 0px 0px;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-018b314{--display:flex;--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:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-850 .elementor-element.elementor-element-018b314.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-850 .elementor-element.elementor-element-a08f927{padding:0px 0px 0px 0px;}.elementor-850 .elementor-element.elementor-element-a08f927 .elementor-icon-wrapper{text-align:center;}.elementor-850 .elementor-element.elementor-element-3122dc8{padding:0px 0px 0px 0px;}.elementor-850 .elementor-element.elementor-element-3122dc8 .elementor-icon-wrapper{text-align:center;}.elementor-850 .elementor-element.elementor-element-1d5df33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-850 .elementor-element.elementor-element-4e44985 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-191a1d6 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-850 .elementor-element.elementor-element-e17a82c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-850 .elementor-element.elementor-element-e711d24 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-850 .elementor-element.elementor-element-7f3180b{--content-width:1300px;}.elementor-850 .elementor-element.elementor-element-9c9caeb{--width:33%;}.elementor-850 .elementor-element.elementor-element-1d5df33{--width:33%;}.elementor-850 .elementor-element.elementor-element-e17a82c{--width:33%;}}/* Start custom CSS for container, class: .elementor-element-7f3180b *//* ============= AERLINN – FOOTER (consolidated) ============= */
:root{
  --aa-brown:#422918;
  --aa-gold:#BC9D57;
  --aa-cream:#E6DEC8;
  --aa-linen:#E6DEC8; /* alias */
}

/* Sectie */
.aa-footer{
  padding:48px 0 32px;
  border-top:1px solid var(--aa-cream);
}

/* Kolomtitels (Heading widgets) */
.aa-footer .elementor-heading-title{
  font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:400;
  color:var(--aa-brown);
  margin:0 0 10px;
  letter-spacing:.01em;
}

/* ============= FOOTER MENU (Shop, Info) ============= */
.aa-footermenu{
  font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--aa-brown);
}
.aa-footermenu .aa-sub{ list-style:none; margin:0; padding-left:0 !important; }
.aa-footermenu .aa-sub li{ margin:2px 0; line-height:1.35; }
.aa-footermenu .aa-sub li.aa-all{ padding-left:0; }
.aa-footermenu .aa-sub li.aa-all a{ font-weight:600; }
.aa-footermenu .aa-sub li:not(.aa-all){ padding-left:14px; }

/* Links altijd bruin; hover goud; visited ook bruin */
.aa-footermenu .aa-sub a,
.aa-footermenu .aa-sub a:link,
.aa-footermenu .aa-sub a:visited{
  font-weight:400;
  color:var(--aa-brown);
  text-decoration:none;
  transition:color .18s ease;
}
.aa-footermenu .aa-sub a:hover,
.aa-footermenu .aa-sub a:active,
.aa-footermenu .aa-sub a:visited:hover{ color:var(--aa-gold); }
.aa-footermenu .aa-sub a:focus-visible{
  outline:2px solid var(--aa-gold);
  outline-offset:2px;
  border-radius:3px;
}

/* Social icons (optioneel) */
.aa-footer .aa-social a{
  display:inline-flex; width:28px; height:28px;
  align-items:center; justify-content:center;
  border:1px solid var(--aa-gold);
  border-radius:50%;
  transition:background-color .18s ease, color .18s ease;
}
.aa-footer .aa-social a:hover{ background-color:var(--aa-gold); color:#fff; }

/* Responsive tweaks */
@media (max-width:1024px){ .aa-footer .e-con{ column-gap:48px; } }
@media (max-width:768px){
  .aa-footer .e-con{ grid-template-columns:1fr 1fr; gap:28px; }
  .aa-footer .brand{ grid-column:1/-1; }
}
@media (max-width:480px){ .aa-footer .e-con{ grid-template-columns:1fr; gap:22px; } }

/* ============= CONTACT KOLOM (shortcode output) ============= */
.aa-footercontact{
  color:var(--aa-brown);
  font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Titel binnen de shortcode (alleen bij show_title="1") */
.aa-footercontact .aa-title{
  font-weight:400; letter-spacing:.02em;
  font-size:1.125rem; line-height:1.2;
  margin:0 0 .75rem 0;
  color:var(--aa-brown);
}

/* Lijst */
.aa-footercontact .aa-contactlist{ list-style:none; margin:0; padding:0; }
.aa-footercontact .aa-contactlist li{ margin:.25rem 0; }

/* Subkopjes */
.aa-footercontact .aa-subtitle{
  display:block; margin:.2rem 0 .1rem;
  font-size:.78rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--aa-brown); opacity:.7;
}

/* Links in contactkolom: bruin; hover goud; visited ook bruin */
.aa-footer .aa-footercontact a,
.aa-footer .aa-footercontact a:link,
.aa-footer .aa-footercontact a:visited{
  color:var(--aa-brown);
  text-decoration:none;
  border-bottom:0;
  transition:color .18s ease;
}
.aa-footer .aa-footercontact a:hover,
.aa-footer .aa-footercontact a:active,
.aa-footer .aa-footercontact a:visited:hover{ color:var(--aa-gold); }
.aa-footer .aa-footercontact a:focus-visible{
  outline:2px solid var(--aa-gold);
  outline-offset:2px;
}

/* CTA wrapper */
.aa-footercontact .aa-cta{ margin-top:16px; }

/* CTA knop basis */
.aa-footercontact .aa-btn{
  display:inline-block;
  border-radius:0;
  line-height:1.1;
  padding:.8rem 1.2rem;           /* extra ruimte */
  font-size:.9rem;
  letter-spacing:.02em;
  font-weight:500;
  border:1px solid transparent;
  text-decoration:none;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
  will-change:transform;
}

/* Variant: gold → brown, linnen tekst */
.aa-footercontact .aa-btn--gold-brown{
  background:var(--aa-gold);
  border-color:var(--aa-gold);
  color:var(--aa-linen);
}
.aa-footercontact .aa-btn--gold-brown:hover,
.aa-footercontact .aa-btn--gold-brown:active{
  background:var(--aa-brown);
  border-color:var(--aa-brown);
  color:var(--aa-linen);
  transform:translateY(-1px);
}

/* Fallback: als nog ergens aa-btn--brown staat, style ‘m hetzelfde */
.aa-footercontact .aa-btn--brown{
  background:var(--aa-gold);
  border-color:var(--aa-gold);
  color:var(--aa-linen);
}
.aa-footercontact .aa-btn--brown:hover,
.aa-footercontact .aa-btn--brown:active{
  background:var(--aa-brown);
  border-color:var(--aa-brown);
  color:var(--aa-linen);
  transform:translateY(-1px);
}

/* 1) Recolor alléén de gewone links, niet de knop */
.aa-footer .aa-footercontact a:not(.aa-btn),
.aa-footer .aa-footercontact a:not(.aa-btn):link,
.aa-footer .aa-footercontact a:not(.aa-btn):visited {
  color: var(--aa-brown);
}
.aa-footer .aa-footercontact a:not(.aa-btn):hover,
.aa-footer .aa-footercontact a:not(.aa-btn):active,
.aa-footer .aa-footercontact a:not(.aa-btn):visited:hover {
  color: var(--aa-gold);
}

/* 2) Knoptekst altijd cream, in beide staten */
.aa-footercontact .aa-btn,
.aa-footercontact .aa-btn:link,
.aa-footercontact .aa-btn:visited {
  color: var(--aa-cream) !important;
}
.aa-footercontact .aa-btn:hover,
.aa-footercontact .aa-btn:active,
.aa-footercontact .aa-btn:focus {
  color: var(--aa-cream) !important;
}/* End custom CSS */