/* Pagination only appears when there are more matching cards to load. */
#load-more[hidden],#load-more.hidden,#explore-network[hidden]{display:none!important}
.company-card .claim-company-link{display:inline-flex;align-items:center;gap:6px;color:var(--tone,var(--accent,#d67422))!important;font-weight:700;font-size:12px;text-decoration:none;line-height:1.5}
.company-card .claim-company-link:hover{text-decoration:underline;text-underline-offset:4px}
.company-card .claim-company-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
#explore-network{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#company-results .basic-card.frame-green{border-color:#4ba963}#company-results .basic-card.frame-red{border-color:#cf6570}#company-results .basic-card.frame-orange{border-color:#db984d}

/* Stable rows keep every card body aligned, independently of its contact count.
   Socials stay on their own row; narrow cards can scroll without growing taller. */
.company-card .company-card-header{display:grid;grid-template-rows:auto 88px;align-content:start;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--tone,#b69552) 25%,transparent),transparent 75%),linear-gradient(125deg,#1b2733,#131c27);border-bottom:1px solid #b79a5266}
.company-card .company-card-header .card-cover{background:transparent;border-bottom:0}
.company-card .card-contact-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:34px 36px;align-items:center;justify-items:center;gap:6px;padding:0 18px 12px;height:88px;box-sizing:border-box;min-width:0;background:transparent;border:0}
.company-card .card-direct-links{grid-row:2;display:flex;gap:7px;width:100%;min-width:0;max-width:none}
.company-card .card-direct-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:36px;padding:7px 14px;border:1px solid #d7bd7b;border-radius:7px;background:linear-gradient(135deg,#eddba9,#c9a766);box-shadow:inset 0 1px 0 #fff6,0 2px 7px #0002;color:#111!important;font-size:12px;font-weight:750;text-decoration:none;line-height:1.3}
.company-card .card-direct-button:hover{background:linear-gradient(135deg,#f6e8c5,#d8b875)}
.company-card .card-brand-links{grid-row:1;display:flex;align-items:center;justify-content:safe center;gap:5px;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 3px}.company-card .card-brand-links::-webkit-scrollbar{display:none}
.company-card .card-brand-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:6px;border:0;background:transparent;border-radius:0;text-decoration:none;box-shadow:none}
.company-card .card-brand-link img{display:block;width:22px;height:22px;object-fit:contain}
.company-card .card-google-link img,.company-card .card-x-link img{filter:brightness(0) invert(1)}
.company-card .card-contact-header .card-brand-link:focus-visible{outline-offset:-3px}
.company-card .card-brand-link:hover{background:transparent;box-shadow:none;opacity:.8}
.company-card .card-google-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.company-card .card-contact-header a:focus-visible{outline:2px solid #f5dc9d;outline-offset:3px}
.cards.list .company-card:has(>.company-card-header){grid-template-columns:minmax(220px,.65fr) 1fr}
.cards.list .company-card-header .card-cover{height:110px;min-height:110px}
@media(max-width:700px){.cards.list .company-card:has(>.company-card-header){grid-template-columns:1fr}.company-card .card-contact-header{padding-inline:14px}.company-card .card-direct-links{max-width:none}}
@media(forced-colors:active){.company-card .company-card-header{background:Canvas;border-color:CanvasText}.company-card .card-direct-button,.company-card .card-brand-link{background:ButtonFace;color:ButtonText!important;border-color:ButtonText}}

/* Appending keeps the viewport fixed; the moving button or advert cannot become a browser scroll anchor. */
#resultaten{overflow-anchor:none}

/* Keep LinkedIn and X legible on dark company headers without icon backplates. */
.company-card .card-linkedin-link,.company-card .card-x-link{padding:4px}
.company-card .card-linkedin-link img,.company-card .card-x-link img{width:26px;height:26px}

/* Stronger neutral text contrast on the light company card bodies. */
.company-card .card-body .card-title{color:#080808}
.company-card .card-body .card-description{color:#252525}
.company-card .card-body .card-location{color:#3b3b3b}
.result-count,.sort-select{color:#303030}

/* Make continuing through the main directory the clear next action. */
#company-results ~ .load-wrap #load-more{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:540px;min-height:56px;padding:16px 20px;background:#ffad32;color:#111;border:1px solid #ed941a;border-radius:14px;font-weight:800;font-size:16px;line-height:1.35;text-align:center;box-shadow:0 4px 12px #c76d1424}
#company-results ~ .load-wrap #load-more:hover{background:#ffbd57;color:#111}
#company-results ~ .load-wrap #load-more:focus-visible{outline:3px solid #111;outline-offset:4px}
#company-results ~ .load-wrap #load-more:disabled{cursor:wait;opacity:.8}
#company-results ~ .load-wrap #loaded-count{font-size:13px;color:#626262;margin:12px 0 0}
@media(forced-colors:active){#company-results ~ .load-wrap #load-more{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}}

/* Enlarge the YouTube artwork within the existing social row. */
.company-card .card-youtube-link{padding:0}
.company-card .card-youtube-link img{width:34px;height:34px}
