/* BASE */
@import url('./base/reset.css');
@import url('./base/variables.css');
@import url('./base/typography.css');

/* LAYOUT */
@import url('./layout/grid.css');
@import url('./layout/header.css');
@import url('./layout/footer.css');

/* COMPONENTS */
@import url('./components/buttons.css');
@import url('./components/forms.css');
@import url('./components/calculator.css');
@import url('./components/cards.css');
@import url('./components/cookie.css');
@import url('./components/retention-cta.css');
@import url('./components/site-sections.css');
@import url('./components/help-widget.css');

:where(a, button, summary, input, select, textarea):focus-visible {
    outline: 3px solid rgba(11, 102, 242, 0.32);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ==========================
   KAPCSOLÓDÓ AJÁNLÓ BLOKK
========================== */

.article-recommendation {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--surface-secondary);
    border: 1px solid var(--border);
    border-radius: 8px;
    text-align: center;
}

.article-recommendation h2 {
    margin-bottom: 1rem;
}

.article-recommendation p {
    max-width: 700px;
    margin: 0 auto 1.5rem;
    line-height: 1.7;
    color: var(--text-light);
}


/* ==========================
   WISE GOMB
========================== */

.wise-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;

    padding: 14px 28px;

    background: linear-gradient(
        135deg,
        #163300 0%,
        #2e5b00 100%
    );

    color: #ffffff;
    text-decoration: none;

    font-size: 1rem;
    font-weight: 600;

    border-radius: 999px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

    box-shadow:
        0 10px 25px rgba(22, 51, 0, .18);
}

.wise-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 35px rgba(22, 51, 0, .28);
}

.wise-btn:active {
    transform: translateY(0);
}

.wise-btn::after {
    content: "↗";
    font-size: 0.9rem;
}

.ad-section {
    display: none;
    margin: 0;
}

.ad-section[data-ad-state="filled"] {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

