/* Explain: Web sitesi için yeniden kullanılabilir UI bileşen stilleri. */
.eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.card-panel {
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    background: var(--surface-color);
    box-shadow: var(--shadow-card);
    transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.card-panel:hover {
    transform: translateY(-0.25rem);
    border-color: color-mix(in srgb, var(--secondary-color) 55%, transparent);
    box-shadow: var(--shadow-soft);
}

.icon-badge {
    display: inline-flex;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.875rem;
    background: color-mix(in srgb, var(--primary-color) 8%, var(--surface-color));
    color: var(--primary-color);
    font-size: 1.15rem;
}

#gizlilik,
#yasal-uyari,
#cerez {
    scroll-margin-top: 6rem;
}

.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: none;
}

.mobile-menu.is-open {
    display: block;
}

.mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--primary-color) 55%, transparent);
    backdrop-filter: blur(4px);
}

.mobile-menu-panel {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    width: min(20rem, 84vw);
    flex-direction: column;
    background: var(--surface-color);
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
    overflow-y: auto;
}