/*
Theme Name: Keltic Kitchen V3
Description: Finalized Celtic Manuscript Style - High Priority Mobile Fix
*/

/* --- 1. Root Colors --- */
:root {
    --lapis: #1a476f;      
    --saffron: #d4af37;    
    --oxblood: #800000;    
    --ink: #1a1a1a;
    --parchment-light: #fdf5e6;
    --parchment-dark: #fcf5e5;
}

/* --- 2. Global Reset --- */
* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0;
    background-color: var(--parchment-light);
    background-image: 
        radial-gradient(circle at 2px 2px, rgba(0,0,0,0.02) 1px, transparent 0),
        linear-gradient(to bottom, rgba(212, 175, 55, 0.05) 1px, transparent 1px);
    background-size: 40px 40px, 100% 20px;
    background-attachment: fixed;
    color: var(--ink);
    font-family: 'EB Garamond', serif;
    font-size: 1.15rem;
}

/* --- 3. Header Setup --- */
.site-header {
    background-color: var(--lapis);
    padding: 20px 0;
    border-bottom: 25px solid transparent;
    border-image: url('images/knot-border.png') 80 round;
    position: relative;
    z-index: 9999;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- 4. Desktop Navigation --- */
.mobile-only { display: none !important; }

.desktop-only {
    display: block;
    width: 60%; 
    max-width: 800px;
    margin: 0 auto 15px;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 40px;
}

.main-navigation a {
    color: var(--saffron);
    text-decoration: none;
    font-family: 'Eagle Lake', cursive;
    font-size: 1.25rem;
}

/* Hide hamburger on desktop */
.menu-toggle { display: none !important; }

/* --- 5. Main Content Frame --- */
.site-main {
    max-width: 1000px;
    margin: 60px auto;
    padding: 60px;
    background-color: var(--parchment-dark);
    background-image: url("https://www.transparenttextures.com/patterns/handmade-paper.png");
    border: 30px solid transparent; 
    border-image: url('images/knot-border.png') 100 round;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1), inset 0 0 50px rgba(139, 69, 19, 0.1);
}

h1, h2, h3 { font-family: 'Eagle Lake', cursive; color: var(--oxblood); text-align: center; }

.site-main p:first-of-type::first-letter {
    font-family: 'Eagle Lake', cursive;
    float: left;
    font-size: 4.5rem;
    line-height: 0.7;
    padding: 10px 15px 0 0;
    color: var(--oxblood);
    text-shadow: 2px 2px 0px var(--saffron);
}

/* --- 6. Footer --- */
.site-footer {
    padding: 60px 40px;
    background-color: var(--lapis);
    color: var(--saffron);
    text-align: center;
    border-top: 25px solid transparent;
    border-image: url('images/knot-border.png') 80 round;
}

/* =============================================
   7. MOBILE REPAIR LOGIC (SCREEN < 800px)
   ============================================= */

@media screen and (max-width: 800px) {
    
    /* 1. Force Logo Swap */
    .desktop-only { display: none !important; }
    
    .mobile-only {
        display: block !important;
        width: 75px !important; 
        border: 2px solid var(--saffron);
        border-radius: 50%;
        filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.4));
    }

    /* 2. Force Side-by-Side Flex */
    .mobile-flex {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 20px !important;
    }

    /* 3. FORCE HAMBURGER TO SHOW */
    .menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: transparent !important;
        border: 2px solid var(--saffron) !important;
        width: 55px !important;
        height: 45px !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 10001 !important;
    }

    .hamburger-bar {
        display: block !important;
        width: 25px !important;
        height: 3px !important;
        background-color: var(--saffron) !important;
        margin: 4px auto !important;
    }

    /* 4. Hide Menu List until Toggled */
    .main-navigation ul {
        display: none !important; 
        flex-direction: column !important;
        background-color: var(--lapis) !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
        padding: 20px 0 !important;
        border-top: 2px solid var(--saffron) !important;
    }

    /* 5. Reveal Menu */
    .main-navigation.toggled ul {
        display: flex !important;
    }

    .main-navigation.toggled a {
        padding: 15px !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.1) !important;
    }

    /* 6. Mobile Layout Tweaks */
    .site-main {
        margin: 10px !important;
        padding: 25px !important;
        border-width: 20px !important;
    }
}