.elementor-20 .elementor-element.elementor-element-25266ed{--display:flex;}.elementor-20 .elementor-element.elementor-element-7b2129e{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7b2129e *//* =======================================================
   Laptop & Desktop Structure 
   ======================================================= */
.site-header {
    background-color: #f4eee3; /* Original Cream Color */
    padding: 15px 40px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    font-family: 'Arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.header-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 3 Equal Flex Columns for perfect layout alignment */
.header-col-left, .header-col-center, .header-col-right {
    flex: 1;
    display: flex;
    align-items: center;
}

/* --- 1. Left Menu Styling --- */
.header-col-left {
    justify-content: flex-start; /* Forces Menu to Absolute Left */
}

.menu-checkbox {
    display: none; /* Hide standard structural checkbox */
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 28px;
}

.nav-menu li a {
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.nav-menu li a:hover {
    color: #d9381e; /* Pizza Red */
}

.mobile-only-order {
    display: none;
}

/* --- 2. Center Logo Styling --- */
.header-col-center {
    justify-content: center; /* Forces Logo to Absolute Center */
}

.custom-logo-img {
    max-height: 55px;
    width: auto;
    display: block;
}

/* --- 3. Right Controls Styling --- */
.header-col-right {
    justify-content: flex-end; /* Forces Elements to Absolute Right */
    gap: 25px;
}

/* Hotline Single Line Fix */
.contact-info {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap; /* Prevent number from breaking into 2 lines */
}

.phone-icon {
    background-color: #d9381e;
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.phone-text {
    display: flex;
    flex-direction: column;
}

.phone-text .label {
    font-size: 10px;
    color: #666;
    font-weight: bold;
    line-height: 1.2;
}

.phone-text .number {
    font-size: 16px;
    font-weight: 800;
    color: #000;
    text-decoration: none;
    line-height: 1.2;
}

/* Desktop Order Button Layout */
.order-now-btn {
    background-color: #f1b434; /* Yellow Accent */
    color: #000 !important;
    padding: 12px 26px;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    border-radius: 25px;
    white-space: nowrap;
}

/* Desktop Burger Hidden */
.menu-toggle-btn {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    width: 25px;
}

.menu-toggle-btn .bar {
    width: 100%;
    height: 3px;
    background-color: #000;
    border-radius: 2px;
}


/* =======================================================
   Mobile & Tablet Responsive Framework Overwrites 
   ======================================================= */
@media (max-width: 991px) {
    .site-header {
        padding: 10px 20px;
        position: relative;
    }

    /* Column Reset for swapping layout elements */
    .header-col-left {
        order: 3; /* Dropdown handles later */
        flex: 0;
    }

    .header-col-center {
        order: 1;
        flex: 1;
        justify-content: flex-start; /* Logo directly to left */
    }

    .header-col-right {
        order: 2;
        flex: 1;
        justify-content: flex-end; /* Burger button directly to right */
    }

    /* Hide desktop features on small viewpoint width */
    .contact-info, 
    .desktop-order-wrapper {
        display: none;
    }

    /* Show burger trigger button on mobile right side */
    .menu-toggle-btn {
        display: flex;
        z-index: 1000;
    }

    /* Mobile Dropdown Menu Design Container */
    .header-col-left .main-navigation {
        display: none; 
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #f4eee3;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        z-index: 999;
    }

    .nav-menu {
        flex-direction: column;
        width: 100%;
        gap: 0;
        padding: 10px 0;
    }

    .nav-menu li {
        width: 100%;
    }

    .nav-menu li a {
        display: block;
        padding: 15px 25px;
        border-bottom: 1px solid rgba(0,0,0,0.04);
    }

    /* Mobile Drawer Inside - Order Now item styling at bottom */
    .mobile-only-order {
        display: block !important;
        padding: 15px 20px;
    }

    .mobile-order-btn {
        background-color: #f1b434 !important;
        color: #000 !important;
        text-align: center;
        border-radius: 30px;
        font-weight: 800 !important;
    }

    /* Pure CSS Magic Trigger: When checkbox active, open navigation container layout */
    .menu-checkbox:checked ~ .header-col-left .main-navigation {
        display: block;
    }
    
    .custom-logo-img {
        max-height: 45px;
    }
}/* End custom CSS */