.elementor-2957 .elementor-element.elementor-element-fdc0137{--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;}/* Start custom CSS for shortcode, class: .elementor-element-9e4781d */<style>
/* NUCLEAR OVERRIDE for VHF Kampe – tving layout og størrelser igennem */
.vhf-kampe-wrap .vhf-kamp-row{
  gap:8px !important;
  grid-template-columns: 1.3fr 1fr 120px 1fr !important; /* dato | hjemme | score | ude */
  align-items:center !important;
}

.vhf-kampe-wrap .vhf-kamp-side{ display:flex !important; align-items:center !important; gap:8px !important; }

.vhf-kampe-wrap .vhf-kamp-side.vhf-left{  justify-content:flex-end !important; }   /* hjemme mod score */
.vhf-kampe-wrap .vhf-kamp-side.vhf-right{ justify-content:flex-start !important; } /* ude mod score */

.vhf-kampe-wrap .vhf-team{ 
  font-weight:900 !important; color:#27324b !important; text-transform:uppercase !important;
  font-size:18px !important; line-height:1.15 !important;
}
.vhf-kampe-wrap .vhf-kamp-side.vhf-right .vhf-team{ text-align:left !important; }

.vhf-kampe-wrap .vhf-logo{
  width:75px !important; height:75px !important; object-fit:contain !important;
  flex:0 0 64px !important; display:block !important; max-width:none !important;
}

.vhf-kampe-wrap .vhf-kamp-score{
  min-width:120px !important; 
  font-size:22px !important; font-weight:900 !important; color:#27324b !important;
  display:flex !important; gap:10px !important; align-items:center !important; justify-content:center !important;
}
.vhf-kampe-wrap .vhf-kamp-score span{ opacity:.75 !important; }

/* Badge for U11 "RESULTAT OK" */
.vhf-kampe-wrap .vhf-kamp-score.ok{
  background:#e9eef9 !important; color:#273583 !important;
  border-radius:24px !important; padding:6px 12px !important; letter-spacing:.4px !important;
}
.vhf-kampe-wrap .vhf-kamp-score.ok .vhf-ok-dot{
  display:inline-block !important; width:10px !important; height:10px !important; margin-right:8px !important;
  border-radius:999px !important; background:#273583 !important; vertical-align:middle !important;
}

/* Mobil-tilpasning */
@media (max-width:900px){
  .vhf-kampe-wrap .vhf-kamp-row{ grid-template-columns: 1fr 1fr 100px 1fr !important; row-gap:10px !important; }
  .vhf-kampe-wrap .vhf-logo{ width:52px !important; height:52px !important; flex-basis:52px !important; }
  .vhf-kampe-wrap .vhf-team{ font-size:16px !important; }
}
</style>/* End custom CSS */