.winkel.tel-landkeuze .tel-land { position: relative; display: flex; align-items: center; justify-content: center; gap: 7.2px; width: 72px; height: 50px; flex: 0 0 72px; background: #f6f6f6; border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-klein); box-sizing: border-box; }
.winkel.tel-landkeuze .tel-land::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid #333; border-bottom: 1.5px solid #333; transform: translateY(-2px) rotate(45deg); }
.winkel.tel-landkeuze .tel-vlag { width: 19px; height: 13px; border-radius: var(--nova-r-mini); background: linear-gradient(#ae1c28 33.4%, #fff 33.4% 66.7%, #21468b 66.7%); }
.winkel.tel-landkeuze .tel-land[data-land="be"] .tel-vlag { background: linear-gradient(90deg, #000 33.4%, #fdda24 33.4% 66.7%, #ef3340 66.7%); }
.winkel.tel-landkeuze .tel-land[data-land="de"] .tel-vlag { background: linear-gradient(#000 33.4%, #dd0000 33.4% 66.7%, #ffce00 66.7%); }
.winkel.tel-landkeuze .tel-land[data-land="fr"] .tel-vlag { background: linear-gradient(90deg, #0055a4 33.4%, #fff 33.4% 66.7%, #ef4135 66.7%); }
.winkel.tel-landkeuze .tel-land[data-land="es"] .tel-vlag { background: linear-gradient(#aa151b 25%, #f1bf00 25% 75%, #aa151b 75%); }
.winkel.tel-landkeuze .tel-land select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; font-size: 16px; }
.winkel.tel-landkeuze .site-terugbel.kaart .site-terugbel-form.met-land { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0; align-items: center; }
@media (min-width: 1024px) {
.winkel.tel-landkeuze .site-terugbel.kaart .site-terugbel-form.met-land { align-content: start; padding: 69px 0 0; }
}