/*
Theme Name: Scope
Theme URI: https://drvikas.com
Author: Nitin Kaurav
Description: A custom WordPress theme From Nitin Kaurav - Expert Developer.
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: scope
*/

/* Global Typography Styles */

.h1,h1 {
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: -0.025em;
}
.h2,h2 {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: -0.025em;
}
.h3,h3 {
    font-size: 1.45rem;
    line-height: 1.35;
    letter-spacing: -0.025em;
}
.h4,.h4 {
    font-size: 1.15rem;
    line-height: 1.2;
    letter-spacing: -0.025em;
}
@media (min-width: 640px) {
    .home-banner .h1,.home-banner h1{
        font-size: 3rem;
    }
}
@media (min-width: 768px) {
    .home-banner .h1,.home-banner h1{
        font-size: 4.5rem;
    }
}

p {
    margin-bottom: 1.25em !important;
    line-height: 1.75em;
}

ul {
    margin-bottom: 1.25em !important;
}

h1 {
    margin-bottom: 0.25em !important;
    font-weight: 700 !important;
    font-size: 2.25rem !important;
    line-height: 2.25rem;
    letter-spacing: -0.025em;
}

h2 {
    margin-bottom: 0.25em !important;
    font-weight: 700 !important;
    font-size: 1.875rem !important;
    line-height: 2.25rem;
    letter-spacing: -0.025em;
}



/* .article ul li{
    display: flex;
    gap: 5px;
    flex-direction: row;
    align-items: flex-start;
} */



/* Material Symbols Icons */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Hero Background */
.hero-bg {
    background-image: linear-gradient(rgba(16, 25, 34, 0.47) 0%, rgba(16, 25, 34, 0.7) 100%), url("images/banner.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* @media (max-width: 600px) {
    .hero-bg {
        background-image: linear-gradient(rgba(16, 25, 34, 0.35) 0%, rgba(16, 25, 34, 0.6) 100%);
    }
} */

/* Hide scrollbar utility */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Mobile CTA Button */
#mobile-cta {
    transition: opacity 0.3s ease-in-out;
}

/* WordPress Core Styles */
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

.gallery {
    margin-bottom: 1.5em;
}

.wp-caption {
    max-width: 100%;
}

/* Blog Archive Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.pagination .page-numbers:hover {
    background-color: rgb(241 245 249);
}

.dark .pagination .page-numbers:hover {
    background-color: rgb(30 41 59);
}

.pagination .page-numbers.current {
    background-color: #1d82f3;
    color: white;
    font-weight: 700;
}

.pagination .prev,
.pagination .next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
}

.pagination .dots {
    color: rgb(107 114 128);
}

/* Mobile Menu CSS*/
nav#mobile-menu {
    height: 100vh;
}
