/*
Theme Name: Taaza Time Pro
Theme URI: https://nexgenplugins.com/
Author: NexGen Plugins
Author URI: https://nexgenplugins.com/
Description: Taaza Time Pro is a modern, fast, and SEO-optimized WordPress theme specially designed for News, Magazine, Blog, and Publishing websites. Built with clean coding standards, responsive layouts, and powerful customization options, it delivers an excellent reading experience across all devices. | Contact: +91 8435151023 | Support: support@nexgenplugins.com

Template: generatepress
Version: 1.0.2
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: taaza-time-pro
Tags: news, magazine, blog, newspaper, responsive, seo-friendly, custom-logo, featured-images, editor-style, translation-ready

Support URI: https://nexgenplugins.com/support
Documentation URI: https://nexgenplugins.com/docs
*/

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background) {
    width: 100%;
}

/* 6) Inputs & form controls 100% width globally (requested) */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    width: 100% !important;
    box-sizing: border-box;
}

/* 5) Buttons on hover/focus width:100% (apply to many button selectors as requested) */
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover {
    display: inline-block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form input[type="search"],
.comment-form input[type="tel"],
.comment-form input[type="number"],
.comment-form textarea,
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea {
    width: 100% !important;
    box-sizing: border-box;
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid var(--wpbazaar-border, #e4e4e4);
    background: var(--form-background-color, #fff);
    margin-bottom: 10px;
    font-family: inherit;
    font-size: 15px;
}

.wp-block-tag-cloud a {
    color: #ffffff;
    background-color: #d11919;
    font-size: 10px !important;
    margin: 6px;
    padding: 8px;
    border-radius: 999px !important;
    display: inline-flex !important;
    margin-right: 5px;
}

/*Social Share*/
.wpbazaar-social-wrapper {
    margin: 20px 5px 20px 5px;
    font-size: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.wpbazaar-social-sharing {
    border-radius: 3px;
    flex: 1;
    transition: background-color 0.3s, transform 0.3s, color 0.3s;
}

.wpbazaar-social-sharing:hover {
    transform: translateY(-3px);
    border: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

@media only screen and (max-width: 600px) {
    .wpbazaar-social-sharing {
        display: inline-block;
    }
}

.wpbazaar-social-sharing svg {
    position: relative;
    margin-top: 15px;
    top: 0.15em;
    display: inline-block;
}

.wpbazaar-social-facebook {
    fill: #fff;
    background-color: rgba(59, 89, 152, 1);
}

.wpbazaar-social-twitter {
    fill: #fff;
    background-color: rgba(0, 0, 0);
}

.wpbazaar-social-whatsapp {
    fill: #fff;
    background-color: rgba(37, 211, 102, 1);
}

.wpbazaar-social-telegram {
    fill: #fff;
    background-color: rgb(2, 126, 189);
}

.wpbazaar-social-more {
    fill: #fff;
    background-color: rgba(0, 0, 0);
}

/* Digi X Deepak modern extras */
.wpbazaar-card {
    border: 1px solid var(--wpbazaar-border);
    border-radius: 8px;
    padding: 12px;
    transition: transform .28s ease, box-shadow .28s ease;
    background: #fff
}

.wpbazaar-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(3, 19, 71, 0.08)
}

.wpbazaar-tilt {
    transition: transform .45s cubic-bezier(.03, .98, .52, .99);
    transform-origin: center;
}

.wpbazaar-tilt:hover {
    transform: rotateX(6deg) rotateY(2deg) translateY(-8px);
    box-shadow: 0 30px 60px rgba(2, 32, 71, 0.12);
}

.wpbazaar-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--wpbazaar-primary);
    color: #fff;
    padding: 6px 10px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px
}

.wpbazaar-button {
    background: linear-gradient(180deg, var(--wpbazaar-primary), var(--wpbazaar-primary-2));
    color: white;
    padding: 10px 16px;
    border-radius: 8px;
    display: inline-block;
    text-decoration: none;
    font-weight: 700
}

.wpbazaar-link:hover {
    text-decoration: none;
}

.gb-element-38dfdf5d {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* advertisement center for right sidebar element */

.wpb-post-nav-link {
    background: #e1e1e1;
}

.wpb-post-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin: 30px 0 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 18px;
    font-family: inherit;
}

.wpb-post-nav-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 10px 12px;
    flex: 1 1 45%;
    border-radius: 6px;
    transition: background .15s, transform .08s;
    color: inherit;
}

.wpb-post-nav-link:hover {
    background: rgba(0, 0, 0, 0.03);
    transform: translateY(-2px);
}

.wpb-post-nav-body {
    display: flex;
    gap: 12px;
    align-items: center;
}

.wpb-thumb img {
    object-fit: cover;
    border-radius: 4px;
    display: block;
}

.wpb-thumb-fallback {
    width: 56px;
    height: 56px;
    background: #eee;
    border-radius: 4px;
    display: inline-block;
}

.wpb-meta {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.wpb-label {
    font-size: 11px;
    opacity: .75;
    text-transform: uppercase;
    letter-spacing: .6px;
    display: block;
}

.wpb-title {
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #222;
}

.wpb-arrow {
    font-size: 22px;
    opacity: .6;
    padding: 0 10px;
}

@media (max-width:760px) {
    ul#menu-sticky-header-custom {
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

    .wpb-post-nav {
        flex-direction: column;
        gap: 12px;
    }

    .wpb-post-nav-link {
        width: 100%;
        justify-content: flex-start;
    }

    .wpb-thumb img,
    .wpb-thumb-fallback {}

    .wpb-arrow {
        font-size: 20px;
    }
}


@media only screen and (min-width: 960px) {
    .sticky-footer-menu {
        display: none !important;
    }
}

.sticky-footer-menu {
    position: fixed;
    min-height: 60px;
    height: auto !important;
    width: 100%;
    bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    z-index: 23235;
    display: flex;
    justify-content: space-between;
    padding-bottom: env(safe-area-inset-bottom);
}

.sticky-footer-menu > a {
    flex: 1;
    width: auto !important;
    margin: 8px 2px 5px 2px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start !important;
    text-align: center;
    text-decoration: none;
    gap: 4px !important;
}

.sticky-footer-menu > a > .gb-shape svg {
    width: 22px !important;
    height: 22px !important;
    display: block;
}

.sticky-footer-menu > a > .gb-text {
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word;
    margin: 0 !important;
    text-align: center;
}

@media (max-width: 360px) {
    .sticky-footer-menu > a > .gb-text {
        font-size: 10px !important;
    }
}

/*breadcrumb*/
nav.rank-math-breadcrumb a {
    color: darkred !important;
}

nav.rank-math-breadcrumb p {
    margin-bottom: 2px;
    padding: 0;
    color: #a38c8c;
}

.last {
    display: none;
}

/*language-switch*/
.language-switch {
    margin-left: 20px;
}

.language-switch select {
    font-size: 14px;
    border: 1px solid red;
    border-radius: 5px;
    background-color: white;
    color: #007bff;
    font-weight: bold;
    cursor: pointer;
    padding: 2px 0px;
}

.language-switch select:hover {
    border-color: darkred;
}

/*notification-button*/
.notification {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.bell-icon {
    display: block;
    width: 20px;
    height: 20px;
}

.badge.notf {
    position: absolute;
    top: -4px;
    right: -2px;
    font-size: 10px;
    padding: 0 4px;
    background: #ff4c4c;
    color: #fff;
    border-radius: 999px;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    z-index: 99;
}

/*Image Round*/
img {
    border-radius: 8px;
}

.single-post figure.wp-block-image {
    margin-bottom: 20px !important;
}

.site-content {
    padding-top: 30px;
}

/*sticky-header-menu*/
#ScrollMenu {
    background: #d11919 !important;
    ;
    display: block !important;
    width: 100%;
    height: 30px;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    z-index: 1;
}

#ScrollMenu::-webkit-scrollbar {
    display: none;
}

#smul {
    max-width: 1280px;
    margin: 0 auto;
    white-space: nowrap;
}

ul#menu-sticky-header-custom {
    padding: 0;
    white-space: nowrap;
}

ul#menu-sticky-header-custom li {
    display: inline-block;
    list-style: none;
    padding: 0 8px;
}

ul#menu-sticky-header-custom li a {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

ul#menu-sticky-header-custom li a:hover {
    color: #fff;
}

@media (min-width: 769px) {
    .inside-right-sidebar {
        position: sticky;
        top: 85px;
    }
}

#site-navigation>div>button>span.gp-icon.icon-menu-bars>svg {
    height: 1.6em;
    width: 1.6em;
    top: 0.5em;
}

/*Off-canvas-Slider*/
.offcanvaslogo {
    margin: 10px auto;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 120px;
}

.main-navigation.has-branding .menu-toggle,
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    padding-right: 10px;
}

#generate-slideout-menu .slideout-menu li {
    border-bottom: 1px solid #afafafb3;
}

.offside-js--is-open .slideout-overlay {
    background: rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
}

/*join-button*/
.whatsapphighlight {
    animation: greenBorderPulse 1s infinite;
    border: 2px solid transparent;
}

@keyframes greenBorderPulse {

    0%,
    100% {
        border-color: transparent;
    }

    50% {
        border-color: #25d366;
    }
}

.telegramhighlight {
    animation: blueBorderPulse 1s infinite;
    border: 2px solid transparent;
}

@keyframes blueBorderPulse {

    0%,
    100% {
        border-color: transparent;
    }

    50% {
        border-color: #0088cc;
    }
}

/*floating-share*/
.jestify-floating-buttons {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.jestify-floating-buttons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 45px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
}

.jestify-floating-buttons .whatsapp-btn {
    background: #25D366;
}

.jestify-floating-buttons .share-btn {
    background: #D9534F;
}

/*footer-popup-ad*/
#footer-popup-ad {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 12px 12px 0 0;
    width: 300px;
    max-width: 95%;
    overflow: hidden;
}

#footer-popup-ad .footer-close-ad {
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    display: block;
    margin: auto;
}

.footer-ad-box {
    height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}