/* ===== Footer (Agent A) ===== */
body .pv-ftr.e-con{background:var(--pv-ink);color:var(--pv-dmute);font-size:15px}
body .pv-ftr-top.e-con,body .pv-legal.e-con{--padding-left:var(--pv-gut);--padding-right:var(--pv-gut)}
body .pv-ftr a{color:var(--pv-dmute);text-decoration:none}
body .pv-ftr a:hover{color:#fff}
body .pv-ftr p{margin:0}

/* kolommen */
body .elementor-location-footer .pv-ftr-cols.e-con{--e-con-grid-template-columns:1.5fr 1fr 1fr 1fr;--column-gap:48px;--row-gap:48px;--padding-top:64px;--padding-bottom:40px;--e-con-grid-template-rows:auto;align-items:start}
body .pv-flogo,body .pv-flogo .elementor-widget-container{text-align:left}
body .pv-flogo a{display:inline-block}
body .pv-flogo img{height:42px;width:auto;display:block}
body .pv-faddr p{margin-top:22px;line-height:1.7}
body .pv-fcl.elementor-widget{margin-top:16px}
body .pv-fcl p+p{margin-top:8px}
body .pv-fcl a{display:inline-flex;align-items:center;gap:10px}
body .pv-fcl a.pv-ftel{color:#fff}
body .pv-fsoc.elementor-widget{margin-top:22px}
body .pv-ftr .pv-socials a{border-color:rgba(255,255,255,.22);color:#fff}
body .pv-ftr .pv-socials a:hover{border-color:var(--pv-teall);color:var(--pv-teall)}

body .pv-fcol h3{font:600 15px/1.3 'IBM Plex Sans',sans-serif;color:#fff;margin:0 0 14px;letter-spacing:0;text-transform:none}
body button.pv-fhd,body button.pv-fhd:hover,body button.pv-fhd:focus{display:block;border:0;border-radius:0;background:none;padding:0;margin:0;color:#fff;text-align:left;cursor:default;width:100%;font:inherit}
body .pv-fhd svg{display:none}
body .pv-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
body .pv-fcol li{margin:0;padding:0}

/* nieuwsbrief */
body .elementor-location-footer .pv-ftr-nl.e-con{border-top:1px solid rgba(255,255,255,.14);--padding-top:28px;--padding-bottom:28px}
body .pv-nl-t.e-con{width:auto;flex:0 1 auto}
body .pv-nl-h .elementor-heading-title{color:#fff;font:600 17px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:0}
body .pv-nl-s p{font-size:14px;color:var(--pv-dmute)}
body .pv-nlform.elementor-widget{width:auto;flex:0 1 auto}
body .pv-nlform .elementor-form-fields-wrapper{flex-wrap:nowrap;gap:10px;margin:0!important}
body .pv-nlform .elementor-field-group{padding:0!important;margin:0!important;width:auto;flex:0 0 auto}
body .pv-nlform .elementor-field-type-email{width:300px;flex:0 1 300px}
body .pv-nlform input[type=email].elementor-field{width:100%;height:48px!important;min-height:48px;border-radius:6px!important;border:1px solid rgba(255,255,255,.3)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;padding:0 14px!important;font:400 15px 'IBM Plex Sans',sans-serif}
body .pv-nlform input[type=email].elementor-field::placeholder{color:var(--pv-dmute);opacity:1}
body .pv-nlform .elementor-button{height:48px;padding:0 22px;border-radius:4px;background:#fff!important;border:1.5px solid #fff!important;color:var(--pv-ink)!important;font:600 15px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;transition:background .15s,border-color .15s}
body .pv-nlform .elementor-button:hover{background:var(--pv-teall)!important;border-color:var(--pv-teall)!important}
body .pv-nlform .elementor-message{color:#fff;font-size:14px;margin-top:10px;background:rgba(127,211,206,.15);border-radius:6px;padding:12px 14px}
body .pv-nlform .elementor-message::before{display:none}
body .pv-nlform .elementor-message.elementor-message-danger{background:rgba(179,38,30,.25)}
body .pv-nlform .elementor-field-group .elementor-message{width:100%}

/* onderbalk */
body .elementor-location-footer .pv-legal.e-con{border-top:1px solid rgba(255,255,255,.14);font-size:13px}
body .pv-legal p{font-size:13px}
body .pv-copy a{color:inherit;text-decoration:none}
body .pv-copy a:hover,body .pv-copy a:focus-visible{color:#fff;text-decoration:underline}
/* De zwevende taalkeuze staat vast in beeld; zijn lege wrapper mag geen ruimte onder de footer innemen */
body > .gtranslate_wrapper{height:0!important;min-height:0!important;margin:0!important;padding:0!important;line-height:0;overflow:visible}
body .pv-pay{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
body .pv-pay .pv-payi{display:inline-flex;line-height:0}
body .pv-pay .pv-payi img{display:block;width:38px;height:26px;object-fit:contain}
body .pv-pay span{border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:3px 9px;font-size:12px;color:#fff;line-height:1.5}

@media (max-width:1099px){
  body .elementor-location-footer .pv-ftr-cols.e-con{--e-con-grid-template-columns:1fr 1fr;--column-gap:32px;--row-gap:32px}
  body .elementor-location-footer .pv-ftr-cols>.pv-fbrand{grid-column:1/-1}
}
@media (max-width:640px){
  body .elementor-location-footer .pv-ftr-cols.e-con{--e-con-grid-template-columns:1fr;--row-gap:0;--padding-top:40px}
  body .elementor-location-footer .pv-ftr-cols>.pv-fbrand{margin-bottom:24px}
  body .pv-fcol{border-top:1px solid rgba(255,255,255,.14)}
  body button.pv-fhd,body button.pv-fhd:hover,body button.pv-fhd:focus{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0}
  body .pv-fhd svg{display:block;transition:transform .2s}
  body .pv-fhd h3{margin:0}
  body .pv-fcol ul{display:none;padding-bottom:16px}
  body .pv-fcol.open ul{display:flex}
  body .pv-fcol.open .pv-fhd svg{transform:rotate(45deg)}
  body .pv-nlform.elementor-widget,body .pv-nl-t.e-con{width:100%}
  body .pv-nlform .elementor-field-type-email{flex:1 1 auto;width:auto;min-width:0}
}
@media (prefers-reduced-motion:reduce){body .pv-fhd svg{transition:none}}
