@charset "UTF-8";

/*
Theme Name: SHARE Cleaning Services
Theme URI: https://wordpress.org/themes/
Author: SHARE Cleaning Services
Author URI: https://wordpress.org/
Description: Custom WordPress theme for SHARE Cleaning Services, providing professional carpet, tile, stone, and hardwood floor cleaning services.
Version: 1.0
Requires at least: 5.3
Tested up to: 6.3
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: share-cleaning
Tags: custom-logo, custom-menu, featured-images, responsive-layout
*/

/* Blog Pagination */
.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 50px !important;
    padding: 20px 0;
}

/* Pagination Numbers and Links */
.blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1e293b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

/* Hover Effect */
.blog-pagination a.page-numbers:hover {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.18);
}

/* Active Page */
.blog-pagination .page-numbers.current {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.20);
    cursor: default;
}

/* Ellipsis (...) */
.blog-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #64748b;
    box-shadow: none;
    cursor: default;
    padding: 0 5px;
    min-width: 24px;
}

/* Next / Previous Buttons */
.blog-pagination .page-numbers.next,
.blog-pagination .page-numbers.prev {
    gap: 6px;
    padding: 0 18px;
    background-color: #f8fafc;
    color: #1e293b;
    border-color: #e2e8f0;
}

/* Next / Previous Hover */
.blog-pagination a.page-numbers.next:hover,
.blog-pagination a.page-numbers.prev:hover {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff;
}

/* Keyboard Accessibility */
.blog-pagination a.page-numbers:focus-visible {
    outline: 3px solid rgba(13, 110, 253, 0.35);
    outline-offset: 3px;
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .blog-pagination {
        gap: 6px;
        margin-top: 30px !important;
        padding: 15px 0;
    }

    .blog-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        padding: 0 10px;
        font-size: 14px;
        border-radius: 6px;
    }

    .blog-pagination .page-numbers.next,
    .blog-pagination .page-numbers.prev {
        padding: 0 12px;
    }
}

