/* Info-onderdeel per domeinextensie (assets/tld-info.js, taak 235): (i)-knop, tooltip en popup. Huisstijl WebOké. */
.tldi-knop { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; margin: 0 0 0 6px; border-radius: 50%; border: 1px solid #c9d0db; background: #fff; color: #5e636e; font: italic 700 12px/1 system-ui, sans-serif; cursor: pointer; vertical-align: middle; flex: none; transition: color .15s, border-color .15s; }
.tldi-knop:hover, .tldi-knop:focus-visible { color: #1d65af; border-color: #1d65af; outline: none; box-shadow: 0 0 0 3px rgba(29, 101, 175, .18); }
.tldi-knop span { pointer-events: none; }
/* Naam + knop in een afgekapte regel (TldInfo.achter, mandje): tekst met ellipsis, knop altijd zichtbaar. */
.tldi-met { display: flex !important; align-items: center; min-width: 0; }
.tldi-met > .tldi-tekst { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
/* Zelfde gedrag op de bestaande (i)-links van de domeinzoeker (.co-wagen-info met data-tld-info). */
.tld-cell .co-wagen-info, .tld-cell .tldi-knop { margin-left: 6px; vertical-align: -2px; text-decoration: none; }
a.co-wagen-info[data-tld-info] { text-decoration: none; }
.result-domain-rij { display: flex; align-items: center; gap: 6px; min-width: 0; }
.result-domain-rij > .tldi-knop { margin-left: 0; }

.tldi-tip { position: fixed; z-index: 2147483000; width: 280px; max-width: calc(100vw - 16px); background: #fff; color: #17191c; border: 1px solid #e3e7ee; border-radius: 12px; padding: 12px 14px; box-shadow: 0 18px 50px -14px rgba(21, 42, 128, .35); font: 400 13.5px/1.45 'Roboto VF', 'Roboto', system-ui, sans-serif; pointer-events: none; }
.tldi-tip[hidden] { display: none; }
.tldi-tip p { margin: 6px 0 0; }
.tldi-tip-kop { display: flex; align-items: center; gap: 8px; }
.tldi-tip-kop img { border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.tldi-tip-kop b { font-size: 15px; font-weight: 800; color: #152a80; }
.tldi-tip-kop span { color: #5e636e; }
.tldi-tip-eis { color: #3b4150; }
.tldi-tip-prijs { display: flex; flex-wrap: wrap; gap: 2px 14px; color: #5e636e; }
.tldi-tip-prijs [data-btw-prijs] { font-weight: 700; color: #17191c; }
.tldi-tip-meer { color: #1062fe; font-weight: 600; font-size: 12.5px; }

.tldi-dialog { width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 40px 100px -20px rgba(5, 10, 30, .55); overflow: hidden; display: flex; flex-direction: column; }
.tldi-dialog:not([open]) { display: none; }
/* Altijd midden in beeld, ook op pagina's met een reset * { margin: 0 } (domeinzoeker), taak 236. */
.tldi-dialog[open] { position: fixed; inset: 0; margin: auto; height: fit-content; }
/* In de popup geen knipperend label en geen streepjes-kopjes in monospace: rustiger (Danny, taak 236). */
.tldi-inhoud .dx-tag, .tldi-inhoud .dx-eyebrow { display: none; }
.dx .tldi-inhoud .dx-hero-licht .dx-prijskaart-kop, .tldi-inhoud .dx-prijskaart-kop { font-family: inherit; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #152a80; }
.tldi-dialog::backdrop { background: rgba(10, 18, 48, .55); }
.tldi-balk { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 8px 10px 8px 16px; border-bottom: 1px solid #e9eaec; background: #fff; flex: none; }
.tldi-pagina { margin-right: auto; font: 600 14px 'Roboto VF', 'Roboto', system-ui, sans-serif; color: #1062fe; text-decoration: none; }
.tldi-pagina:hover { text-decoration: underline; }
.tldi-sluit { width: 38px; height: 38px; border-radius: 10px; border: 1px solid #e3e7ee; background: #fff; color: #152a80; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.tldi-sluit:hover, .tldi-sluit:focus-visible { background: #f4f7fe; outline: none; border-color: #1d65af; }
.tldi-inhoud { overflow-y: auto; overscroll-behavior: contain; flex: 1; outline: none; }
.tldi-laden { padding: 40px; text-align: center; color: #5e636e; font: 15px 'Roboto VF', 'Roboto', system-ui, sans-serif; }
html.tldi-open { overflow: hidden; }
@media (max-width: 640px) {
	.tldi-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; margin: 0; }
	.tldi-dialog[open] { height: 100dvh; }
}
