/*
Theme Name: Kitchen United
Theme URI:  https://www.kitchenunited.com
Author:     The M
Description: Kitchen United — Ghost kitchen ordering platform
Version:     1.4
Text Domain: kitchenunited
*/

/* ─── Base ──────────────────────────────────────────────────────────────────── */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #222;
}

/* Prevent layout shift on images */
img {
    max-width: 100%;
    height: auto;
}

/* Skip-to-content (accessibility) */
.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.skip-link:focus {
    left: 16px;
    top: 16px;
    width: auto;
    height: auto;
    z-index: 9999;
    padding: 8px 16px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

/* ─── Navbar ─────────────────────────────────────────────────────────────────── */
.ku-navbar {
    border-bottom: 1px solid #39AC48;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.navbar-brand img {
    height: auto; /* controlled by width/height attrs */
}
.btn-ku-green {
    background-color: #39AC48;
    color: #ffffff;
    border-radius: 4px;
    border: none;
}
.btn-ku-green:hover,
.btn-ku-green:focus {
    background-color: #2e9040;
    color: #ffffff;
}
.btn-ku-orange {
    background-color: #ED8B00;
    color: #ffffff;
    border-radius: 4px;
    border: none;
}
.btn-ku-orange:hover,
.btn-ku-orange:focus {
    background-color: #c87600;
    color: #ffffff;
}

/* ─── Buttons ────────────────────────────────────────────────────────────────── */
.btn-order {
    background-color: #E23D28;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    border: none;
}
.btn-order:hover,
.btn-order:focus {
    background-color: #c1301f;
    color: #fff;
}

/* ─── Section backgrounds ────────────────────────────────────────────────────── */
.bg-hero        { background-color: #FFFFFF; }
.bg-locations   { background-color: #FAFAFA; }
.bg-guy-section { background-color: #F6EDD9; }
.bg-gal-section { background-color: #DDEEF0; }
.bg-partners    { background-color: #E23D28; }
.bg-restaurants { background-color: #1A1A1A; }
.bg-footer      { background-color: #FAFAFA; }

/* ─── Hero ───────────────────────────────────────────────────────────────────── */
.hero-section {
    padding: 5rem 0;
}
.hero-logo {
    max-width: 300px;
    margin-bottom: 2rem;
}
.hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
}
@media (max-width: 767px) {
    .hero-title { font-size: 1.8rem; }
    .hero-section { padding: 3rem 0; }
}

/* ─── Location Cards ─────────────────────────────────────────────────────────── */
.location-card {
    border: none;
    text-align: center;
    background: transparent;
}
.location-card img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    display: block;
}
.location-link {
    color: #E23D28;
    font-weight: bold;
    text-decoration: none;
}
.location-link:hover,
.location-link:focus {
    color: #c1301f;
    text-decoration: underline;
}
.ku-coming-soon {
    opacity: 0.6;
}

/* ─── Split Sections ─────────────────────────────────────────────────────────── */
.split-section {
    padding: 6rem 0;
}
@media (max-width: 767px) {
    .split-section { padding: 3.5rem 0; }
}

/* ─── Partners & Restaurants ─────────────────────────────────────────────────── */
.partners-section {
    padding: 5rem 0;
}
.for-restaurants-section {
    padding: 6rem 0;
    color: #fff;
}
.ku-eyebrow {
    font-size: 0.8rem;
    letter-spacing: 2px;
}

/* ─── Footer ─────────────────────────────────────────────────────────────────── */
.ku-green { color: #39AC48; }
.ku-social-link {
    opacity: 0.8;
    transition: opacity 0.15s;
}
.ku-social-link:hover,
.ku-social-link:focus {
    opacity: 1;
    color: #E23D28 !important;
}
