.elementor-kit-7{--e-global-color-primary:#2563EB;--e-global-color-secondary:#4F46E5;--e-global-color-text:#7A7A7A;--e-global-color-accent:#06B6D4;--e-global-color-de0b2cf:#F8FAFC;--e-global-color-4dc3294:#FFFFFF;--e-global-color-d21dff9:#0F172A;--e-global-color-270aafd:#475569;--e-global-color-24ab8db:#E2E8F0;--e-global-color-c84aa96:#22C55E;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   SwaStore Blog Archive – Card Styles
   Applied via Elementor Kit custom CSS
   ============================================================ */

/* Post card wrapper */
.elementor-archive-posts .elementor-post.elementor-grid-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.06);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
    display: flex;
    flex-direction: column;
}
.elementor-archive-posts .elementor-post.elementor-grid-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 32px rgba(37,99,235,0.15), 0 2px 8px rgba(0,0,0,0.08);
}

/* Thumbnail */
.elementor-archive-posts .elementor-post__thumbnail__link {
    display: block;
    overflow: hidden;
}
.elementor-archive-posts .elementor-post__thumbnail__link img {
    transition: transform 0.4s ease;
    width: 100%;
    display: block;
}
.elementor-archive-posts .elementor-post.elementor-grid-item:hover .elementor-post__thumbnail__link img {
    transform: scale(1.05);
}

/* Text area */
.elementor-archive-posts .elementor-post__text {
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Category / terms badge */
.elementor-archive-posts .elementor-post__badge {
    display: inline-block;
    background: #EFF6FF;
    color: #2563EB !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-decoration: none !important;
}
.elementor-archive-posts .elementor-post__badge:hover {
    background: #DBEAFE;
    color: #1D4ED8 !important;
}

/* Post title */
.elementor-archive-posts .elementor-post__title a {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.4;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.elementor-archive-posts .elementor-post__title a:hover {
    color: #2563EB !important;
}

/* Excerpt */
.elementor-archive-posts .elementor-post__excerpt p {
    font-size: 14px;
    line-height: 1.65;
    color: #64748B;
    margin: 10px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Meta (author · date) */
.elementor-archive-posts .elementor-post__meta-data {
    font-size: 12px;
    color: #94A3B8;
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.elementor-archive-posts .elementor-post__meta-data span { color: #94A3B8; }
.elementor-archive-posts .elementor-post__meta-data a {
    color: #94A3B8 !important;
    text-decoration: none !important;
}
.elementor-archive-posts .elementor-post__meta-data a:hover { color: #2563EB !important; }

/* Spacer to push read-more to bottom */
.elementor-archive-posts .elementor-post__excerpt { flex: 1; }

/* Read More button */
.elementor-archive-posts .elementor-post__read-more {
    display: inline-block;
    margin-top: 18px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #2563EB !important;
    border: 1.5px solid #2563EB;
    border-radius: 6px;
    text-decoration: none !important;
    transition: background 0.22s, color 0.22s;
    align-self: flex-start;
}
.elementor-archive-posts .elementor-post__read-more:hover {
    background: #2563EB;
    color: #FFFFFF !important;
}

/* Pagination */
.elementor-archive-posts .elementor-pagination {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 6px;
}
.elementor-archive-posts .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    background: #F1F5F9;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
}
.elementor-archive-posts .elementor-pagination .page-numbers:hover,
.elementor-archive-posts .elementor-pagination .page-numbers.current {
    background: #2563EB;
    color: #FFFFFF;
}

/* Search results: no sidebar, full width */
.search-results #primary.content-area {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
}
.search-results #secondary, .search-results .sidebar { display: none !important; }/* End custom CSS */