/*
Theme Name: Abhiigyan Theme
Template: kadence
Version: 1.5.0
Text Domain: kadence-child-abhiigyan
*/

.abhiigyan-site-header {
    background: #fff;
    border-top: 3px solid #d9e1ee;
    border-bottom: 1px solid #edf0f4;
    color: #334155;
    position: relative;
    z-index: 100;
}

.abhiigyan-header-inner {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 8px 16px 0;
    box-sizing: border-box;
}

.abhiigyan-header-top {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.abhiigyan-brand {
    font-family: var(--ab-font-family);
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #111827;
    text-decoration: none;
    flex: 0 0 auto;
}

.abhiigyan-brand:hover,
.abhiigyan-brand:focus {
    color: #111827;
    text-decoration: none;
}

.abhiigyan-logo {
    display: block;
    width: auto;
    max-width: 110px;
    height: 78px;
    object-fit: contain;
}

.abhiigyan-brand-name {
    font-family: var(--ab-font-family);
    font-size: var(--ab-font-size-h2, 24px);
    line-height: var(--ab-line-height-h2, 1.2);
    font-weight: 700;
    letter-spacing: -0.3px;
}

.abhiigyan-header-tools {
    font-family: var(--ab-font-family);
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: var(--ab-font-size-meta, 14px);
    line-height: var(--ab-line-height-body, 1.5);
    white-space: nowrap;
}

.abhiigyan-header-tools a {
    color: #2f5f91;
    text-decoration: underline;
}

.abhiigyan-header-tools a:hover,
.abhiigyan-header-tools a:focus {
    color: #1d4f80;
}

.abhiigyan-header-separator {
    color: #94a3b8;
}

.abhiigyan-primary-navigation {
    border-top: 0;
}

.abhiigyan-primary-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 5px 0 8px;
}

.abhiigyan-primary-menu > li {
    margin: 0;
    padding: 0;
}

.abhiigyan-primary-menu > li > a {
    font-family: var(--ab-font-family);
    display: block;
    padding: 7px 14px 8px 0;
    margin-right: 18px;
    color: #475569;
    font-size: var(--ab-font-size-body, 16px);
    line-height: var(--ab-line-height-body, 1.5);
    text-decoration: none;
}

.abhiigyan-primary-menu > li > a:hover,
.abhiigyan-primary-menu > li > a:focus,
.abhiigyan-primary-menu > li.current-menu-item > a,
.abhiigyan-primary-menu > li.current-menu-ancestor > a {
    color: #1d4f80;
}

/* Preserve Kadence's content wrapper because footer.php closes it. */
#inner-wrap {
    min-height: 0;
}

@media (max-width: 767px) {
    .abhiigyan-header-inner {
        padding: 7px 12px 0;
    }

    .abhiigyan-header-top {
        min-height: 48px;
        gap: 1px;
    }

    .abhiigyan-logo {
        height: 58px;
        max-width: 68px;
    }

    .abhiigyan-brand-name {
        font-size: var(--ab-font-size-h2);
    }

    .abhiigyan-header-tools {
        font-size: var(--ab-font-size-meta);
        gap: 6px;
    }

    .abhiigyan-primary-menu > li > a {
        font-size: var(--ab-font-size-small, 14px);
        margin-right: 12px;
        padding: 6px 0;
    }
}


/* ---------------------------------------------------------
   Abhiigyan Central Typography
   Use the same centrally managed typography as all public
   content, sidebars and footer.
   --------------------------------------------------------- */
.abhiigyan-site-header,
.abhiigyan-site-header *,
.site-footer,
.site-footer * {
    font-family: var(--ab-font-family);
}

.abhiigyan-site-header .abhiigyan-header-tools {
    font-size: var(--ab-font-size-body);
    line-height: var(--ab-line-height-body);
}

.abhiigyan-site-header .abhiigyan-primary-menu > li > a {
    font-size: var(--ab-font-size-body);
    line-height: var(--ab-line-height-body);
}

.abhiigyan-site-header .abhiigyan-brand-name {
    font-size: var(--ab-font-size-h2);
    line-height: var(--ab-line-height-h2);
}

@media (max-width: 767px) {
    .abhiigyan-site-header .abhiigyan-brand-name {
        font-size: var(--ab-font-size-h2);
        line-height: var(--ab-line-height-h2);
    }

    .abhiigyan-site-header .abhiigyan-header-tools {
        font-size: var(--ab-font-size-small);
        line-height: var(--ab-line-height-body);
    }

    .abhiigyan-site-header .abhiigyan-primary-menu > li > a {
        font-size: var(--ab-font-size-small);
        line-height: var(--ab-line-height-body);
    }
}

/* Restore native Kadence Search toggle properties */
.abhiigyan-site-header .search-toggle-open {
    display: flex;
    background: rgba(0, 0, 0, 0) !important;
    align-items: center;
    padding: 0.25em;
    box-shadow: none !important;
    border: 0 !important;
}

.abhiigyan-site-header .search-toggle-icon {
    display: flex;
}

/* Ensure Kadence search icon is visible in custom Abhiigyan header */



/* Restore visible Kadence search icon */
.abhiigyan-site-header .search-toggle-open,
.abhiigyan-site-header .search-toggle-open .search-toggle-icon,
.abhiigyan-site-header .search-toggle-open .kadence-svg-iconset {
    color: #2f5f91 !important;
}

.abhiigyan-site-header .search-toggle-open .kadence-search-svg {
    display: block !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* Abhiigyan header - stable Kadence search icon size */
.abhiigyan-site-header .search-toggle-open .kadence-search-svg {
    width: 18px !important
    height: 18px !important
}

/* Equal spacing for header search, separators and account links */
.abhiigyan-header-tools {
    gap: 5px;
}

.abhiigyan-header-tools .search-toggle-open {
    padding-left: 0;
    padding-right: 0;
}

.abhiigyan-header-separator {
    margin: 0 0;
}

/* Inline header search drawer */
.abhiigyan-header-tools .search-toggle-open-container {
    position: relative;
}

.abhiigyan-inline-search {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9999;
    width: 300px;
    padding: 5px;
    background: #fff;
    border: 1px solid #cfd6df;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-50%);
    box-sizing: border-box;
}

.abhiigyan-inline-search form {
    display: flex;
    align-items: stretch;
    margin: 0;
}

.abhiigyan-inline-search input[type="search"] {
    flex: 1;
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid #cfd4da;
    border-right: 0;
    border-radius: 3px 0 0 3px;
    box-sizing: border-box;
    font-family: var(--ab-font-family);
    font-size: var(--ab-font-size-body);
}

.abhiigyan-inline-search button {
    width: 44px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0 3px 3px 0;
    background: #2f6fb0;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
}

@media (max-width: 767px) {
    .abhiigyan-inline-search {
        width: 260px;
        right: -5px;
    }
}

/* Bring Abhiigyan closer to logo */
.abhiigyan-site-header .abhiigyan-brand-name {
    margin-left: -10px !important;
}

/* =========================================================
   Abhiigyan Responsive Burger Navigation
   ========================================================= */

.abhiigyan-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2f5f91;
    cursor: pointer;
    font-family: var(--ab-font-family);
    box-shadow: none;
}

.abhiigyan-menu-icon {
    display: block;
    font-size: 25px;
    line-height: 1;
}

/* Tablet and mobile */
@media (max-width: 1024px) {

    .abhiigyan-menu-toggle {
        display: inline-flex;
    }

    .abhiigyan-primary-navigation {
        display: none;
        width: 100%;
    }

    .abhiigyan-primary-navigation.abhiigyan-mobile-open {
        display: block;
    }

    .abhiigyan-primary-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 8px 0 12px;
        gap: 0;
    }

    .abhiigyan-primary-menu > li {
        width: 100%;
        margin: 0;
    }

    .abhiigyan-primary-menu > li > a {
        display: block;
        width: 100%;
        padding: 11px 8px;
        box-sizing: border-box;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .abhiigyan-header-top {
        min-height: 58px;
        gap: 8px;
    }

    .abhiigyan-brand {
        min-width: 0;
    }

    .abhiigyan-header-tools {
        flex-shrink: 0;
    }

    .abhiigyan-menu-toggle {
        width: 36px;
        height: 36px;
    }

    .abhiigyan-menu-icon {
        font-size: 24px;
    }
}


/* Mobile header: move Search | Login | Register to second line */
@media (max-width: 767px) {

    .abhiigyan-header-top {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        row-gap: 4px;
    }

    .abhiigyan-brand {
        width: auto;
    }

    .abhiigyan-header-tools {
        width: 100%;
        justify-content: flex-end;
        padding-right: 44px;
        box-sizing: border-box;
    }

    .abhiigyan-menu-toggle {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}


/* Fix inline search drawer position on mobile */
@media (max-width: 767px) {

    .abhiigyan-header-tools {
        position: relative;
    }

    .abhiigyan-header-tools .search-toggle-open-container {
        position: static;
    }

    .abhiigyan-inline-search {
        top: calc(100% + 4px);
        right: 0;
        width: min(300px, calc(100vw - 20px));
        transform: none;
        z-index: 10000;
    }
}


/* Final mobile header alignment */
@media (max-width: 767px) {

    .abhiigyan-header-top {
        align-items: flex-start;
        row-gap: 4px;
    }

    .abhiigyan-brand {
        align-items: center;
    }

    .abhiigyan-logo {
        height: 86px;
        max-width: 105px;
    }

    .abhiigyan-menu-toggle {
        top: 43px;
        right: 0;
        transform: translateY(-50%);
    }

    .abhiigyan-header-tools {
        align-items: center;
        justify-content: flex-end;
        padding-right: 44px;
    }
}


/* Mobile: logo row + burger, controls on second row */
@media (max-width: 767px) {

    .abhiigyan-header-top {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 8px;
        row-gap: 2px;
    }

    .abhiigyan-brand {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        align-items: center;
    }

    .abhiigyan-logo {
        height: 72px;
        max-width: 84px;
    }

    .abhiigyan-menu-toggle {
        grid-column: 2;
        grid-row: 1;
        position: static;
        width: 40px;
        height: 40px;
        transform: none;
        justify-self: end;
    }

    .abhiigyan-header-tools {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        justify-content: flex-end;
        padding-right: 0;
        box-sizing: border-box;
    }
}


/* Mobile: center Search | Login | Register with comfortable spacing */
@media (max-width: 767px) {

    .abhiigyan-header-tools {
        justify-content: center;
        gap: 10px;
        padding-right: 0;
    }

    .abhiigyan-header-tools .abhiigyan-header-separator {
        margin: 0 2px;
    }
}


@media (max-width: 767px) {
    .abhiigyan-header-tools {
        gap: 30px;
    }
}


/* =====================================================
   CURRENT AFFAIRS QUIZZES - EXPANDABLE MONTHS
   ===================================================== */

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list,
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-month-list {
    margin-top: 0;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list > li {
    margin-bottom: 8px;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-month-list {
    margin-top: 8px;
    margin-bottom: 0;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-month-list > li {
    margin-bottom: 6px;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more:hover {
    text-decoration: none;
}

/* View More: remove bullet and add dashes */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    list-style: none;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more {
    display: inline-block;
    color: #2f5f91;
    font-weight: 600;
    text-decoration: none;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more::before {
    content: "-- ";
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more::after {
    content: " --";
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more:hover {
    color: #0f3d91;
    text-decoration: none;
}


/* Slightly align View More with the month items */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    padding-left: 4px;
}


/* Fine-tune View More horizontal alignment */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more {
    margin-left: 5px;
}


/* Position View More slightly to the right */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    position: relative;
    left: 12px;
}


/* Move View More slightly to the left */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    left: -5px;
}


/* Align View More exactly with the month-list indentation */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    position: static;
    left: auto;
    padding-left: 0;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more {
    margin-left: 0;
}


/* Align View More with the start position of the month bullets */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more-item {
    position: relative;
    left: -20px;
}

/* Match Topic-wise Current Affairs View More with Quiz View More */
.ab-global-left-sidebar .ab-topic-current-affairs-toggle-wrap {
    margin-top: 6px;
}

.ab-global-left-sidebar .ab-topic-current-affairs-toggle {
    display: inline-block;
    color: #2f5f91;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.ab-global-left-sidebar .ab-topic-current-affairs-toggle:hover {
    color: #0f3d91;
    text-decoration: none;
}


/* Align Topic-wise View More with the topic item icons */
.ab-global-left-sidebar .ab-topic-current-affairs-toggle {
    margin-left: 24px;
}


/* Match Quiz View More color with Topic-wise View More */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more {
    color: #2f5f91;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more:hover {
    color: #0f3d91;
}


/* Use exactly the same color for both View More links */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more,
.ab-global-left-sidebar .ab-topic-current-affairs-toggle {
    color: #2f5f91 !important;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-view-more:hover,
.ab-global-left-sidebar .ab-topic-current-affairs-toggle:hover {
    color: #2f5f91 !important;
}


/* =====================================================
   EXPANDABLE TOPIC SECTIONS - VIEW MORE
   ===================================================== */

.ab-global-left-sidebar .ab-topic-expandable-toggle {
    display: inline-block;
    color: #2f5f91 !important;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.ab-global-left-sidebar .ab-topic-expandable-toggle:hover {
    color: #2f5f91 !important;
    text-decoration: none;
}

.ab-global-left-sidebar .ab-topic-expandable-toggle-wrap {
    margin-top: 6px;
}


/* Align View More slightly to the right */
.ab-global-left-sidebar .ab-topic-expandable-toggle {
    margin-left: 24px;
}


/* =====================================================

/* Exact alignment for Daily and Weekly Current Affairs Quiz */
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list > li:nth-child(1),
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list > li:nth-child(2) {
    list-style: none !important;
    position: relative;
    padding-left: 0 !important;
}

.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list > li:nth-child(1)::before,
.ab-global-left-sidebar .ab-current-affairs-quizzes .ab-quiz-main-list > li:nth-child(2)::before {
    content: "•";
    position: absolute;
    left: -15px;
    top: 0;
}


/* Right Sidebar: bullets for State GK items */
.ab-article-right-sidebar .ab-view-more {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Right Sidebar: match Left Sidebar View More exactly */
.ab-article-right-sidebar .ab-view-more {
    list-style: none !important;
    position: relative;
    left: -28px;
    padding-left: 0 !important;
    margin-left: 0 !important;
    color: #2f5f91 !important;
    font-weight: 600;
    text-decoration: none;
}

.ab-article-right-sidebar .ab-view-more:hover {
    color: #0f3d91 !important;
    text-decoration: none;
}

/* =====================================================
   RIGHT SIDEBAR - STATE GK
   Match Topic-wise View More styling
   ===================================================== */

.ab-article-right-sidebar .ab-state-gk-list {
    margin-bottom: 0 !important;
    list-style: none !important;
    padding-left: 0 !important;
}

.ab-article-right-sidebar .ab-state-gk-list > li {
    margin-bottom: 0 !important;
}

.ab-article-right-sidebar .ab-state-gk-list > li > a {
    color: inherit !important;
    text-decoration: none !important;
}

.ab-article-right-sidebar .ab-state-gk-list > li > a:hover {
    color: #2f5f91 !important;
    text-decoration: none !important;
}

.ab-article-right-sidebar .ab-state-gk-toggle-wrap {
    margin-top: 6px !important;
}

.ab-article-right-sidebar .ab-state-gk-toggle {
    display: inline-block;
    margin-left: 12px;
    color: #2f5f91 !important;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}

.ab-article-right-sidebar .ab-state-gk-toggle:hover {
    color: #2f5f91 !important;
    text-decoration: none !important;
}

/* Regular State GK - final alignment */
.ab-article-right-sidebar .ab-state-gk-global-list {
    padding-left: 20px !important;
}

.ab-article-right-sidebar .ab-state-gk-global-list + .ab-state-gk-toggle-wrap {
    margin-left: 12px !important;
    padding-left: 0 !important;
}

.ab-article-right-sidebar .ab-state-gk-global-list + .ab-state-gk-toggle-wrap .ab-state-gk-toggle {
    margin-left: 0 !important;
    transform: none !important;
    position: static !important;
}

/* Add dots to regular State GK items */
.ab-article-right-sidebar .ab-state-gk-global-list > li {
    list-style: disc !important;
}


/* =====================================================
   RIGHT SIDEBAR - CONSISTENT LIST ALIGNMENT
   ===================================================== */

/* Standard right-sidebar lists */
.ab-article-right-sidebar .ab-sidebar-section > ul:not(.ab-state-gk-list) {
    padding-left: 20px !important;
    margin-left: 0 !important;
}

/* Regular State GK list */
.ab-article-right-sidebar .ab-state-gk-global-list {
    padding-left: 20px !important;
    margin-left: 0 !important;
}

/* Regular State GK bullets */
.ab-article-right-sidebar .ab-state-gk-global-list > li {
    list-style: disc !important;
}

/* Regular State GK View More */
.ab-article-right-sidebar .ab-state-gk-global-list + .ab-state-gk-toggle-wrap {
    margin-left: 20px !important;
    padding-left: 0 !important;
}

/* Normal right-sidebar View More items */
.ab-article-right-sidebar .ab-view-more {
    position: static !important;
    left: auto !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}


/* Current Affairs Download - View More */
.ab-article-right-sidebar .ab-current-affairs-download-list .ab-download-view-more {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    position: static !important;
}

.ab-article-right-sidebar .ab-current-affairs-download-list .ab-download-view-more a {
    color: #2f5f91 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer;
}

.ab-article-right-sidebar .ab-current-affairs-download-list .ab-download-view-more a:hover {
    color: #2f5f91 !important;
    text-decoration: none !important;
}

/* State GK View More - match Current Affairs Download View More */
.ab-article-right-sidebar .ab-state-gk-toggle-wrap {
    margin-top: 6px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.ab-article-right-sidebar .ab-state-gk-toggle {
    display: inline-block !important;
    color: #2f5f91 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.ab-article-right-sidebar .ab-state-gk-toggle:hover {
    color: #0f3d91 !important;
    text-decoration: none !important;
    opacity: 0.9;
}

/* Make both right-sidebar View More links use the same hover movement */
.ab-article-right-sidebar .ab-download-view-more a,
.ab-article-right-sidebar .ab-state-gk-toggle {
    display: inline-block !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.ab-article-right-sidebar .ab-download-view-more a:hover,
.ab-article-right-sidebar .ab-state-gk-toggle:hover {
    transform: translateX(5px) !important;
    color: #0f3d91 !important;
}

/* Reliable hover movement for Right Sidebar View More links */
.ab-article-right-sidebar .ab-download-view-more a,
.ab-article-right-sidebar .ab-state-gk-toggle {
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;
    transition: left 0.25s ease !important;
}

.ab-article-right-sidebar .ab-download-view-more a:hover,
.ab-article-right-sidebar .ab-state-gk-toggle:hover {
    left: 8px !important;
}

/* Fix State GK View More hover movement */
.ab-article-right-sidebar .ab-state-gk-global-list + .ab-state-gk-toggle-wrap .ab-state-gk-toggle {
    position: relative !important;
    left: 0 !important;
    display: inline-block !important;
    transition: left 0.25s ease !important;
}

.ab-article-right-sidebar .ab-state-gk-global-list + .ab-state-gk-toggle-wrap .ab-state-gk-toggle:hover {
    left: 8px !important;
}

/* Reduce space between subject and title on Home article cards */
.ab-current-affairs-card-category {
	margin-bottom: 4px !important;
}

.ab-current-affairs-card-category + h2 {
	margin-top: 0 !important;
}


/* Consistent spacing throughout Home article cards */
.ab-current-affairs-card-category {
	margin-bottom: 12px !important;
}

.ab-current-affairs-card h2 {
	margin: 0 0 12px !important;
}

.ab-current-affairs-card-date {
	margin-bottom: 12px !important;
}

.ab-current-affairs-read-more {
	margin-top: 12px !important;
}


/* Single Article Featured Image - compact floated layout */
.ab-article-featured-image {
    float: left;
    width: 280px;
    max-width: 40%;
    margin: 0 22px 12px 0;
    line-height: 0;
}

.ab-article-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

/* Clear the float after the article content */
.ab-article-content::after {
    content: "";
    display: table;
    clear: both;
}

/* Mobile: show featured image normally */
@media (max-width: 767px) {
    .ab-article-featured-image {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0 0 18px 0;
    }
}


/* Most Read Current Affairs - bullet aligned with first line */
.ab-article-right-sidebar .ab-most-read-list > li {
    display: list-item !important;
    list-style-position: outside !important;
    vertical-align: top !important;
}

.ab-article-right-sidebar .ab-most-read-list > li > a {
    display: inline !important;
    vertical-align: baseline !important;
}


/* =========================================================
   Abhiigyan Downloads Page
   ========================================================= */

.ab-downloads-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 0 40px;
}

.ab-downloads-header {
    text-align: center;
    margin-bottom: 35px;
}

.ab-downloads-header h1 {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 700;
}

.ab-downloads-header p {
    margin: 0;
    font-size: 16px;
}

.ab-downloads-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ab-download-card {
    padding: 28px 24px;
    border: 1px solid #dbe5f0;
    border-radius: 10px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ab-download-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.10);
}

.ab-download-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #eaf3ff;
    color: #1565c0;
    font-size: 15px;
    font-weight: 800;
}

.ab-download-card h2 {
    margin: 0 0 12px;
    font-size: 21px;
    line-height: 1.3;
}

.ab-download-card p {
    min-height: 72px;
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.6;
}

.ab-download-button {
    display: inline-block;
    padding: 11px 20px;
    border-radius: 5px;
    background: #1565c0;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ab-download-button:hover {
    background: #0d47a1;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.ab-download-unavailable {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #777777;
}

.ab-more-downloads-section {
    margin-top: 35px;
    padding: 28px;
    border-radius: 10px;
    background: #f5f9ff;
    border: 1px solid #dbe5f0;
    text-align: center;
}

.ab-more-downloads-section h2 {
    margin: 0 0 10px;
    font-size: 24px;
}

.ab-more-downloads-section p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .ab-downloads-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .ab-downloads-page {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ab-downloads-header h1 {
        font-size: 28px;
    }

    .ab-downloads-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ab-download-card p {
        min-height: 0;
    }
}

/* =========================================================
   Abhiigyan Primary Menu Dropdown
   ========================================================= */

@media (min-width: 768px) {

    .abhiigyan-primary-menu {
        flex-wrap: nowrap;
    }

    .abhiigyan-primary-menu > li {
        position: relative;
    }

    .abhiigyan-primary-menu > li.menu-item-has-children > .sub-menu,
    .abhiigyan-primary-menu > li > .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 99999;
        min-width: 250px;
        margin: 0;
        padding: 8px 0;
        list-style: none;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 4px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    }

    .abhiigyan-primary-menu > li.menu-item-has-children:hover > .sub-menu,
    .abhiigyan-primary-menu > li.menu-item-has-children:focus-within > .sub-menu,
    .abhiigyan-primary-menu > li:hover > .sub-menu,
    .abhiigyan-primary-menu > li:focus-within > .sub-menu {
        display: block;
    }

    .abhiigyan-primary-menu > li > .sub-menu > li {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .abhiigyan-primary-menu > li > .sub-menu > li > a {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 9px 16px;
        margin: 0;
        color: #475569;
        font-family: var(--ab-font-family);
        font-size: var(--ab-font-size-body, 16px);
        line-height: 1.4;
        text-decoration: none;
        white-space: nowrap;
    }

    .abhiigyan-primary-menu > li > .sub-menu > li > a:hover,
    .abhiigyan-primary-menu > li > .sub-menu > li > a:focus {
        color: #1d4f80;
        background: #f5f9ff;
    }

}

/* Downloads Page - Four Card Grid */

.ab-downloads-page .ab-downloads-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ab-downloads-page .ab-download-card {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.ab-downloads-page .ab-download-card p {
    max-width: 480px;
}

.ab-downloads-page .ab-download-card .ab-download-button {
    margin-top: auto;
}

.ab-downloads-page .ab-download-card-more {
    background: #f5f9ff;
}

.ab-downloads-page .ab-download-card-more .ab-download-card-icon {
    font-size: 28px;
    line-height: 1;
}

@media (max-width: 700px) {
    .ab-downloads-page .ab-downloads-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ab-downloads-page .ab-download-card {
        min-height: 0;
    }
}

/* Downloads Page - Current Affairs style three-column layout */
@media (min-width: 1025px) {
    .ab-downloads-page .ab-current-affairs-layout {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 20% 55% 25%;
        align-items: start;
    }

    .ab-downloads-page .ab-current-affairs-main {
        box-sizing: border-box;
        min-width: 0;
        padding: 24px 28px 50px;
    }

    .ab-downloads-page .ab-article-left-sidebar,
    .ab-downloads-page .ab-article-right-sidebar {
        min-width: 0;
    }
}


/* Global mobile content spacing */
@media (max-width: 767px) {
    body.content-vertical-padding-show .content-area {
        margin-top: 0 !important;
    }
}

/* Global mobile content spacing */
@media (max-width: 767px) {
    body.content-vertical-padding-show #inner-wrap {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Small global gap between mobile header/tools and main content */
@media (max-width: 767px) {
    body.content-vertical-padding-show #inner-wrap {
        padding-top: 10px !important;
    }
}

        padding-top: 0 !important;
    }
}

/* Home page: reduce mobile gap above main content */
@media (max-width: 767px) {
    body.home .wp-block-kadence-rowlayout:has(.kadence-column24_188d0c-3e) {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .kadence-column24_188d0c-3e {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}


/* Home page: keep approximately 10px gap below mobile header */
@media (max-width: 767px) {
    body.home .kadence-column24_188d0c-3e {
        transform: translateY(-51px);
    }
}

/* =====================================================
   DESKTOP COMPACT SIDEBARS + FOOTER
   Header and primary menu intentionally excluded.
   ===================================================== */
@media (min-width: 1025px) {

    /* -----------------------------
       LEFT + RIGHT SIDEBARS
       ----------------------------- */
    .ab-global-left-sidebar,
.ab-article-left-sidebar,
.ab-article-right-sidebar {
        font-family: var(--ab-font-family) !important;
    }

    .ab-global-left-sidebar .ab-sidebar-section h3,
.ab-article-left-sidebar .ab-sidebar-section h3,
.ab-article-right-sidebar .ab-sidebar-section h3 {
        font-size: var(--ab-font-size-sidebar-heading) !important;
        line-height: var(--ab-line-height-sidebar-heading) !important;
        font-weight: 600 !important;
        margin: 0 0 8px !important;
    }

    .ab-global-left-sidebar .ab-sidebar-section,
.ab-article-left-sidebar .ab-sidebar-section,
.ab-article-right-sidebar .ab-sidebar-section {
        margin-bottom: 14px !important;
    }

    .ab-global-left-sidebar .ab-sidebar-section li,
.ab-article-left-sidebar .ab-sidebar-section li,
.ab-article-right-sidebar .ab-sidebar-section li {
        font-size: var(--ab-font-size-sidebar) !important;
        line-height: var(--ab-line-height-sidebar) !important;
        margin-bottom: 3px !important;
    }

    .ab-global-left-sidebar .ab-sidebar-section a,
.ab-article-left-sidebar .ab-sidebar-section a,
.ab-article-right-sidebar .ab-sidebar-section a {
        font-size: var(--ab-font-size-sidebar) !important;
        line-height: var(--ab-line-height-sidebar) !important;
    }

    .ab-global-left-sidebar .ab-sidebar-section ul,
.ab-article-left-sidebar .ab-sidebar-section ul,
.ab-article-right-sidebar .ab-sidebar-section ul {
        margin-top: 4px !important;
        margin-bottom: 6px !important;
    }

    /* Keep sidebar separators compact */
    .ab-global-left-sidebar .ab-sidebar-divider,
.ab-article-left-sidebar .ab-sidebar-divider,
.ab-article-right-sidebar .ab-sidebar-divider {
        margin: 6px 0 8px !important;
    }

    /* -----------------------------
       FOOTER
       ----------------------------- */
    .site-footer {
        font-family: var(--ab-font-family) !important;
    }

    .site-footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
        font-size: var(--ab-font-size-sidebar-heading) !important;
        line-height: var(--ab-line-height-sidebar-heading) !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
    }

    .site-footer p,
.site-footer li,
.site-footer a,
.site-footer .widget {
        font-size: var(--ab-font-size-sidebar) !important;
        line-height: 1.4 !important;
    }

    .site-footer p {
        margin-bottom: 6px !important;
    }

    .site-footer li {
        margin-bottom: 3px !important;
    }

}

/* =====================================================
   TABLET FOOTER - THREE COLUMNS IN ONE CENTERED ROW
   768px to 1024px only.
   ===================================================== */
@media (min-width: 768px) and (max-width: 1024px) {

    .site-top-footer-inner-wrap.site-footer-row-columns-3 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: start !important;
        column-gap: 20px !important;
    }

    .site-top-footer-inner-wrap.site-footer-row-columns-3 > .site-footer-section {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-widget-area {
        width: 100% !important;
        margin: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-widget-area-inner {
        width: 100% !important;
        text-align: center !important;
    }

    .site-top-footer-inner-wrap.site-footer-row-columns-3 .widget_media_image img {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-navigation,
    .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-navigation .menu {
        justify-content: center !important;
        text-align: center !important;
    }

}

/* =========================================================
   MOBILE DOWNLOADS SUBMENU
   Desktop menu behavior intentionally untouched.
   ========================================================= */
@media (max-width: 767px) {
    .abhiigyan-primary-menu > li.menu-item-has-children > .sub-menu {
        display: none !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 0 6px 18px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .abhiigyan-primary-menu > li.menu-item-has-children.ab-mobile-submenu-open > .sub-menu {
        display: block !important;
    }

    .abhiigyan-primary-menu > li.menu-item-has-children > .sub-menu > li > a {
        display: block !important;
        padding: 7px 0 !important;
        white-space: normal !important;
    }
}

/* =========================================================
   MOBILE DOWNLOADS - COLLAPSED BY DEFAULT
   Desktop behavior intentionally untouched.
   ========================================================= */
@media (max-width: 767px) {
    .abhiigyan-primary-menu > li#menu-item-754 > .sub-menu {
        display: none !important;
    }

    .abhiigyan-primary-menu > li#menu-item-754.ab-mobile-submenu-open > .sub-menu {
        display: block !important;
    }
}

/* Compact footer to match the reference layout */
#colophon .footer1 .wp-block-image,
#colophon .footer1 figure.wp-block-image {
    margin: 0 auto 6px !important;
    text-align: center !important;
}

#colophon .footer1 .wp-block-image img,
#colophon .footer1 img.wp-image-774 {
    display: block !important;
    width: 48px !important;
    max-width: 48px !important;
    height: auto !important;
    margin: 0 auto !important;
}

#colophon .footer1 h2.kt-adv-headinga4506d-f9,
#colophon .footer1 .kt-adv-headinga4506d-f9 {
    max-width: 180px !important;
    margin: 0 auto !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* Final compact footer sizing */
#colophon .site-top-footer-inner-wrap .footer-widget-area-inner .wp-block-image img,
#colophon .site-top-footer-inner-wrap .footer-widget-area-inner img.wp-image-774 {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 6px !important;
}

#colophon .site-top-footer-inner-wrap .footer-widget-area-inner figure.wp-block-image {
    width: 100% !important;
    margin: 0 auto 6px !important;
    text-align: center !important;
}

#colophon .site-top-footer-inner-wrap .footer-widget-area-inner .kt-adv-headinga4506d-f9 {
    width: 100% !important;
    max-width: 180px !important;
    margin: 0 auto !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}


/* Slightly larger footer logo and caption */
#colophon .site-top-footer-inner-wrap .footer-widget-area-inner .wp-block-image img,
#colophon .site-top-footer-inner-wrap .footer-widget-area-inner img.wp-image-774 {
    width: 60px !important;
    max-width: 60px !important;
}

#colophon .site-top-footer-inner-wrap .footer-widget-area-inner .kt-adv-headinga4506d-f9 {
    font-size: 11px !important;
    max-width: 200px !important;
}


/* Center all three footer columns */
@media (min-width: 768px) {
    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: start !important;
        justify-content: center !important;
        column-gap: 24px !important;
    }

    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 > .site-footer-section {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }

    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-widget-area,
    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-widget-area-inner {
        width: 100% !important;
        text-align: center !important;
    }

    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-navigation,
    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-navigation .menu {
        justify-content: center !important;
        text-align: center !important;
    }

    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3 .footer-navigation .menu {
        align-items: center !important;
    }
}


/* Move footer logo upward by approximately 5px */
#colophon .site-top-footer-inner-wrap .footer-widget-area-inner img.wp-image-774 {
    transform: translateY(-5px) !important;
}




/* Move the complete footer logo and caption group upward */
@media (min-width: 768px) {
    #colophon .site-top-footer-inner-wrap.site-footer-row-columns-3
    > .site-footer-section:first-child .footer-widget-area-inner > * {
        position: relative;
        top: -5px;
    }
}
