/* =========================================================
   MODERN ASTRA NAVIGATION WITH SMOOTH ANIMATIONS
   ========================================================= */

/* 1. Main Menu Underline Animation */
.ast-desktop .main-header-menu > .menu-item > .menu-link {
    position: relative;
    transition: color 0.3s ease !important;
}

.ast-desktop .main-header-menu > .menu-item > .menu-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0px; 
    left: 50%;
    background-color: #111827; /* Dark color for the underline */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateX(-50%);
    border-radius: 2px;
}

.ast-desktop .main-header-menu > .menu-item:hover > .menu-link::after {
    width: 70%; /* Line expands from center on hover */
}

/* 2. Dropdown Arrow Smooth Rotation */
.ast-desktop .main-header-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow {
    transition: transform 0.3s ease !important;
}

.ast-desktop .main-header-menu .menu-item-has-children:hover > .menu-link .ast-header-navigation-arrow {
    transform: rotate(180deg) !important;
}

/* 3. Dropdown Menu Slide-Up & Fade-In Animation */
.ast-desktop .main-header-menu .sub-menu {
    display: block !important; /* Forces block so opacity can animate */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important; /* Starts slightly lower */
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0.3s ease !important;
    
    /* Modern Card UI */
    background-color: #ffffff !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important; /* Softer, modern corners */
    border: 1px solid #f3f4f6 !important;
    padding: 12px 0 !important;
    margin-top: 15px !important; 
}

/* Show Dropdown on Hover */
.ast-desktop .main-header-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important; /* Slides up into place */
}

/* 4. Dropdown Item Hover "Nudge" Animation */
.ast-desktop .main-header-menu .sub-menu .menu-item > .menu-link {
    color: #4b5563 !important;
    padding: 10px 24px !important;
    transition: all 0.25s ease !important;
    background-color: transparent !important;
}

.ast-desktop .main-header-menu .sub-menu .menu-item:hover > .menu-link {
    background-color: #f9fafb !important;
    color: #111827 !important;
    transform: translateX(6px) !important; /* Gently nudges text to the right */
}

/* Smooth Search Icon Hover */
.ast-header-search .ast-search-icon {
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.ast-header-search .ast-search-icon:hover {
    transform: scale(1.1); /* Slight zoom on hover */
    color: #111827 !important;
}

/* =========================================================
   COMPACT & CREATIVE ASTRA MOBILE MENU
   ========================================================= */

/* 1. Main Menu - Tighter Spacing */
.ast-builder-menu-mobile .main-navigation {
    background-color: #ffffff !important;
    padding: 8px 0 !important;
    box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.08) !important;
}

/* 2. Menu Links - Smaller & Sleeker */
.ast-builder-menu-mobile .main-navigation .menu-item {
    position: relative !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
    display: flex !important;
    align-items: center !important;
    padding: 12px 20px !important; /* Reduced padding for a smaller feel */
    font-size: 15px !important; /* Slightly smaller font */
    font-weight: 500 !important;
    color: #374151 !important;
    border-bottom: 1px solid #f3f4f6 !important;
    transition: all 0.3s ease !important;
}

/* Main Menu Tap Highlight */
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item:active > .menu-link {
    background-color: #f8fafc !important;
    padding-left: 26px !important; 
    color: #2563eb !important; /* Adds a modern blue highlight */
}

/* 3. Creative Dropdown Toggle (App-Style Circular Button) */
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* Perfectly centers it */
    height: 34px !important;
    width: 34px !important;
    background-color: #f1f5f9 !important; /* Soft grey circle */
    border-radius: 50% !important;
    border: none !important;
    color: #64748b !important;
    outline: none !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Fix missing SVG icon and size it perfectly */
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
}

/* Active Toggle State */
.ast-builder-menu-mobile .main-navigation .ast-submenu-expanded > .ast-menu-toggle {
    background-color: #eff6ff !important; /* Changes to soft blue */
    color: #2563eb !important; /* Blue arrow */
    transform: translateY(-50%) rotate(180deg) !important;
}

/* 4. Submenu (Nested Items) - Creative UI Indicators */
.ast-builder-menu-mobile .main-navigation .sub-menu {
    background-color: #fafafa !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    box-shadow: inset 0 3px 5px -3px rgba(0,0,0,0.05) !important;
}

/* Submenu Links */
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item > .menu-link {
    padding: 10px 20px 10px 48px !important; /* Makes room for the creative icon */
    font-size: 14px !important; /* Compact submenu text */
    color: #6b7280 !important;
    border-bottom: none !important; /* Removes clunky lines */
}

/* THE CREATIVE ICON: Animated Dot to Line Indicator */
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item > .menu-link::before {
    content: '' !important;
    position: absolute !important;
    left: 26px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: #cbd5e1 !important; /* Light grey dot */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: block !important;
}

/* Submenu Hover/Tap Animation */
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:hover > .menu-link::before,
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:active > .menu-link::before {
    width: 14px !important; /* Dot stretches into a line */
    border-radius: 4px !important;
    background-color: #2563eb !important; /* Lights up blue */
}

.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:active > .menu-link {
    color: #111827 !important;
    background-color: transparent !important;
    padding-left: 54px !important; /* Gentle nudge right */
}

/* Remove default Astra submenu icons to keep it clean */
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item > .menu-link .ast-icon {
    display: none !important;
}
/* =========================================================
   FORCE MODERN BLOG CARDS & GRID LAYOUT
   ========================================================= */

/* 1. Force the Container into a Grid */
.ast-row,
.wp-block-post-template,
.wp-block-latest-posts {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 30px !important;
    margin: 0 auto !important;
}

/* 2. Force Every Post to be a Vertical Card */
article.post,
.wp-block-post,
.wp-block-latest-posts__post {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    border: 1px solid #f3f4f6 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* 3. Smooth Hover Effect */
article.post:hover,
.wp-block-post:hover,
.wp-block-latest-posts__post:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* 4. Force Image to the Top */
.post-thumb,
.wp-block-post-featured-image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.post-thumb img,
.wp-block-post-featured-image img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important; /* Crops cleanly */
    border-radius: 0 !important;
    display: block !important;
}

/* 5. Fix Text and Date Spacing Inside the Card */
.ast-post-format-,
.entry-header,
.wp-block-post-title,
.wp-block-post-date {
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.entry-header {
    padding-top: 20px !important;
}

/* Typography Adjustments */
.entry-title, .wp-block-post-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

.entry-meta, .wp-block-post-date {
    font-size: 13px !important;
    color: #6b7280 !important;
    padding-bottom: 20px !important;
}
/* IMPORT KOH SANTEPHEAP FONT (Must remain at the top) */
@import url('https://fonts.googleapis.com/css2?family=Koh+Santepheap:wght@300;400;700;900&display=swap');

/* =========================================================
   TYPOGRAPHY: KOH SANTEPHEAP (STRICTLY FOR BLOG CARDS ONLY)
   ========================================================= */

/* 1. Archive Title (Only on the Blog/Archive page) */
.blog .ast-archive-title,
.archive .ast-archive-title,
.wp-block-query-title {
    font-family: 'Koh Santepheap', serif !important;
    font-weight: 900 !important;
    color: #111827 !important;
    text-align: center !important;
}

/* 2. Blog Post Titles (Inside the cards only - removes blue & underline) */
.blog .ast-article-post .entry-title,
.blog .ast-article-post .entry-title a,
.archive .ast-article-post .entry-title,
.archive .ast-article-post .entry-title a,
.wp-block-post .wp-block-post-title,
.wp-block-post .wp-block-post-title a {
    font-family: 'Koh Santepheap', serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #1f2937 !important; 
    text-decoration: none !important; /* Removes the underline */
    line-height: 1.5 !important;
    transition: color 0.2s ease !important;
}

/* Hover effect for titles inside cards */
.blog .ast-article-post .entry-title a:hover,
.archive .ast-article-post .entry-title a:hover,
.wp-block-post .wp-block-post-title a:hover {
    color: #2563eb !important; 
}

/* 3. Blog Post Excerpts (Short descriptions inside cards only) */
.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p,
.wp-block-post-excerpt p,
.wp-block-post-excerpt__excerpt {
    font-family: 'Koh Santepheap', serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.8 !important; 
    color: #4b5563 !important;
    margin-top: 15px !important;
}

/* 4. Dates and Meta Data (Inside cards only) */
.blog .ast-article-post .entry-meta,
.archive .ast-article-post .entry-meta,
.wp-block-post-date time {
    font-family: 'Koh Santepheap', serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #9ca3af !important; 
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

Point 
/* --- HUNCHET BLOG THEME SCROLL TO TOP --- */

/* 1. Base Button Styling (Matches your cards) */
#ast-scroll-top {
    background-color: #ffffff; /* Pure white like your cards */
    color: #2c3340;            /* Dark slate/navy from your logo text */
    width: 48px;
    height: 48px;
    border-radius: 50%;        /* Clean circle */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); /* Very soft, diffused shadow */
    transition: all 0.3s ease;
    bottom: 30px;
    right: 30px;
}

/* 2. The Arrow Icon */
#ast-scroll-top .ast-icon {
    font-size: 20px;
    transition: color 0.3s ease;
}

/* 3. Hover State (Gentle lift and logo-color highlight) */
#ast-scroll-top:hover {
    transform: translateY(-4px); /* Soft upward lift like a card hover */
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); /* Slightly deeper shadow */
    background-color: #ffffff;
    color: #5b8dee; /* Changes arrow to the light blue dot from your logo */
}