.site-branding-logo img{max-width:100px;}
.bestuurslidfoto img{width: 70%; height:70%;}
.partnerafbeeldingen{padding:30px;}
.besturen .item {border-bottom: 1px dotted #009ef3;padding: 30px 10px 10px;}
.besturen .views-exposed-form{display:none}
.eventdatum{display:block;font-weight:bold;clear:both;}
.paragraph__column h2 {font-size: 18px;font-weight: 400;}
.fc-list-item-title h3{margin-top:0px; font-size:18px;}
h2.slide__title{font-size:20px;}
.node--type-immo .align-left{float:none;}
.views-field-field-immo-afbeelding{text-align:center !important;}
.immo-overzicht .views-field-title a:first-child{font-size:1.5em;color:#007bff}
.immo-overzicht .views-field-title a:last-child{font-size:1em;color:white; background-color:#007bff; padding:5px 15px;float:right;border-radius:15px;margin-top:10px;}
table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td {
    border-color: #ddd;
    border-width: 0px;
    border-style: solid;
}
.immo-overzicht tr{border-bottom-color:#007bff; border-bottom-style:solid; border-bottom-width:1px;}
@media screen and (max-width: 600px) {
  .bestuurslidfoto img{width: 100%; height:100%;}
  .ds-3col-stacked-fluid.group-one-sidebar > .group-middle {width: 75%;padding-left: 10px;padding-right: 10px;padding-bottom: 10px;}
  .branding img{max-width:120px}
}
/* Taalkeuze: Italiaans en Spaans */
#block-gavias-edmix-taalkeuze ul.links a[hreflang="it"]::before{content:"🇮🇹IT"}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="es"]::before{content:"🇪🇸ES"}

/* Taalkeuze: West-Vlaams */
#block-gavias-edmix-taalkeuze ul.links a[hreflang="vls"]::before{content:"🇧🇪WV"}

#block-gavias-edmix-taalkeuze ul.links a[hreflang="de"]::before{content:"🇩🇪DE"}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="fr"]::before{content:"🇫🇷FR"}


/* Professionele taalkeuze en impactbalk - 30 augustus 2026 */
#block-gavias-edmix-taalkeuze .content{position:relative}
#block-gavias-edmix-taalkeuze .hv-language-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #d7e4ed;
  border-radius:9px;
  background:#fff;
  color:#244258;
  box-shadow:0 4px 14px rgba(23,50,77,.10);
  font:700 13px/1.2 inherit;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,color .2s ease
}
#block-gavias-edmix-taalkeuze .hv-language-toggle:hover{
  border-color:#009ef3;
  color:#006aa6
}
#block-gavias-edmix-taalkeuze .hv-language-toggle:focus-visible{
  outline:3px solid rgba(0,158,243,.32);
  outline-offset:2px
}
#block-gavias-edmix-taalkeuze .hv-language-chevron{
  display:inline-block;
  transition:transform .2s ease
}
#block-gavias-edmix-taalkeuze.hv-language-ready.is-open .hv-language-chevron{
  transform:rotate(180deg)
}
#block-gavias-edmix-taalkeuze.hv-language-ready .content>ul.links{
  display:none!important;
  position:absolute;
  z-index:1000;
  top:calc(100% + 9px);
  right:0;
  width:min(330px,calc(100vw - 30px));
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0!important;
  padding:11px!important;
  border:1px solid #d7e4ed;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 38px rgba(23,50,77,.18)
}
#block-gavias-edmix-taalkeuze.hv-language-ready.is-open .content>ul.links{
  display:grid!important
}
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none
}
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links a.language-link{
  display:flex!important;
  align-items:center;
  width:100%;
  min-height:42px;
  padding:9px 11px!important;
  border:1px solid transparent;
  border-radius:8px;
  background:#f5f8fa;
  color:#244258!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important
}
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links a.language-link:hover,
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links a.language-link:focus-visible{
  border-color:#8fd3f7;
  background:#eaf7fe;
  color:#006aa6!important;
  outline:0
}
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links a.language-link.is-active{
  border-color:#009ef3;
  background:#eaf7fe;
  color:#006aa6!important
}
#block-gavias-edmix-taalkeuze.hv-language-ready ul.links a.language-link::before{
  margin-right:8px;
  font-size:18px!important;
  line-height:1
}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="en"]::before{content:"🇬🇧"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="nl"]::before{content:"🇧🇪"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="sq"]::before{content:"🇦🇱"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="tr"]::before{content:"🇹🇷"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="ur"]::before{content:"🇵🇰"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="zh-hans"]::before{content:"🇨🇳"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="it"]::before{content:"🇮🇹"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="es"]::before{content:"🇪🇸"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="vls"]::before{content:"🇧🇪"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="de"]::before{content:"🇩🇪"!important}
#block-gavias-edmix-taalkeuze ul.links a[hreflang="fr"]::before{content:"🇫🇷"!important}

.hv-impact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:20px 0 8px;
  border:1px solid #dce7ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(23,50,77,.11)
}
.hv-impact-item{
  display:flex;
  min-height:118px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px 16px;
  border-right:1px solid #e7eef3;
  text-align:center
}
.hv-impact-item:last-child{border-right:0}
.hv-impact-item strong{
  display:block;
  color:#006aa6;
  font-size:clamp(25px,3vw,36px);
  font-weight:800;
  line-height:1.08
}
.hv-impact-item p{
  margin:7px 0 0!important;
  color:#415769;
  font-size:14px;
  font-weight:700;
  line-height:1.35
}
@media (max-width:767px){
  #block-gavias-edmix-taalkeuze.hv-language-ready .content>ul.links{
    right:auto;
    left:0;
    grid-template-columns:1fr
  }
  .hv-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hv-impact-item:nth-child(3){border-right:0}
  .hv-impact-item:nth-child(2),
  .hv-impact-item:nth-child(3){border-bottom:1px solid #e7eef3}
}
@media (max-width:420px){
  .hv-impact-strip{grid-template-columns:1fr}
  .hv-impact-item{
    min-height:102px;
    border-right:0;
    border-bottom:1px solid #e7eef3
  }
  .hv-impact-item:last-child{border-bottom:0}
}


/* Ruimte voor de compacte taalkeuze in de desktopnavigatie */
@media (min-width:992px){
  #block-mainnavigation ul.gva_menu_main{
    margin-right:150px!important
  }
}

@media (min-width:992px){
  #block-mainnavigation ul.gva_menu_main{
    width:max-content!important;
    white-space:nowrap
  }
}

#block-gavias-edmix-taalkeuze ul.links a[hreflang="ne"]::before{content:"🇳🇵"!important}


/* Immo Horeca: brede, lage banner voor de hero-afbeelding */
.gsc-image-content.immo-hero-banner .image {
  height: 360px !important;
  overflow: hidden;
}

.gsc-image-content.immo-hero-banner .image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 58%;
}

@media (max-width: 767px) {
  .gsc-image-content.immo-hero-banner .image {
    height: 240px !important;
  }
}

/* Ivan Devinck: gezicht volledig zichtbaar op de homepagina. */
#hv-board-voice .hv-board-summary-media img[src$="/ivan-devinck.jpeg"] {
  object-position: 50% 5% !important;
}

/* Sofie Vandamme: gezicht volledig zichtbaar op de homepagina. */
#hv-board-voice .hv-board-summary-media img[src$="/sofie-vandamme.jpeg"] {
  object-position: 50% 12% !important;
}


/* Homepage: app en meldingen als twee professionele infoblokken naast elkaar */
@media (min-width: 900px) {
  #hwvl-webapp-prompt,
  #hwvl-push-panel {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: calc(50% - 8px);
    max-width: none;
    min-height: 236px;
    margin-top: 24px;
    border: 1px solid #d6e7ef;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(23, 50, 77, 0.10);
  }

  #hwvl-webapp-prompt {
    margin-right: 16px;
  }

  #hwvl-webapp-prompt .hwvl-webapp-inner,
  #hwvl-push-panel .hwvl-push-inner {
    box-sizing: border-box;
    max-width: none;
    min-height: 236px;
    height: 100%;
  }

  #hwvl-webapp-prompt .hwvl-webapp-inner {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  #hwvl-webapp-prompt .hwvl-webapp-button {
    margin-left: auto;
  }
}

@media (max-width: 899px) {
  #hwvl-webapp-prompt,
  #hwvl-push-panel {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 16px 0 0;
    border-radius: 14px;
  }
}


/* Mobiele header: logo herkenbaar houden zonder inhoud te bedekken. */
@media (max-width: 767px) {
  #header .site-branding-logo,
  #header .branding {
    display: inline-flex;
    align-items: center;
    max-height: 64px;
  }
  #header .site-branding-logo img,
  #header .branding img {
    width: auto !important;
    max-width: 92px !important;
    max-height: 58px !important;
    height: auto !important;
  }
  #header .header-main-inner {
    min-height: 72px;
  }
}