/* ===== GLOBAL SITE STYLE ===== */
body {
    background-color: #F7F2E8; /* cream */
    color: #2F2F2F; /* soft charcoal */
    font-family: "Cormorant Garamond", serif;
    line-height: 1.7;
}

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6 {
    color: #0B1F3A; /* navy blue */
    font-family: "Cinzel", serif;
    letter-spacing: 0.5px;
}

/* ===== LINKS ===== */
a {
    color: #5E9C9B; /* turquoise accent */
    text-decoration: none;
}

a:hover {
    color: #C8A96B; /* gold hover */
}

/* ===== BUTTONS ===== */
button,
.wp-block-button__link,
.elementor-button {
    background-color: #C8A96B !important; /* gold */
    color: #ffffff !important;
    border-radius: 6px;
    padding: 12px 24px;
    border: none;
    transition: all 0.3s ease;
}

button:hover,
.wp-block-button__link:hover,
.elementor-button:hover {
    background-color: #0B1F3A !important; /* navy hover */
    color: #F7F2E8 !important;
}

/* ===== HEADER / MENU ===== */
header, .site-header {
    background-color: #F7F2E8;
    border-bottom: 1px solid rgba(11, 31, 58, 0.15);
}

nav a {
    color: #0B1F3A !important;
    font-weight: 500;
}

nav a:hover {
    color: #C8A96B !important;
}

/* ===== SECTION SPACING ===== */
section, .elementor-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* ===== CARD STYLE ===== */
.elementor-widget-container, .wp-block-group {
    border-radius: 12px;
}

/* ===== FOOTER ===== */
footer {
    background-color: #0B1F3A;
    color: #F7F2E8;
}

footer a {
    color: #C8A96B;
}
/* ===== FOOTER SOCIAL ICON + TEXT FIX ===== */
footer,
.site-footer {
    background-color: #0B1F3A !important;
    color: #F7F2E8 !important;
}

/* Footer text */
footer p,
footer a,
.site-footer p,
.site-footer a {
    color: #F7F2E8 !important;
    opacity: 0.9;
}

/* Social media icons */
footer .social-icons a,
footer .elementor-social-icon {
    color: #F7F2E8 !important;
    background: transparent !important;
    border: 1px solid rgba(247, 242, 232, 0.3);
    border-radius: 50%;
    padding: 8px;
    transition: all 0.3s ease;
}

/* Hover effect */
footer .social-icons a:hover,
footer .elementor-social-icon:hover {
    color: #C8A96B !important;
    border-color: #C8A96B !important;
    transform: scale(1.05);
}