/*
Theme Name: LocateInKuwait Theme
Theme URI: https://locateinkuwait.com
Description: Custom theme for LocateInKuwait - Built on a professional framework with tailored features and design for the Kuwait Lifting-Cars services platform.
Author: Muzamna
Author URI: https://muzamna.com
Template: generatepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: locateinkuwait-theme
Tags: kuwait, location, services, business, custom
*/

/*
 * This is a child theme for GeneratePress
 * All GeneratePress customizations and GenerateBlocks remain intact
 * 
 * Add any custom CSS below this line
 */

/* ===================================
   LocateInKuwait Custom Styles
   =================================== */

/* Add your custom CSS here if needed */

/* Example: Override specific colors if not set in Customizer */
/*
:root {
    --locateinkuwait-primary: #your-color;
    --locateinkuwait-secondary: #your-color;
}
/* ================================================
   NAVBAR — Kuwait Directory
================================================ */

/* ================================================
   KUWAIT DIRECTORY — NAVBAR
   Final clean version — GeneratePress overrides
   Tested selectors from GP source & forums
================================================ */

/* ── HEADER WRAPPER ── */
.site-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E5E7EB;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 9998;
}

.site-header .inside-header {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    min-height: 64px;
    display: flex;
    align-items: center;
}

/* ── LOGO ── */
.site-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}
.site-title a {
    color: #1F2937 !important;
    text-decoration: none !important;
}
.site-description {
    font-size: 11px !important;
    color: #9CA3AF !important;
    margin: 0 !important;
}

/* ================================================
   DESKTOP NAV LINKS
================================================ */

/* Gap between items */
.main-navigation .main-nav > ul {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* All links — base style */
.main-navigation .main-nav ul li a {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4B5563 !important;
    text-decoration: none !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    transition: background 0.2s, color 0.2s, border-color 0.2s !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
}

/* Hover */
.main-navigation .main-nav ul li a:hover {
    color: #2C4563 !important;
    background: #E8EEF3 !important;
    border-color: transparent !important;
}

/* Active — current page (border included in padding so no shift) */
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
    color: #2C4563 !important;
    background: #E8EEF3 !important;
    font-weight: 600 !important;
    border-color: #B8C9D9 !important;
}

/* ── CTA BUTTON — add class "menu-item-cta" in WP menu ── */
.main-navigation .main-nav ul li.menu-item-cta > a {
    background: #2C4563 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    border-color: transparent !important;
    padding: 8px 18px !important;
}
.main-navigation .main-nav ul li.menu-item-cta > a:hover {
    background: #233952 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

/* ── DROPDOWN SUBMENU ── */
.main-navigation .main-nav ul ul {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    padding: 6px !important;
    min-width: 180px !important;
    top: calc(100% + 6px) !important;
}

.main-navigation .main-nav ul ul li a {
    padding: 8px 12px !important;
    border-radius: 8px !important;
    width: 100% !important;
    color: #374151 !important;
    font-size: 14px !important;
    justify-content: flex-start !important;
}

/* ── HIDE GP SEARCH ICON ── */
.main-navigation .search-item,
.main-navigation .search-toggle,
.navigation-search,
button.search-toggle {
    display: none !important;
}

/* ── HIDE INNER DUPLICATE HAMBURGER ── */
/* GP renders a .menu-toggle inside .main-nav on mobile — hide it */
.main-navigation .main-nav .menu-toggle {
    display: none !important;
}

/* ================================================
   MOBILE — max-width: 768px
   Style GP's default .menu-toggle only
================================================ */

@media (max-width: 768px) {
	

    /* 🔧 FIX 1: Proper toggle show/hide behavior */
    .main-navigation .main-nav {
        display: none !important;
        width: 100%;
    }
    .main-navigation.toggled .main-nav {
        display: block !important;
    }

    /* 🔧 FIX 2: Force vertical stack + RTL support for Arabic */
    .main-navigation .main-nav > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
        padding: 8px !important;

        max-height: 80vh !important;

        box-sizing: border-box !important;
        direction: rtl !important; /* Critical for Arabic */
    }

    /* Menu items */
    .main-navigation .main-nav ul li {
        width: 100% !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .main-navigation .main-nav ul li a {
        display: flex !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #374151 !important;
        border: 1px solid transparent !important;
        box-sizing: border-box !important;
        text-align: right !important; /* Arabic alignment */
    }

    .main-navigation .main-nav ul li a:hover {
        background: #E8EEF3 !important;
        color: #2C4563 !important;
    }

    /* Active — real border (no layout shift) */
    .main-navigation .main-nav ul li.current-menu-item > a,
    .main-navigation .main-nav ul li.current_page_item > a,
    .main-navigation .main-nav ul li.current-menu-ancestor > a {
        background: #E8EEF3 !important;
        color: #2C4563 !important;
        font-weight: 600 !important;
        border: 1px solid #B8C9D9 !important;
        box-shadow: none !important;
    }

    /* Mobile CTA */
    .main-navigation .main-nav ul li.menu-item-cta > a {
        background: #2C4563 !important;
        color: #FFFFFF !important;
        justify-content: center !important;
        font-weight: 700 !important;
        border-color: transparent !important;
        margin-top: 4px !important;
    }

    /* Mobile submenu — static & indented */
    .main-navigation .main-nav ul ul {
        position: static !important;
        background: #F7F8FA !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 10px !important;
        margin: 4px 0 !important;
        padding: 6px 12px !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* ── DESKTOP ONLY — hide hamburger ── */
@media (min-width: 769px) {
    .menu-toggle {
        display: none !important;
    }
}
/* ====================== BLOG STYLES ====================== */
.kwd-single-post, .kwd-blog-archive {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    direction: rtl;
}

.kwd-post-header {
    margin-bottom: 32px;
}
.kwd-post-meta-top {
    color: #6B7280;
    font-size: 15px;
    margin-bottom: 12px;
}
.kwd-post-title {
    font-size: 2.4rem;
    line-height: 1.3;
    color: #1F2937;
    margin-bottom: 16px;
}
.kwd-post-subtitle {
    font-size: 1.25rem;
    color: #4B5563;
    line-height: 1.6;
}

.kwd-featured-image {
    margin: 40px 0;
    border-radius: 16px;
    overflow: hidden;
}
.kwd-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Blog Grid */
.kwd-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 32px;
}

.kwd-blog-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}
.kwd-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.kwd-card-header {
    height: 220px;
    background: linear-gradient(135deg, #6366F1, #8B5CF6);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kwd-card-header.has-image {
    background: none;
}
.card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kwd-placeholder-icon {
    font-size: 4.5rem;
    opacity: 0.9;
}

.kwd-card-body {
    padding: 24px;
}
.kwd-card-meta {
    color: #6B7280;
    font-size: 14px;
    margin-bottom: 12px;
}
.kwd-card-title {
    font-size: 1.35rem;
    line-height: 1.4;
    margin-bottom: 14px;
}
.kwd-card-title a {
    color: #1F2937;
    text-decoration: none;
}
.kwd-card-excerpt {
    color: #6B7280;
    line-height: 1.7;
    margin-bottom: 20px;
}
.kwd-read-more {
    color: #4F46E5;
    font-weight: 600;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
    .kwd-blog-grid {
        grid-template-columns: 1fr;
    }
    .kwd-post-title {
        font-size: 2rem;
    }
}
input{
	
}
/* Search */
.hero-search-form {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 6px 6px 6px 6px;
    display: flex;
    align-items: center;
    max-width: 720px;
    margin: 0 auto;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: all 0.25s ease;
    gap: 0;
}
.hero-search-form:focus-within {
    border-color: #2C4563;
    box-shadow: 0 4px 24px rgba(44,69,99,0.12);
}

/* Icon على اليمين جوه الـ input */
.hero-search-icon-wrap {
    display: flex;
    align-items: center;
    padding: 0 14px 0 0;
    color: #9CA3AF;
    flex-shrink: 0;
}
.hero-search-icon-wrap svg { width: 18px; height: 18px; }

.hero-search-input {
    flex: 1;
    border: none !important; 
    outline: none;
    background: transparent;
    padding: 14px 0;
    font-size: 15px;
    color: #1F2937;
    font-family: inherit;
    direction: rtl;
    text-align: right;
    min-width: 0;
}
.hero-search-input::placeholder { color: #9CA3AF; }

/* فاصل رأسي */
.hero-search-divider {
    width: 1px;
    height: 28px;
    background: #E5E7EB;
    flex-shrink: 0;
    margin: 0 8px;
}

.hero-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #2C4563;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.25s ease;
    flex-shrink: 0;
    white-space: nowrap;
}
.hero-search-btn:hover { background: #233952; transform: translateY(-1px); }

/* مخفي على الموبايل */
@media (max-width: 768px) {
    .hero-search-form { display: none; }
}