/*
Theme Name: North Wing Elementor
Description: North Wing Canggu Resort Theme
Version: 1.0
*/
/* North Wing Canggu Resort – Global Styles */
:root {
    --nw-teal: #2c7a6b;
    --nw-teal-dark: #1e5a4e;
    --nw-sand: #f5efe6;
    --nw-gold: #c9a96e;
    --nw-dark: #1a1a1a;
}
* { box-sizing: border-box; }
body {
    font-family: 'Georgia', 'Times New Roman', serif;
    color: #333;
    background: #fff;
    margin: 0;
}
a { color: var(--nw-teal); text-decoration: none; }
a:hover { color: var(--nw-teal-dark); }

/* Elementor overrides */
.elementor-widget-heading .elementor-heading-title {
    letter-spacing: 0.02em;
}
.elementor-section.nw-hero {
    background: linear-gradient(135deg, #1e5a4e 0%, #2c7a6b 100%);
}
.nw-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.nw-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.14);
}
/* Nav */
.site-header {
    background: rgba(26, 26, 26, 0.95);
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 16px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-header .logo {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.site-header .logo span { color: var(--nw-gold); }
nav.main-nav a {
    color: #ddd;
    margin-left: 28px;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s;
}
nav.main-nav a:hover { color: var(--nw-gold); }
/* Footer */
.site-footer {
    background: #111;
    color: #aaa;
    text-align: center;
    padding: 40px 20px;
    font-size: 14px;
}
.site-footer a { color: var(--nw-gold); }
/* Booking bar */
.booking-bar {
    background: var(--nw-teal);
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.booking-bar input, .booking-bar select {
    padding: 10px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
}
.booking-bar button {
    background: var(--nw-gold);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.05em;
}