/* 
Theme Name:		 Think Bengal
Theme URI:		 http://nexaric.com/
Description:	 Think Bengal is a child theme of GeneratePress, created by ChildTheme-Generator.com
Author:			 NeXaric Technologies Private Limited
Author URI:		 http://nexaric.com/
Template:		 generatepress
Version:		 1.0.0
Text Domain:	 think-bengal
*/
/*--- Header Css ---*/
/* nav#site-navigation {
    border-top: 1px solid #e8e8e8;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
 */
div#primary-menu {
    display: none;
}

.header-social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}
@media (max-width: 768px) {
    .main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"] {
        height:66px;
    }
}
.header-container {
    margin-right: 13px;
}

.header-social-icons svg {
    height: 25px;
    width: 25px;
}

span.slideout-toggle {
    svg {
        height: 30px;
        width: 30px;
    }
}

a[aria-label="Open search"] {
    font-size: 20px;
    padding: 0px;
}

a[aria-label="Open Off-Canvas Panel"] {
    margin: 0px;
    line-height: 0px !important;
}
nav#generate-slideout-menu {
    li.menu-item {
        border-bottom: 1px solid #c3c3c3;
    }

    .inside-navigation.grid-container.grid-parent {
        padding: 0px !important;
        justify-content: center;
    }

    .slide-out-menu-logo.wp-block-site-logo {
        padding: 21px 0px;
    }

    img.custom-logo {
        width: 200px;
    }

}
/*--- Header Menu Desktop ---*/
.navbar-container {
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-links-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    height: 40px;

}

.main-nav {
    display: flex;
    list-style: none;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main-nav li {
    display: flex;
    align-items: center;
    padding: 0 10px;
    position: relative;
}

.main-nav li a {
    text-decoration: none;
    color: #333;
    font-size: 19px;
    font-weight: 700;
    font-family: 'SmartMixedFont'
}
.main-nav li.current-menu-item::after,
.main-nav li.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #ff4500;
}
.nav-link-desktop {
    border-bottom: 1px solid #dfdfe0;
}
.nav-link-desktop {
    width: 100%;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}
.right-actions {
    display: flex;
    align-items: stretch;
}
.whatsapp-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    border-left: 1px solid #e0e0e0;
    text-decoration: none;
    color: #075E54;
    font-size: 14px;
    font-weight: 700;
    transition: background 0.2s;
}
.whatsapp-btn:hover {
    background-color: #f9f9f9;
}
.whatsapp-btn svg {
    fill: #054640;
}
/*--- Single Content ---*/
.featured-image.page-header-image-single {
    margin: 0px !important;
}

img.attachment-full.size-full {
    border-radius: 11px;
}
body.single {
    h1.entry-title {
        font-family: 'SmartMixedFont';
        font-size: 30px;
        line-height: 1.32;
    }

    .entry-content p {
        font-size: 19px;
        text-align: justify;
        line-height: 1.56;
        margin-bottom: 10px;
    }

    h2 {
        font-family: 'SmartMixedFont';
        font-size: 26px;
                margin-bottom: 11.5px;
        line-height: 1.34;
		        font-weight: 600;
    }

    h3 {
        font-family: 'SmartMixedFont';
        font-size: 24px;
         margin-bottom: 10px;
        line-height: 1.34;
font-weight: 600;
    }

    .entry-content {
        ol, ul {
            margin: 0 0 1em 1em;
            font-size: 19px;
        }
    }
}
blockquote {
    padding: 7px 14px;
    margin: 0px;
    font-style: normal !important;
    background: #fff9cd47;
    border-radius: 10px;
    border: 0px !important;
}
blockquote p {
    margin: 0px!important;
text-align:left!important;
}
/* Show only the FIRST category in the term list */
.taxonomy-category .wp-block-post-terms__separator,
.taxonomy-category a[rel="tag"] {
    display: none;
}

/* Then show ONLY the first category link */
.taxonomy-category a[rel="tag"]:first-of-type {
    display: inline;
    text-decoration: none;
    color: #0000008a;
    font-weight: 600;
    font-family: 'SmartMixedFont';
    font-size: 19.7px;
}

/* Keep the "#" prefix visible */
.taxonomy-category .wp-block-post-terms__prefix {
    display: inline;
}

span.wp-block-post-terms__prefix {
    color: red;
    padding-right: 10px;

}

.taxonomy-category.wp-block-post-terms {
    padding-bottom: 5px;
}

/* Optional: Add a subtle separator after the single category if needed */
.taxonomy-category a[rel="tag"]:first-of-type::after {
    content: "";
    display: inline-block;
}
/* Target the container inside the last item */
.gb-query-loop-wrapper > .gb-grid-column.gb-query-loop-item:last-child .gb-container {
    border-bottom: 0 !important;
}

/* Or target headings/images inside last item */
.gb-query-loop-wrapper > .gb-query-loop-item:last-child .gb-headline,
.gb-query-loop-wrapper > .gb-query-loop-item:last-child .gb-block-image {
    border-bottom: 0 !important;
}
/*--- Sticky Sidebar ---*/
@media(min-width: 769px) {
    .both-sidebars .site-content {
        display: flex;
    }

    #left-sidebar,
    #primary,
    #right-sidebar {
        left: unset;
    }

    #left-sidebar {
        order: -1;
    }

    .inside-left-sidebar,
    .inside-right-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
    }
}


.whatsapp-join-btn {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .featured-image.page-header-image-single {
        margin: 13px -15px !important;
    }

    .nav-link-desktop {
        top: 0;
        position: sticky;
        z-index: 100000;
    }

    body.single {
        h1.entry-title {
            font-family: 'SmartMixedFont';
            font-size: 27px;
            line-height: 1.3;
        }
    }

    img.attachment-full.size-full {
        border-radius: 0px;
    }

    .header-container {
        display: none;
    }

    .site-logo.mobile-header-logo img {
        padding: 4px 0;
    }

    a[aria-label="Open search"] {
        font-size: 17px !important;
    }

    /* WhatsApp Join Button Styles */
    .whatsapp-join-btn {
        display: flex !important;
        align-items: center;
        gap: 5px;
        padding: 5px 15px !important;
        background: #054640;
        /* WhatsApp green */
        color: white;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        border-radius: 50px;
        /* Pill shape */
        border: 0px solid #25D366;
        transition: all 0.2s ease-in-out;
        box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
        white-space: nowrap;
    }

    .whatsapp-join-btn:hover {
        background: #128C7E;
        /* Darker green on hover */
        border-color: #128C7E;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(37, 211, 102, 0.45);
    }

    .whatsapp-join-btn:active {
        transform: translateY(0);
        box-shadow: 0 2px 6px rgba(37, 211, 102, 0.3);
    }

    .whatsapp-join-btn:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.5);
    }

    .whatsapp-icon {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        /* Prevent icon from shrinking */
    }

    a.whatsapp-join-btn span {
        color: white;
    }

    /* Optional: Dark mode support */
    @media (prefers-color-scheme: dark) {
        .whatsapp-join-btn {
            background: #054640;
            border-color: #128C7E;
        }

        .whatsapp-join-btn:hover {
            background: #075E54;
            border-color: #075E54;
        }
    }

    /* Mobile responsive tweaks */
    @media screen and (max-width: 480px) {
        .whatsapp-join-btn {
            padding: 9px 16px;
            font-size: 14px;
        }

        .whatsapp-icon {
            width: 18px;
            height: 18px;
        }
    }
}

/* ========================================
   MOBILE: Horizontal Scrollable Navigation
   ======================================== */
@media screen and (max-width: 768px) {
    .nav-links-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 0 10px;
        height: auto;
    }
    .nav-links-wrapper::-webkit-scrollbar {
        display: none;
    }
    .main-nav {
        flex-wrap: nowrap !important;
        width: max-content;
        margin: 0;
        padding: 0;
    }
    .main-nav li {
        flex-shrink: 0;
        padding: 0 4px;
    }
    .main-nav li a {
        font-size: 18px;
        padding: 7px 4px;
        white-space: nowrap;
    }
    .main-nav li.current-menu-item::after,
    .main-nav li.active::after {
        bottom: 0;
        height: 3px;
    }

    .right-actions {
        flex-shrink: 0;
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid #e0e0e0;
    }

    .whatsapp-btn {
        display: none;
    }
    .nav-links-wrapper {
        mask-image: linear-gradient(to right, transparent, black 10px, black 90%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black 10px, black 90%, transparent);
    }
	.gb-container-2a2feeb1{
margin-bottom:-20px!important;
}
}






table th,
table td {
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-align: left;
}

table th {
    background: #f5f5f5;
    font-weight: 600;
}

table tbody tr:nth-child(even) {
    background: #fafafa;
}

/* Scrollbar styling */
table::-webkit-scrollbar {
    height: 6px;
}

table::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 3px;
}

table {
    overflow-x: auto;
    display: block;
}

.trim-text-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.trim-text-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.trim-text-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
hr.separator-1 {
    margin: 10px 0px;
    border-top: 1px solid;
}

h3.gb-headline-66359331:first-child {
    margin-top: 0px;
}

.gb-query-loop-wrapper .gb-query-loop-item:last-child .wp-block-separator {
    display: none !important;
}

.gb-headline-66359331:first-child {
    margin-top: 0px;
}

.home-ads-1 {
    text-align: center;
    font-size: 11px;
    font-family: 'Arial';
    margin-bottom: 13px;
    display: flex;
    flex-direction: column;
}

.wp-block-separator {
    border-top: 1px solid;
}

 /* Scoped Reset for Widget */
                                        .wa-shadcn-widget, .wa-shadcn-widget * {
                                            box-sizing: border-box;
                                        }

                                        /* Shadcn Theme Variables */
                                        .wa-shadcn-widget {
                                            box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
                                            --wa-bg: #ffffff;
                                            --wa-foreground: #09090b;
                                            --wa-muted: #71717a;
                                            --wa-border: #e4e4e7;
                                            --wa-radius: 0.5rem;
                                            --wa-brand: #25D366;
                                            /* Layout */
                                            display: flex;
                                            align-items: center;
                                            justify-content: space-between;
                                            width: 100%;
                                            max-width: 100%;
                                            /* Prevents overflow */
                                            background: #f1fdf4;
                                            border: 1px solid var(--wa-border);
                                            border-radius: var(--wa-radius);
                                            padding: 14px 18px;
                                            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
                                            margin: 1.5rem 0;
                                            transition: border-color 0.2s ease;
                                            overflow: hidden;
                                            /* Ensures content stays inside */
                                        }

                                        .wa-shadcn-widget:hover {
                                            border-color: #d4d4d8;
                                        }

                                        /* Left Group (Icon + Text) */
                                        .wa-content-group {
                                            display: flex;
                                            align-items: center;
                                            gap: 12px;
                                            min-width: 0;
                                            /* Allows text truncation if needed */
                                        }

                                        /* Icon Styling */
                                        .wa-icon-wrapper {
                                            display: flex;
                                            align-items: center;
                                            justify-content: center;
                                            width: 36px;
                                            height: 36px;
                                            background-color: #f0fdf4;
                                            color: var(--wa-brand);
                                            border-radius: calc(var(--wa-radius) - 2px);
                                            flex-shrink: 0;
                                        }

                                        /* Typography */
                                        .wa-text {
                                            display: flex;
                                            flex-direction: column;
                                            gap: 2px;
                                            min-width: 0;
                                            /* Prevents flex item overflow */
                                        }

                                        .wa-text h4 {
                                            margin: 0;
                                            font-size: 14px;
                                            font-weight: 600;
                                            color: var(--wa-foreground);
                                            line-height: 1.2;
                                            white-space: nowrap;
                                            overflow: hidden;
                                            text-overflow: ellipsis;
                                        }

                                        .wa-text p {
                                            margin: 0;
                                            font-size: 12px;
                                            color: var(--wa-muted);
                                            line-height: 1.2;
                                        }

                                        .wa-shadcn-widget p {
                                            margin-bottom: 0px!important;
                                        }

                                        /* Button Styling */
                                        .wa-btn {
                                            display: inline-flex;
                                            align-items: center;
                                            justify-content: center;
                                            white-space: nowrap;
                                            border-radius: calc(var(--wa-radius) - 2px);
                                            background-color: var(--wa-foreground);
                                            color: #ffffff;
                                            font-size: 13px;
                                            font-weight: 500;
                                            height: 36px;
                                            padding: 0 16px;
                                            text-decoration: none;
                                            transition: opacity 0.2s ease, transform 0.1s ease;
                                            flex-shrink: 0;
                                            /* Box sizing handled by scoped reset above */
                                        }

                                        .wa-btn:hover {
                                            opacity: 0.9;
                                            background: #15803e;
                                            color: white;
                                        }

                                        .wa-btn:active {
                                            transform: scale(0.98);
                                        }

                                        .wa-btn svg {
                                            margin-left: 6px;
                                            opacity: 0.7;
                                        }

                                        /* Mobile Responsiveness */
                                        @media only screen and (max-width: 640px) {
                                            .wa-shadcn-widget {
                                                flex-direction: column;
                                                align-items: stretch;
                                                /* Ensures button fills width */
                                                gap: 16px;
                                                padding: 16px;
                                            }

                                            .wa-content-group {
                                                width: 100%;
                                                justify-content: flex-start;
                                            }

                                            .wa-text {
                                                flex: 1;
                                            }

                                            .wa-btn {
                                                width: 100%;
                                                /* Full width inside padded container */
                                                height: 40px;
                                                justify-content: center;
                                            }
                                        }

