/*
Theme Name:        Hello Elementor Child
Theme URI:         https://northernneckgetaway.com/
Description:       Custom Child Theme for northernneckgetaway.com - optimized for real estate and vacation properties.
Author:            Antigravity
Author URI:        https://northernneckgetaway.com/
Template:          hello-elementor
Version:           1.0.0
Text Domain:       hello-elementor-child
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==========================================================================
   DESIGN TOKENS & VARIABLES
   ========================================================================== */
:root {
    /* Color Palette */
    --color-primary: #0A2540;       /* Deep Coastal Navy (Trust, Authority) */
    --color-secondary: #C5A880;     /* Warm Sand / Antique Gold (Luxury, Premium) */
    --color-accent: #3A7D8C;        /* Seafoam / Deep Aqua (Waterfront, Coastline) */
    --color-text-dark: #2B2D42;     /* Charcoal (High Readability Body Copy) */
    --color-text-light: #F4F6F9;    /* Soft Ice Blue / Off-White (Contrast Backgrounds) */
    --color-bg-light: #FCFDFE;      /* Fresh Bright White */
    --color-bg-alt: #F7F9FB;        /* Pale Seafoam Gray (Section Backgrounds) */
    
    /* Typography */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(10, 37, 64, 0.05);
    --shadow-md: 0 8px 24px rgba(10, 37, 64, 0.08);
    --shadow-lg: 0 16px 48px rgba(10, 37, 64, 0.12);
    
    /* Transitions */
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ==========================================================================
   GLOBAL DESIGN POLISH
   ========================================================================== */
body {
    font-family: var(--font-body);
    color: var(--color-text-dark);
    background-color: var(--color-bg-light);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.25;
}

/* Custom premium hover underline effect for nav links */
.premium-nav-menu .elementor-item {
    position: relative;
    padding-bottom: 8px !important;
}

.premium-nav-menu .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-secondary);
    transition: var(--transition-smooth);
}

.premium-nav-menu .elementor-item:hover::after,
.premium-nav-menu .elementor-item.elementor-item-active::after {
    width: 100%;
}

/* ==========================================================================
   ELEMENTOR CUSTOM CLASSES
   ==========================================================================
   Use these CSS classes in Elementor widgets by adding the class name 
   (without the dot) to the "CSS Classes" field in the Advanced tab.
   ========================================================================== */

/* 1. CUSTOM SCROLLBAR */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #F7F9FB;
}
::-webkit-scrollbar-thumb {
    background: #0A2540;
    border-radius: 5px;
    border: 2px solid #F7F9FB;
}
::-webkit-scrollbar-thumb:hover {
    background: #3A7D8C;
}

/* 2. PREMIUM HERO TITLE (Gradient Text) */
.premium-gradient-text h1,
.premium-gradient-text h2,
.premium-gradient-text .elementor-heading-title {
    background: linear-gradient(135deg, #0A2540 0%, #3A7D8C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* 3. GLASSMORPHISM CONTAINER (For search overlays/cards) */
.glass-card {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(10, 37, 64, 0.08) !important;
}

/* 4. PREMIUM REAL ESTATE LISTING CARD */
.premium-listing-card {
    background: #FCFDFE !important;
    border: 1px solid rgba(10, 37, 64, 0.05) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 12px rgba(10, 37, 64, 0.03) !important;
}

.premium-listing-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(10, 37, 64, 0.12) !important;
    border-color: rgba(197, 168, 128, 0.3) !important;
}

/* 5. IMAGE HOVER ZOOM EFFECT */
.zoom-on-hover img {
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.premium-listing-card:hover .zoom-on-hover img,
.zoom-on-hover:hover img {
    transform: scale(1.08) !important;
}

/* 6. MODERN DUAL-BORDER BUTTONS */
.premium-btn .elementor-button {
    position: relative !important;
    background-color: #0A2540 !important;
    color: #F4F6F9 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    border-radius: 30px !important;
    padding: 14px 28px !important;
    box-shadow: 0 4px 10px rgba(10, 37, 64, 0.15) !important;
    transition: all 0.3s ease !important;
}

.premium-btn .elementor-button:hover {
    background-color: #C5A880 !important;
    color: #0A2540 !important;
    box-shadow: 0 6px 16px rgba(197, 168, 128, 0.3) !important;
    transform: translateY(-1px) !important;
}

.outline-btn .elementor-button {
    background-color: transparent !important;
    color: #0A2540 !important;
    border: 2px solid #0A2540 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 30px !important;
    padding: 12px 26px !important;
    transition: all 0.3s ease !important;
}

.outline-btn .elementor-button:hover {
    background-color: #0A2540 !important;
    color: #FCFDFE !important;
}

/* 7. WATERFRONT TEXT SHADOW */
.water-hero-text h1,
.water-hero-text h2,
.water-hero-text p {
    text-shadow: 0 2px 8px rgba(10, 37, 64, 0.4) !important;
}

/* 8. LISTING TAGS */
.listing-tag {
    background: #3A7D8C !important;
    color: #FCFDFE !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
}

.listing-tag-featured {
    background: #C5A880 !important;
}
