/**
 * AH – Link Cards
 * Widget: dc-ah-link-cards
 *
 * Instelbare waarden komen binnen als custom properties via de Elementor
 * control-selectors; er staat niets inline in de PHP.
 */

.dc-ah-link-cards {
    --lc-accent: #b8845c;
    --lc-bg: #faf8f5;
    --lc-cols: 3;
    --lc-text: #2c2420;
    --lc-muted: #7d6f64;
    --lc-border: rgba(44,36,32,.09);
    display: block; background: var(--lc-bg);
    padding: 96px 24px;
}
.dc-ah-link-cards .ah-lc__inner { max-width: 1240px; margin: 0 auto; }
.dc-ah-link-cards .ah-lc__head { max-width: 720px; margin: 0 0 44px; }
.dc-ah-link-cards .ah-lc__eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--lc-accent); margin-bottom: 15px;
}
.dc-ah-link-cards .ah-lc__eyebrow-line {
    width: 28px; height: 1px; flex-shrink: 0;
    background: linear-gradient(90deg, var(--lc-accent), transparent);
}
.dc-ah-link-cards .ah-lc__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(26px, 2.9vw, 42px); font-weight: 400;
    line-height: 1.14; color: var(--lc-text); margin: 0 0 16px;
}
.dc-ah-link-cards .ah-lc__hl { font-style: italic; color: var(--lc-accent); }
.dc-ah-link-cards .ah-lc__sub {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 15.5px; line-height: 1.72; color: var(--lc-muted); margin: 0;
}

.dc-ah-link-cards .ah-lc__grid {
    display: grid; grid-template-columns: repeat(var(--lc-cols), minmax(0, 1fr)); gap: 16px;
}
.dc-ah-link-cards .ah-lc__card {
    position: relative; display: flex; flex-direction: column; gap: 10px;
    background: #fff; border: 1px solid var(--lc-border); border-radius: 16px;
    padding: 24px 22px 22px; text-decoration: none;
    transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.dc-ah-link-cards .ah-lc__card:hover {
    transform: translateY(-4px); box-shadow: 0 16px 40px rgba(44,36,32,.1);
    border-color: var(--lc-accent);
}
.dc-ah-link-cards .ah-lc__logo {
    height: 42px; width: auto; max-width: 130px; object-fit: contain;
    object-position: left center; margin-bottom: 4px;
    filter: grayscale(1); opacity: .72;
    transition: filter .4s ease, opacity .4s ease;
}
.dc-ah-link-cards .ah-lc__card:hover .ah-lc__logo { filter: none; opacity: 1; }
.dc-ah-link-cards .ah-lc__name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 19px; font-weight: 400; color: var(--lc-text); line-height: 1.3;
    display: flex; align-items: center; gap: 8px;
}
.dc-ah-link-cards .ah-lc__name svg {
    width: 14px; height: 14px; color: var(--lc-accent); flex-shrink: 0;
    opacity: 0; transform: translateX(-4px);
    transition: opacity .3s ease, transform .3s ease;
}
.dc-ah-link-cards .ah-lc__card:hover .ah-lc__name svg { opacity: 1; transform: translateX(0); }
.dc-ah-link-cards .ah-lc__desc {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 13.5px; line-height: 1.68; color: var(--lc-muted); margin: 0;
}
.dc-ah-link-cards .ah-lc__note {
    margin-top: 34px; font-family: system-ui, sans-serif;
    font-size: 13.5px; line-height: 1.7; color: var(--lc-muted); max-width: 760px;
}
.dc-ah-link-cards .ah-lc__note p { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; margin: 0 0 8px; }
.dc-ah-link-cards .ah-lc__note a { color: var(--lc-accent); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1024px) { .dc-ah-link-cards .ah-lc__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 900px) { .dc-ah-link-cards { padding: 68px 22px; } }
@media (max-width: 640px) {
    .dc-ah-link-cards { padding: 52px 18px; }
    .dc-ah-link-cards .ah-lc__grid { grid-template-columns: minmax(0,1fr); }
}
