:root {
    --color-warning: #cbaa70;
    --color-button-hover: #b89350;
    --color-button-text: #221711;
}

a.btn:not(.btn-secondary):not(.btn-ghost),
button.btn:not(.btn-secondary):not(.btn-ghost) {
    background: var(--color-warning);
    border-color: rgba(203, 170, 112, 0.9);
    color: var(--color-button-text);
    box-shadow: 0 13px 30px rgba(130, 101, 54, 0.35);
}

a.btn:not(.btn-secondary):not(.btn-ghost):hover,
button.btn:not(.btn-secondary):not(.btn-ghost):hover {
    background: var(--color-button-hover);
    color: var(--color-button-text);
    box-shadow: 0 9px 24px rgba(130, 101, 54, 0.35);
}

a.btn.btn-secondary:hover,
button.btn.btn-secondary:hover,
a.btn.btn-ghost:hover,
button.btn.btn-ghost:hover {
    color: var(--color-text-soft);
}

.sc-site-header .sc-nav-link.sc-nav-link-cta {
    background: var(--color-warning);
    border-color: rgba(203, 170, 112, 0.9);
    color: var(--color-button-text);
    box-shadow: 0 10px 28px rgba(130, 101, 54, 0.32);
}

.sc-site-header .sc-nav-link.sc-nav-link-cta:hover {
    background: var(--color-button-hover);
    color: var(--color-button-text);
}

.thankyou-actions .btn.btn-primary {
    background: var(--color-warning);
    border-color: rgba(203, 170, 112, 0.9);
    color: var(--color-button-text);
}

.thankyou-actions a.btn.btn-primary:hover {
    background: var(--color-button-hover);
    color: var(--color-button-text);
}

/* Mobile navigation toggle: closed = menu, open = close. */
.sc-site-header .sc-nav-toggle {
    flex-direction: column;
    gap: 4px;
}

.sc-site-header .sc-nav-toggle .sc-nav-toggle-bar {
    flex: 0 0 auto;
    width: 18px;
    height: 2px;
    transform-origin: center;
    transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.sc-site-header.is-menu-open .sc-nav-toggle .sc-nav-toggle-bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.sc-site-header.is-menu-open .sc-nav-toggle .sc-nav-toggle-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.sc-site-header.is-menu-open .sc-nav-toggle .sc-nav-toggle-bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 900px) {
    .sc-site-header .sc-primary-nav {
        background: var(--color-background);
    }

    .sc-site-header .sc-primary-nav .sc-nav-list {
        align-items: stretch;
        width: 100%;
    }

    .sc-site-header .sc-primary-nav .sc-nav-item {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .sc-site-header .sc-primary-nav .sc-nav-link {
        text-align: center;
    }

    .sc-site-header .sc-primary-nav .sc-nav-item-cta {
        margin-top: 4px;
    }

    .sc-site-header .sc-primary-nav .sc-nav-link.sc-nav-link-cta {
        display: inline-flex;
        justify-content: center;
        width: min(100%, 360px);
        margin: 0 auto;
    }
}
