/* Freud Academy - Design System (supplement to theme functions.php header styles) */
:root {
    --fa-bg: #F5F5F4;
    --fa-surface: #FFFFFF;
    --fa-ink: #0F172A;
    --fa-muted: #475569;
    --fa-dark: #132A2A;
    --fa-gold: #D4AF37;
    --fa-gold-dark: #B8941F;
    --fa-border: rgba(15, 23, 42, 0.08);
    --fa-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
    --fa-radius: 16px;
    --fa-radius-btn: 999px;
    --fa-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
    --fa-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Body */
.uicore-body-content,
body {
    font-family: var(--fa-font-body) !important;
    color: var(--fa-ink);
    -webkit-font-smoothing: antialiased;
}

/* Headings */
h1, h2, h3, h4,
.elementor-heading-title,
.uicore-heading-title,
.uicore-post-title {
    font-family: var(--fa-font-heading) !important;
    font-weight: 600 !important;
    color: var(--fa-ink) !important;
}

/* Footer */
.uicore-footer-wrapper {
    background: var(--fa-dark) !important;
    color: rgba(255,255,255,0.7) !important;
}
.uicore-footer-wrapper a { color: rgba(255,255,255,0.7) !important; }
.uicore-footer-wrapper a:hover { color: var(--fa-gold) !important; }

/* Buttons (global) */
.elementor-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.pmpro_btn,
.pmpro_btn-primary,
form input[type=submit],
.uicore-navbar .btn-solid {
    border-radius: var(--fa-radius-btn) !important;
    font-family: var(--fa-font-body) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    min-height: 48px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(15,23,42,0.15); }

/* Dashboard button in menu - gold */
#wrapper-navbar .uicore-nav-menu .uicore-menu > li.fa-dashboard-inline-item > a {
    background: var(--fa-gold) !important;
    color: var(--fa-ink) !important;
    border-radius: var(--fa-radius-btn) !important;
    font-weight: 600 !important;
    padding: 8px 22px !important;
}
#wrapper-navbar .uicore-nav-menu .uicore-menu > li.fa-dashboard-inline-item > a:hover {
    background: var(--fa-gold-dark) !important;
}

/* Typography */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    font-family: var(--fa-font-body) !important;
    color: var(--fa-muted);
    line-height: 1.7;
}

/* Focus */
a:focus-visible, button:focus-visible, input:focus-visible {
    outline: 2px solid var(--fa-gold) !important; outline-offset: 2px;
}

/* Mobile menu */
.uicore-mobile-menu-wrapper { background: var(--fa-surface) !important; }

@media (max-width: 768px) {
    .elementor-section, .e-con { padding-top: 40px !important; padding-bottom: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
