/**
 * AH – Trust / Snelle Links
 * Widget: dc-ah-trust-links
 *
 * Instelbare waarden komen als custom properties binnen via de Elementor
 * control-selectors, niet via inline CSS.
 */

.dc-ah-trust {
    --ah-accent: #b8845c;
    --ah-bg: #f3ede6;

    background: var(--ah-bg);
    padding: clamp(40px, 4vw, 64px) 0;
    position: relative;
}

.dc-ah-trust .ah-trust__border-top {
    position: absolute;
    top: 0;
    left: 60px;
    right: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(44, 36, 32, 0.08), transparent);
}

.dc-ah-trust .ah-trust__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.dc-ah-trust .ah-trust__tagline {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    font-weight: 400;
    color: #2c2420;
    margin: 0 0 3px;
}

.dc-ah-trust .ah-trust__sub {
    font-size: 11px;
    color: #8a7d72;
    letter-spacing: 1px;
    margin: 0;
}

.dc-ah-trust .ah-trust__links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dc-ah-trust .ah-trust__link {
    padding: 9px 16px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;
    color: #6b5e54;
    border: 1px solid rgba(44, 36, 32, 0.06);
    background: #fff;
    transition: all 0.3s ease;
}

.dc-ah-trust .ah-trust__link:hover {
    color: var(--ah-accent);
    border-color: rgba(184, 132, 92, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 36, 32, 0.05);
}

.dc-ah-trust .ah-trust__sep {
    width: 1px;
    height: 18px;
    background: rgba(44, 36, 32, 0.08);
    margin: 0 2px;
}

@media (max-width: 1024px) {
    .dc-ah-trust .ah-trust__container { flex-direction: column; text-align: center; padding: 0 40px; }
    .dc-ah-trust .ah-trust__links { justify-content: center; }
    .dc-ah-trust .ah-trust__border-top { left: 40px; right: 40px; }
}

@media (max-width: 768px) {
    .dc-ah-trust .ah-trust__container { padding: 0 20px; }
    .dc-ah-trust .ah-trust__link { padding: 10px 16px; font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; }
    .dc-ah-trust .ah-trust__sep { display: none; }
    .dc-ah-trust .ah-trust__border-top { left: 20px; right: 20px; }
    .dc-ah-trust .ah-trust__links { gap: 8px; }
}
