.goal.goal--selected {
    outline: 2px solid var(--accent, #ef8354);
    box-shadow: 0 0 0 4px rgba(239, 131, 84, 0.2);
}

.landing-hero__actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    width: 100%;
}

.landing-hero__actions button {
    width: 100%;
}

.modal__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

.modal__footer-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    width: 100%;
}

.modal__footer button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 1099px) {
    .mobile-menu__list,
    .mobile-menu__list .mm-item {
        justify-content: center;
        text-align: center;
    }

    .mobile-menu .language-toggle-btn {
        background: none;
        box-shadow: none;
        border-color: transparent;
    }

    .mobile-menu .language-toggle-btn:hover,
    .mobile-menu .language-toggle-btn:focus,
    .mobile-menu .language-toggle-btn:active,
    .mobile-menu .language-toggle-btn:focus-visible,
    .mobile-menu .language-toggle-btn[aria-expanded="true"] {
        background: none;
    }
}

/* Ensure goal characters stay legible in dark mode */
html.theme-dark .modal .goal__icon,
body.theme-dark .modal .goal__icon {
    color: #fff;
}
