/* Forest of Stars - Global CSS */

/* Forest of Stars Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@400;500&display=swap');

:root {
    --fos-bg: #F1ECE2;
    --fos-bg2: #EAE3D4;
    --fos-paper: #F8F4EC;
    --fos-ink: #0E2A3B;
    --fos-ink-soft: #1d3b4d;
    --fos-green: #3A4A2E;
    --fos-green-soft: #6F7E55;
    --fos-star: #D9D27A;
    --fos-rule: rgba(14,42,59,.15);
    --fos-muted: rgba(14,42,59,.55);
}

body { background: var(--fos-bg); color: var(--fos-ink); }

/* Cormorant headings h1-h3 */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -0.012em;
}

/* Eyebrow style */
.fos-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: #3A4A2E !important;
    display: flex;
    align-items: center;
    gap: 14px;
}
.fos-eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: #3A4A2E;
    display: block;
    flex-shrink: 0;
}

/* XPRO Header sticky */
.xpro-theme-builder-header {
    position: sticky !important;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* XPRO Nav link hover underline */
.xpro-horizontal-menu .menu-item > a::after {
    background: var(--fos-green);
}

/* Button hover refinement */
.elementor-button:hover {
    transform: none !important;
}

/* Elementor section boxed inner */
.elementor-section-boxed .elementor-container {
    max-width: 1200px;
}

/* WPForms styling */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container textarea {
    border: 1px solid rgba(14,42,59,.25) !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--fos-ink) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    padding: 12px 16px !important;
}
.wpforms-container input:focus,
.wpforms-container textarea:focus {
    border-color: var(--fos-green) !important;
    outline: none !important;
}
.wpforms-container .wpforms-submit {
    background: var(--fos-ink) !important;
    color: var(--fos-bg) !important;
    border-radius: 999px !important;
    letter-spacing: 0.1em !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    padding: 14px 28px !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
}
.wpforms-container .wpforms-submit:hover {
    background: var(--fos-green) !important;
}
.wpforms-container .wpforms-field-label {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--fos-muted) !important;
    margin-bottom: 6px !important;
    font-family: 'Inter', sans-serif !important;
}
