/* ====================================================
   Page 64699 Layout & Mobile Overflow Prevention
   ==================================================== */
html:has(.page-id-64699),
body.page-id-64699 {
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.page-id-64699,
.page-id-64699 *,
.page-id-64699 *::before,
.page-id-64699 *::after {
	box-sizing: border-box;
}

/* ====================================================
   1. Hero Section & Typography
   ==================================================== */

.hero-section {
	background: url('/wp-content/uploads/2026/10/blog-hero-banner-mobile-scaled.png') no-repeat center center;
	background-size: cover;
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.hero-container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Badge Base */
.insights-badge {
	font-family: 'Figtree', sans-serif;
	display: inline-block;
	color: #1a1a1a;
	border-radius: 24px;
	border: 1px solid rgba(15, 4, 69, 0.04);
	background: #FFF;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08), 0 0 7px 0 rgba(86, 65, 224, 0.20) inset;
	font-weight: 600;
}

/* Typography Base */
.hero-title {
	font-weight: 700;
	color: #0F0445;
	line-height: 1.15;
	font-family: 'Polymath Display', sans-serif;
	margin: 0 auto;
}

.hero-subtitle {
	color: #475569;
	margin: 0 auto;
	line-height: 1.55;
	font-weight: 400;
	font-family: 'Figtree', sans-serif;
}

/* Search Box & Button Base */
.search-container-wrapper {
	margin: 0 auto;
	width: 100%;
}

.search-form-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.search-input-box {
	display: flex;
	align-items: center;
	border-radius: 999px;
	border: 2px solid rgba(193, 193, 193, 0.60);
	background: radial-gradient(193.33% 58.29% at 50% 50%, rgba(255, 255, 255, 0.00) 45%, rgba(255, 255, 255, 0.12) 100%), 
	            linear-gradient(0deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%), 
	            linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(188, 182, 237, 0.22) 100%);
	box-shadow: 0 7px 15px -12px rgba(176, 194, 250, 0.20), 0 4px 10.3px 0 rgba(0, 0, 0, 0.03), 0 17px 25.8px -12px rgba(0, 0, 0, 0.06), 0 4px 6px 0 rgba(255, 255, 255, 0.32), 0 -1px 18px 0 rgba(255, 255, 255, 0.40) inset, 0 -1px 14px 0 rgba(255, 255, 255, 0.56) inset, 0 0 16px 0 rgba(0, 0, 0, 0.02) inset, 0 -4px 8px 0 rgba(0, 0, 0, 0.03) inset;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.search-input-box:focus-within {
	border-color: #2b0b5c;
	box-shadow: 0 8px 30px rgba(43, 11, 92, 0.12);
}

.search-icon {
	flex-shrink: 0;
	margin-right: 10px;
}

.search-input-box input {
	border: none;
	background: transparent;
	color: #1e293b;
	outline: none;
	width: 100%;
	font-family: 'Figtree', sans-serif;
}

.search-input-box input::placeholder {
	color: #94a3b8;
}

.search-action-btn {
	background-color: #25135F;
	color: #FFC800;
	font-weight: 600;
	border-radius: 72px;
	border: 3px solid rgba(255, 255, 255, 0.40);
	box-shadow: 0 8px 25px rgba(28, 14, 62, 0.2);
	transition: background-color 0.2s, transform 0.1s;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}

.search-action-btn:hover {
	background-color: #1b0e45;
	color: #ffde59;
}

/* Filter Pills Base */
.filter-pills-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.filter-pill {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	color: #334155;
	font-weight: 500;
	border-radius: 50px;
	text-decoration: none;
	display: inline-block;
	box-shadow: 0 2px 5px rgba(0,0,0,0.02);
	transition: all 0.2s ease;
	flex-shrink: 0;
	font-family: 'Figtree', sans-serif;
}

.filter-pill:hover {
	background: #f8fafc;
	border-color: #cbd5e1;
	color: #1e293b;
}


/* ====================================================
   Device Specific Media Queries (Exact Figma Layout)
   ==================================================== */

/* 1. Mobile Devices (Up to 575px) */
@media (max-width: 575px) {
	.hero-section {
		padding: 135px 16px 35px 16px
	}
	.hero-container {
		max-width: 100%;
	}
	.insights-badge {
		padding: 5px 14px;
		font-size: 12px;
		margin-bottom: 12px;
	}
	.hero-title {
		font-size: 36px;
		max-width: 100%;
		margin-bottom: 12px;
	}
	.hero-subtitle {
		font-size: 14px;
		max-width: 100%;
		margin-bottom: 20px !important;
	}
	.search-container-wrapper {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.search-form-flex {
		flex-direction: column;
		gap: 10px;
	}
	.search-input-box {
		width: 100%;
		height: 48px;
		padding: 0 16px;
	}
	.search-input-box input {
		font-size: 14px;
	}
	.search-action-btn {
		width: 100%;
		height: 48px;
		font-size: 14.5px;
		padding: 0;
	}
	.filter-pills-container {
		gap: 8px;
		max-width: 100%;
	}
	.filter-pill {
		font-size: 12px;
		padding: 6px 14px;
	}
}

/* 2. Tablet Devices (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
	.hero-section {
		padding: 130px 24px 50px 24px;
	}
	.hero-container {
		max-width: 540px;
	}
	.insights-badge {
		padding: 6px 16px;
		font-size: 13px;
		margin-bottom: 14px;
	}
	.hero-title {
		font-size: 34px;
		margin-bottom: 14px;
	}
	.hero-subtitle {
		font-size: 14.5px;
		margin-bottom: 22px !important;
	}
	.search-container-wrapper {
		margin-bottom: 22px;
	}
	.search-form-flex {
		flex-direction: column;
		gap: 12px;
	}
	.search-input-box {
		width: 100%;
		height: 50px;
		padding: 0 18px;
	}
	.search-input-box input {
		font-size: 15px;
	}
	.search-action-btn {
		width: 100%;
		height: 50px;
		font-size: 15px;
	}
	.filter-pills-container {
		gap: 9px;
	}
	.filter-pill {
		font-size: 13px;
		padding: 7px 16px;
	}
}

/* 3. Laptops / Medium Screens (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
	.hero-section {
		padding: 130px 32px 60px 32px;
	}
	.hero-container {
		max-width: 720px;
	}
	.insights-badge {
		padding: 6px 18px;
		font-size: 13.5px;
		margin-bottom: 16px;
	}
	.hero-title {
		font-size: 42px;
		margin-bottom: 16px;
	}
	.hero-subtitle {
		font-size: 15.5px;
		max-width: 680px;
		margin-bottom: 24px !important;
	}
	.search-container-wrapper {
		max-width: 680px;
		margin-bottom: 24px;
	}
	.search-form-flex {
		flex-direction: row;
		gap: 12px;
	}
	.search-input-box {
		flex: 1;
		height: 52px;
		padding: 0 20px;
	}
	.search-input-box input {
		font-size: 15px;
	}
	.search-action-btn {
		width: auto;
		height: 52px;
		padding: 0 32px;
		font-size: 15px;
	}
	.filter-pills-container {
		gap: 10px;
	}
	.filter-pill {
		font-size: 13.5px;
		padding: 8px 18px;
	}
}

/* 4. Desktop Screens (992px - 1439px) */
@media (min-width: 992px) and (max-width: 1439px) {
	.hero-section {
		background: url('/wp-content/uploads/2026/10/blog-hero-banner-desktop-scaled.png') no-repeat center center;
		background-size: cover;
		padding: 325px 40px 225px 40px;
        min-height: 100vh;
	}
	.hero-container {
		max-width: 960px;
	}
	.insights-badge {
		padding: 6px 18px;
		font-size: 13.5px;
		margin-bottom: 18px;
	}
	.hero-title {
		font-size: 52px;
		max-width: 900px;
		margin-bottom: 18px;
	}
	.hero-subtitle {
		font-size: 16.5px;
		max-width: 820px;
		margin-bottom: 28px !important;
	}
	.search-container-wrapper {
		max-width: 780px;
		margin-bottom: 26px;
	}
	.search-form-flex {
		flex-direction: row;
		gap: 12px;
	}
	.search-input-box {
		flex: 1;
		height: 54px;
		padding: 0 22px;
	}
	.search-input-box input {
		font-size: 15px;
	}
	.search-action-btn {
		width: auto;
		height: 54px;
		padding: 0 36px;
		font-size: 15px;
	}
	.filter-pills-container {
		gap: 10px;
		max-width: 820px;
	}
	.filter-pill {
		font-size: 13.5px;
		padding: 8px 20px;
	}
}

/* 5. Large Desktop Screens (1440px - 1919px) */
@media (min-width: 1440px) and (max-width: 1919px) {
	.hero-section {
		background: url(/wp-content/uploads/2026/10/blog-hero-banner-desktop-scaled.png) no-repeat center center;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100% !important;
        padding: 135px 50px 85px 50px;
        min-height: 100vh;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        height: auto !important;
        min-height: unset !important;
        aspect-ratio: 1680 / 1050 !important;
        padding-top: 10vw !important;
        padding-bottom: 8vw !important;
        padding-left: 5vw !important;
        padding-right: 5vw !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
	}
	.hero-container {
		max-width: 1200px;
	}
	.insights-badge {
		padding: 7px 20px;
		font-size: 14px;
		margin-bottom: 20px;
	}
	.hero-title {
		font-size: 60px;
		max-width: 1040px;
		margin-bottom: 20px;
	}
	.hero-subtitle {
		font-size: 16px;
        max-width: 880px;
        margin-bottom: 18px !important;
	}
	.search-container-wrapper {
		max-width: 840px;
		margin-bottom: 28px;
	}
	.search-form-flex {
		flex-direction: row;
		gap: 14px;
	}
	.search-input-box {
		flex: 1;
		height: 56px;
		padding: 0 24px;
	}
	.search-input-box input {
		font-size: 16px;
	}
	.search-action-btn {
		width: auto;
		height: 56px;
		padding: 0 40px;
		font-size: 16px;
	}
	.filter-pills-container {
		gap: 12px;
		max-width: 900px;
	}
	.filter-pill {
		font-size: 14px;
		padding: 9px 22px;
	}
}

/* --- 6. 2K / 4K & Ultra-Wide Projectors (1920px and above) --- */
@media (min-width: 1920px) {
	.hero-section {
		background: url('/wp-content/uploads/2026/10/blog-hero-banner-desktop-scaled.png') no-repeat center center;
		background-size: cover;
		padding: 160px 80px 130px 80px;
		min-height: 85vh;
	}
	.hero-container {
		max-width: 1440px;
	}
	.insights-badge {
		padding: 8px 24px;
		font-size: 15px;
		margin-bottom: 24px;
	}
	.hero-title {
		font-size: 66px;
		max-width: 1120px;
		margin-bottom: 22px;
	}
	.hero-subtitle {
		font-size: 17.5px;
		max-width: 900px;
		margin-bottom: 34px !important;
	}
	.search-container-wrapper {
		max-width: 840px;
		margin-bottom: 30px;
	}
	.search-form-flex {
		flex-direction: row;
		gap: 18px;
	}
	.search-input-box {
		flex: 1;
		height: 62px;
		padding: 0 26px;
	}
	.search-input-box input {
		font-size: 16.5px;
	}
	.search-action-btn {
		width: auto;
		height: 62px;
		padding: 0 46px;
		font-size: 16.5px;
	}
	.filter-pills-container {
		gap: 14px;
		max-width: 920px;
	}
	.filter-pill {
		font-size: 14.5px;
		padding: 10px 24px;
	}
}

/* ====================================================
   2. Features Bar Section
   ================================================    */
.features-bar-section {
	background-color: #0F0445;
	color: #ffffff;
	border-top: 10px solid #5641E0;
	padding-top: 36px;
	padding-bottom: 36px;
	width: 100%;
}

.feature-title {
	font-family: 'Polymath Display', sans-serif;
	font-size: clamp(1.2rem, 1.5vw, 28px);
	font-weight: 700;
	color: #ffc800;
	margin-bottom: 8px;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.feature-desc {
	font-family: 'Figtree', sans-serif;
	font-size: clamp(0.85rem, 0.95vw, 1rem);
	color: #ffffff;
	margin-bottom: 0;
	line-height: 1.5;
	font-weight: 400;
}

.feature-col {
	position: relative;
}

@media (max-width: 991.98px) {
	.feature-col:not(:last-child) {
		margin-bottom: 24px;
		padding-bottom: 24px;
	}
	
	.feature-col:not(:last-child)::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 15px;
		height: 2px;
		background: linear-gradient(90deg, #FFF 0%, rgba(153, 153, 153, 0.00) 100%);
	}

	.features-bar-section {
		background-color: #0F0445;
		color: #ffffff;
		border-top: 8px solid #FFC800;
		border-bottom: 8px solid #FFC800;
		padding-top: 36px;
		padding-bottom: 36px;
	}
}

@media (min-width: 992px) {
	.feature-col:not(:last-child)::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 3px;
		height: 95px;
		background-color: #D9D9D940;
	}
}


/* ====================================================
   3. Explore Cards Section
   ================================================    */
.explore-section {
	background-color: #ffffff;
    color: #111827;
    width: 100%;
    padding: 80px 0px !important;
}

.explore-kicker {
	font-family: 'Figtree', 'Plus Jakarta Sans', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #0F0445;
}

.explore-main-title {
	font-family: 'Polymath Display';
    font-size: 58px;
    font-weight: 700;
    color: #140B4B;
}

.explore-main-title .text-highlight {
	color: #793fb7;
	font-family: 'Polymath Display';
    font-size: 58px;
    font-weight: 700;
}

.explore-subtitle {
	font-size: 20px;
    font-family: 'Figtree';
    color: #140B4B;
    font-weight: 400;
    line-height: 1.6;
}

.explore-card {
	display: block;
	background-color: #F2F0F8;
	border: 1px solid rgba(0, 0, 0, 0.04);
	border-radius: 12px;
	padding: 22px 20px;
	transition: all 0.3s ease;
	height: 100%;
}

.explore-card:hover {
	background-color: #F2F0F8;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(15, 4, 69, 0.06);
}

.explore-icon-wrap {
	width: 44px;
	height: 44px;
/* 	background-color: #0F0445; */
	color: #ffffff;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}

.ms-3.explore-title-description {
    width: 250px;
    max-width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    height: auto;
    min-height: auto;
    overflow: visible;
}

.explore-card-title {
	font-family: 'Figtree';
    font-size: 22px;
    font-weight: 700;
    color: #0F0445;
    margin-bottom: 4px;
    line-height: 1.25;
    word-break: break-word;
}

.explore-card-desc {
	font-family: 'Figtree';
    font-size: 14px;
    color: #25135F;
    margin-bottom: 0;
    line-height: 1.45;
    font-weight: 400;
    word-break: break-word;
}

.mt-4 {
	margin-top: 1.50rem !important;
}

/* .features-bar-section .container,
.features-bar-section .container-fluid,
.explore-section .container,
.explore-section .container-fluid {
 	max-width: 1400px;
	padding-left: 50px !important;
	padding-right: 50px !important; 
	margin-left: auto;
	margin-right: auto;
} */



@media (max-width: 991.98px) {
	.features-bar-section .container,
	.features-bar-section .container-fluid,
	.explore-section .container,
	.explore-section .container-fluid {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.explore-section {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	.explore-kicker {
		font-family: 'Figtree';
		font-size: 14px;
		font-weight: 700;
		color: #0F0445;
		text-align: left;
	}

	
	
	.explore-subtitle {
		font-size: 14px !important;
        font-family: 'Figtree';
        color: #5A6472;
        max-width: 760px;
        font-weight: 400;
        line-height: 1.55;
        text-align: left;
        margin-bottom: 10px;
	}
	
	.explore-main-title, 
	.text-highlight {
		font-size: 32px !important;
		text-align: left;
	}

	.explore-card {
		padding: 16px 14px !important;
		height: auto !important;
		min-height: auto !important;
	}

	.explore-card-title {
		font-size: 18px !important;
		line-height: 1.25 !important;
		margin-bottom: 4px !important;
	}

	.explore-card-desc {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
}

/* ==================== SLICK DOTS CUSTOM DESIGN (Figma Style) ==================== */
.explore-mobile-slider .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.explore-mobile-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: auto !important;
    height: 6px;
    margin: 0 2px !important; /* Yahan gap kam karne ke liye margin 2px kar diya hai */
    padding: 0;
    cursor: pointer;
}

.explore-mobile-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px !important;
    height: 6px !important;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #D9D9D9;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.explore-mobile-slider .slick-dots li button::before {
    display: none; 
}

/* Active Dot (Figma Yellow Capsule Style) */
.explore-mobile-slider .slick-dots li.slick-active button {
    width: 16px !important;
    background-color: #FFC800 !important;
    opacity: 1 !important;
    height: 6px !important;
}



/* ====================================================
   5. Featured Reading Section
   ================================================    */

	.featured-reading-section {
       	background-color: #0F0445;
		color: #ffffff;
		padding: 80px 0px;
    }

    .featured-kicker {
        font-size: 32px;
		color: #fff;
		font-family: 'Figtree';
		font-weight: 700;
		line-height: 1.5;
    }

    .featured-main-title {
        font-size: 58px;
		font-family: 'Polymath Display';
		font-weight: 700;
		color: #fff;
    }

    .featured-main-title .text-highlight {
        color: #FFC800;
		font-size: 58px;
		font-family: 'Polymath Display';
		font-weight: 700;
    }

	.featured-head-sec {
		padding-bottom: 15px;
	}

    /* ==================== DESKTOP CARD DESIGN (Overlay Style) ==================== */
    .desktop-card {
        position: relative;
        height: 380px;
        border-radius: 16px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 24px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
		border: 1px solid #FFFFFF82;
    }

    .desktop-card .card-bg-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }

    .desktop-card .card-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 30%, rgb(2 2 2 / 90%) 90%);
        z-index: 2;
    }

    .desktop-card .card-badge {
        position: absolute;
		top: 16px;
		left: 16px;
		line-height: 130%;
		background: #FFFFFFCC;
		color: #0F0445;
		font-size: 16px;
		font-weight: 400;
		font-family: 'figtree';
		padding: 6px 14px;
		border-radius: 20px;
		z-index: 3;
    }

    .desktop-card .card-content-overlay {
        position: relative;
        z-index: 3;
    }

    .desktop-card .card-title{
        font-size: 20px;
		font-weight: 700;
		font-family: 'Figtree';
		line-height: 130%;
		margin-bottom: 8px;
    }

	.desktop-card .card-title a{
		color: #FFC800;
		display: inline-block; /* transform ke liye block / inline-block hona zaroori hai */
    	transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
    }
	
	.desktop-card .card-title a span.feature-card-ttl {
		color: #FFC800;
	}

	.desktop-card .card-title a:hover {
		transform: scale(1.04); /* 5% zoom-in */
	}

    .desktop-card .card-desc {
        font-size: 16px;
		font-weight: 400;
		font-family: 'Figtree';
        color: #FFFFFFCC;
        line-height: 1.5;
        margin-bottom: 0;
    }

	.browse-btn-pt-pb-16 {
		padding: 16px 0;
	}
    /* ==================== MOBILE CARD DESIGN (Equal Height & Format) ==================== */
    .featured-mobile-slider .slick-track {
        display: flex !important;
        align-items: stretch !important;
    }

    .featured-mobile-slider .slick-slide {
        height: inherit !important;
        display: flex !important;
        flex-direction: column;
    }

    .mobile-card {
        background: #ffffff;
        border-radius: 16px;
        overflow: hidden;
        margin: 0 8px;
        display: flex;
        flex-direction: column;
        height: 100%;
        box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }

    .mobile-card .card-img-top-wrap {
        position: relative;
        height: 220px;
        flex-shrink: 0;
    }

    .mobile-card .card-img-top-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Mobile Badge inside White Content */
    .mobile-card .card-badge-inline {
        display: inline-block;
        background: #FFC800;
        color: #140B4B;
        font-size: 12px;
        font-weight: 700;
        padding: 6px 16px;
        border-radius: 20px;
        margin-bottom: 12px;
        width: fit-content;
    }

    .mobile-card .card-white-content {
        padding: 20px;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-between;
    }

    .mobile-card .card-title {
        font-size: 17px;
        font-weight: 700;
        color: #140B4B;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .mobile-card .card-desc {
        font-size: 13px;
        color: #555555;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    .mobile-card .read-more-link {
        font-size: 14px;
        font-weight: 700;
        color: #413075;
        text-decoration: none;
        margin-top: auto;
    }

    /* Full Width Browse Button for Mobile */
    .btn-browse-articles {
        display: block;
        width: 100%;
        background-color: #FFC800;
        color: #0b0235;
        font-weight: 700;
        text-align: center;
        padding: 14px 24px;
        border-radius: 30px;
        text-decoration: none;
        transition: background 0.3s ease;
    }

    .btn-browse-articles:hover {
        background-color: #e5b400;
        color: #0b0235;
    }

    /* Desktop par button ko normal inline karne ke liye */
    @media (min-width: 992px) {
        .btn-browse-articles {
			display: inline-block;
			width: auto;
			font-family: 'Figtree';
			font-size: 20px;
			color: #25135F;
			font-weight: 700;
        }
    }

    /* ==================== SLICK DOTS CUSTOM DESIGN ==================== */
    .featured-mobile-slider .slick-dots {
       display: flex !important;
		justify-content: center;
		align-items: center;
		list-style: none;
		padding: 0;
		margin-top: 25px;
		margin-bottom: -20px;
    }

    .featured-mobile-slider .slick-dots li {
        position: relative;
        display: inline-block;
        width: auto !important;
        height: 6px;
        margin: 0 3px !important;
        padding: 0;
        cursor: pointer;
    }

    .featured-mobile-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 8px !important;
        height: 6px !important;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: #4a4270;
        border-radius: 3px;
        transition: all 0.3s ease;
    }

    .featured-mobile-slider .slick-dots li button::before {
        display: none; 
    }

    .featured-mobile-slider .slick-dots li.slick-active button {
        width: 18px !important;
        background-color: #FFC800 !important;
        opacity: 1 !important;
        height: 6px !important;
    }

@media (max-width: 991.98px) {
	
	.featured-reading-section {
		padding: 50px 0px 0px;
	}
	.featured-main-title {
		color: #FFF;
		font-size: 32px;
	}
	
	.featured-kicker {
		font-size: 18px;
	}
	
	.featured-main-title .text-highlight {
		font-size: 32px;
	}
	
	.browse-btn-pt-pb-16 {
		padding: 50px 10px;
	}
	
	.btn-browse-articles {
		display: block;
		width: 100%;
		background-color: #FFC800;
		color: #0b0235;
		font-weight: 700;
		font-size: 12px;
		text-align: center;
		padding: 8px 24px;
		line-height: 16px;
		border-radius: 30px;
		text-decoration: none;
		transition: background 0.3s ease;
	}
	
	.mobile-card .card-badge-inline {
		border-radius: 6.65px;
	}
	
	.mobile-card .card-title {
    	font-size: 18px;
	}
	
	.mobile-card .card-title a{
    	color: #000;
		display: inline-block; /* transform ke liye block / inline-block hona zaroori hai */
    	transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
	}
	
	.mobile-card .card-title a span.feature-card-ttl {
		color: #5641E0;
	}
	
	.mobile-card .card-title a:hover {
		transform: scale(1.04); /* 5% zoom-in */
	}
	
	.mobile-card .card-desc {
		font-size: 12px;
		color: #6F6F6F;
		margin-bottom: 15px;
		font-weight: 400;
		font-family: 'Figtree';
	}
	
	.mobile-card .read-more-link {
		font-size: 12px;
		font-weight: 700;
		color: #5641E0;
		text-decoration: none;
		margin-top: auto;
		font-family: 'Figtree';
	}
}


/* ========================================
	7. Discovery Section Start Here 
===========================================*/

.discovery-section {
    padding: 80px 0px;
    background: #F5F5F7;
}
/* Gradient Text Utility */
.text-gradient {
  background: linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  font-size: 64px;
  font-weight: 700;
  font-family: 'Polymath Display', sans-serif;
  line-height: 110%;
  margin-bottom: 40px;
}

/* Top Section Headings */
.sub-heading {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  margin-bottom: 8px;
  font-family: 'Figtree', sans-serif;
}

.main-heading {
  font-size: 58px;
  font-weight: 700;
  font-family: 'Polymath Display', sans-serif;
  line-height: 110%;
  color: #0F0445;
  margin-bottom: 40px;
}

/* Desktop Cards Wrapper Grid */
.cards-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.card-col {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

/* Card Box with Gradient Border as seen in Figma */
.feature-card {
  background: #FFFFFF;
    border-radius: 16px;
    padding: 40px 24px;
    height: 300px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 3px solid transparent;
    background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(180deg, rgba(181, 60, 114, 0.4) 0%, rgba(86, 65, 224, 0.6) 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(86, 65, 224, 0.08);
}

/* Card Content Hierarchy */
.feature-card .card-title {
  font-size: 32px;
  font-weight: 700;
  font-family: 'Figtree', sans-serif;
  line-height: 1.2;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 5;
  padding-top: 20px;
}

.feature-card .card-desc {
  font-size: 18px;
  line-height: 1.45;
  color: #0F0445;
  font-weight: 400;
  font-family: 'Figtree', sans-serif;
  margin-bottom: 0;
  max-width: 92%;
  position: relative;
  z-index: 5;
}

/* Watermark Image position touching bottom-right corner */
.feature-card .card-watermark {
  position: absolute;
    bottom: 0;
    right: -57px;
    width: 210px;
    height: 140px;
    pointer-events: none;
    z-index: 1;
}
/* ==================================================== */
/* ------------ MOBILE SPECIFIC CSS (< 768px) --------- */
/* ==================================================== */

@media (max-width: 768px) {
  .discovery-section {
    padding: 40px 0 60px 0;
    background: #fff;
    overflow: hidden;
  }

  .sub-heading {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .main-heading {
    font-size: 32px;
    margin-bottom: 16px;
  }

  .text-gradient {
    font-size: 32px;
    margin-bottom: 30px;
    display: inline-block;
  }

  /* 1. Equal Height Cards Stretch in Slick Slider */
  .cards-row.slick-slider .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  .cards-row.slick-slider .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column;
  }

  .cards-row.slick-slider .slick-slide > div {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* Mobile Card Fitting & Padding matching Figma */
  .feature-card {
	  height: 100% !important;
	  /* min-height: 290px; */
	  padding: 28px 20px;
	  box-sizing: border-box;
	  border: 1.5px solid transparent;
	  background: #F5F5F5 !important;
	  /* Pehla gradient inner color #F5F5F5 rakhega aur dusra gradient border par dikhega */
	  background-image: linear-gradient(#F5F5F5, #F5F5F5), linear-gradient(180deg, rgba(181, 60, 114, 0.4) 0%, rgba(86, 65, 224, 0.6) 100%) !important;
	  background-origin: border-box !important;
	  background-clip: padding-box, border-box !important;

	  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
	  transition: transform 0.25s ease, box-shadow 0.25s ease;
	}

    .feature-card .card-title {
        font-size: 26px;
        line-height: 1;
		padding-top: 20px;
	}

   .feature-card .card-desc {
    font-size: 16px;
    line-height: 1.4;
    max-width: 100%;
  }

   .feature-card .card-watermark {
    width: 160px;
    height: 110px;
  }

	/* Mobile Slick Slider Viewport Adjustments */
  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted {
    display: block !important;
    margin-left: 0;
    margin-right: 0;
  }

  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-list {
    padding: 8px 40px 8px 0 !important; /* Next card peek gap */
    overflow: visible;
  }

  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-list .slick-slide {
    padding: 0 8px;
  }

  /* 2. Complete Slick Theme Reset for Exact Figma Dots */
  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots {
    position: relative !important;
    bottom: auto !important;
    margin-top: 32px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0;
    list-style: none;
  }

  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots li {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots li button {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer;
  }

  /* Removing default slick-theme pseudo elements */
  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots li button:before {
    display: none !important;
  }

  /* Custom Inactive Dot (Light Gray Pill/Circle) */
  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots li {
    background-color: #E2E8F0 !important;
    border-radius: 20px !important;
  }

  /* Custom Active Dot (Yellow Horizontal Capsule/Bar as per Figma image 3) */
  .cards-row.feature-slider.slick-initialized.slick-slider.slick-dotted .slick-dots li.slick-active {
    width: 24px !important;
    background-color: #FFC700 !important; /* Figma Yellow Color */
    border-radius: 20px !important;
  }

}

/* =====================================================
   4. University Guides Section
====================================================== */
.university-guides .container {
    max-width: calc(var(--layout-container-width) + var(--layout-container-gap) * 2) !important;
}

.university-guides {
    background: #F5F5F7;
    padding: 80px 0;
}

.university-badge
{
	margin: 0 0 6px;
    font-family: 'Figtree';
    font-size: 32px;
    font-weight: 700;
    color: #0F0445;
}

.university-head-title{
	font-family: 'Polymath Display';
    font-size: 58px;
    line-height: 1.1;
	color: #0F0445;
    /* letter-spacing: -1px; */
    font-weight: 700;
}

.university-highlight-title{
	font-family: 'Polymath Display';
    font-size: 64px;
    line-height: 1.1;
    /* letter-spacing: -1px; */
    font-weight: 700;
	background: linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: flex;
}

.university-description{
	margin: 22px 0 40px;
    font-size: 20px;
    line-height: 18px;
    font-weight: 400;
    color: #140B4B;
    font-family: 'Figtree';
}
/* =====================================================
   GUIDE CARD BASE (DESKTOP & PROJECTOR)
====================================================== */

.guide-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #0F0445;
    border-radius: 16px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
}


/* =====================================================
   VECTOR OVERLAY COMMON
====================================================== */

.guide-vector {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.guide-vector img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}


/* =====================================================
   CONTENT ABOVE VECTOR
====================================================== */

.guide-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
	
}


/* =====================================================
   DESKTOP CARDS SIZINGS & VECTORS
   (Same for Desktop, 1400px+, Large Screens & Projector)
====================================================== */

/* Card 1: Top Large Card */
.guide-card-large {
    min-height: 402px;
/*     padding: 38px 25px 30px; */
	padding: 65px 25px 30px;
}

.guide-card-large .guide-vector {
    width: 717px;
    right: 0;
    bottom: 0px;
    opacity: 1.7;
}

/* Card 2 & 3: Bottom Left & Right Cards */
.guide-card-small-left,
.guide-card-small-right {
    min-height: 346px;
/*     padding: 32px 25px 25px; */
	padding: 40px 25px 25px;
}

.guide-card-small-left .guide-vector {
    width: 470px;
    right: 0px;
    bottom: -20px;
    opacity: 1.7;
}

.guide-card-small-right .guide-vector {
    width: 470px;
    right: 0px;
    bottom: -20px;
    opacity: 1.7;
}


/* =====================================================
   LABEL, TITLE, DESCRIPTION & BUTTON
====================================================== */

.guide-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    background: #656084;
    color: #fff;
    border-radius: 72px;
    line-height: 0.5;
    padding: 16px 32px;
    margin-bottom: 30px;
    font-weight: 700;
    font-family: 'Figtree';
    font-size: 18px;
}

.guide-title {
    color: #FFC800;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 700;
    font-family: 'Polymath Display';
    margin: 0 0 10px;
}


.guide-description {
    color: #fff;
    font-size: 18px;
    font-family: 'Figtree';
    line-height: 1.45;
    max-width: 570px;
    margin: 0 0 35px;
}

.guide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: #ffc900;
    color: #100052;
    border: 3px solid #25135F;
    border-radius: 72px;
    padding: 16px 32px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Figtree';
    text-decoration: none;
    transition: all 0.25s ease;
    position: relative;
    z-index: 5;
}

.guide-btn:hover {
    background: #ffffff;
    color: #100052;
    transform: translateY(-1px);
}


/* =====================================================
   DESKTOP GRID & ALIGNMENT FIX (Right Side Leveling)
====================================================== */

.guide-desktop {
    display: block;
}

.guide-top {
    margin-bottom: 20px;
}

/* Flex Gap System: Ensures Right Edges Align 100% Perfectly */
.card-two-three {
    display: flex !important;
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

.card-two-three > [class*="col-"],
.guide-bottom-card {
    flex: 1 1 0;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
}


/* =====================================================
   PROJECTOR / VERY LARGE SCREEN (1800px+)
   (Maintains Exact Desktop Design - No Changes)
====================================================== */

@media (min-width: 1800px) {
    .university-guides .container {
        max-width: 1500px;
    }
}


/* =====================================================
   MOBILE SLIDER (MOBILE ONLY - max-width: 767.98px)
====================================================== */

.guide-mobile-slider {
    display: none;
}

@media (max-width: 767.98px) {

	.university-highlight-title{
		display: inline;
	}
    .university-guides {
        padding: 50px 0;
        background: #ffffff;
    }
	
	.university-badge,
	.university-description{
		font-size: 14px;
	}

	.university-head-title,
	.university-highlight-title {
		font-size: 32px;
	}
	
    .university-guides .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Hide Desktop View on Mobile */
    .guide-desktop {
        display: none !important;
    }

    /* Show Mobile Slider */
    .guide-mobile-slider {
        display: block !important;
        margin-left: 0;
        margin-right: 0;
    }

    .guide-slide {
        padding: 0 4px;
    }

    /* Mobile Cards Fixed Sizing */
    .guide-card,
    .guide-card-large,
    .guide-card-small-left,
    .guide-card-small-right {
        width: 100%;
        height: 247px !important;
        min-height: 258px !important;
        max-height: 258px;
        box-sizing: border-box;
        border-radius: 20px;
        padding: 22px 15px 18px;
    }

    .guide-card .guide-vector,
    .guide-card-large .guide-vector,
    .guide-card-small-left .guide-vector,
    .guide-card-small-right .guide-vector {
        width: 330px;
        right: 0;
        bottom: -80px;
        opacity: 1.7;
    }

    .guide-label {
        font-size: 12px;
        padding: 11px 26px;
        margin-bottom: 17px;
        font-weight: 700;
    }

    .guide-title {
        font-size: 24px;
        /* max-width: 230px; */
        font-weight: 700;
        font-family: 'Figtree';
        line-height: 1.05;
        margin-bottom: 10px;
    }

    .guide-description {
        font-size: 13px;
        line-height: 1.4;
        /* max-width: 245px; */
        margin-bottom: 12px;
    }

    .guide-btn {
        font-size: 11px;
        padding: 8px 16px;
        border: 1px solid #25135F;
    }

    /* Slick Dots & Arrows */
    .guide-mobile-slider .slick-prev,
    .guide-mobile-slider .slick-next {
        display: none !important;
    }

    .guide-mobile-slider .slick-dots {
        list-style: none;
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 10px 0 0;
        gap: 4px;
    }

    .guide-mobile-slider .slick-dots li {
        margin: 0;
        padding: 0;
        width: auto;
        height: auto;
    }

	.guide-mobile-slider .slick-dots li button::before {
        display: none !important;
        content: '' !important;
    }
	
    .guide-mobile-slider .slick-dots li button {
        width: 5px;
        height: 5px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #d0c9e9;
        font-size: 0 !important;
        line-height: 0;
        color: transparent !important;
        outline: none;
        cursor: pointer;
    }

    .guide-mobile-slider .slick-dots li.slick-active button {
       	width: 20px;
        height: 8px;
        border-radius: 10px;
        background: #ffc900;
    }
}

/*  ==========================================================================
       Explore More Section
    ========================================================================== */

	.pu-explore-more-wrapper {
    	width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 20px 0px 0px;
	}

    /* Main Card */
    .pu-explore-more-card {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      background-color: #0F0445;
      background-image: url('https://www.paruluniversity.ac.in/wp-content/uploads/2026/10/scholorship-bg-desktop.svg');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      border-radius: 28px;
      padding: 55px 46px;
      text-align: center;
      overflow: hidden;
      color: #FFFFFF;
      box-shadow: none !important;
      transform: none !important;
    }

    /* Top Badge Styling */
    .pu-explore-badges {
      display: inline-block;
      font-family: 'Figtree', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 18px;
      font-weight: 700;
      /* text-transform: uppercase; */
      letter-spacing: 1px;
      color: #fff;
      background-color: #574f7c;
      padding: 16px 32px;
      border-radius: 50px;
      /* border: 1px solid rgba(255, 200, 0, 0.3); */
      margin-bottom: 20px;
    }

    /* Headline */
    .pu-explore-more-title {
      font-family: 'Polymath Display', 'Figtree', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 64px;
      font-weight: 700;
      line-height: 1.2;
      color: #FFC800;
      margin: 0 0 20px 0;
      letter-spacing: -0.015em;
    }

    /* Description Text */
    .pu-explore-more-desc {
      font-family: 'Figtree', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.6;
      color: #ffffff;
      max-width: 1024px;
      margin: 0 auto 32px;
    }

    /* CTA Button */
    .pu-explore-more-btn {
      display: inline-block;
      background-color: #FFC800;
      color: #0F0445;
      font-family: 'Figtree', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 20px;
      font-weight: 700;
      padding: 14px 40px;
      border-radius: 50px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease-in-out;
    }

    .pu-explore-more-btn:hover {
/* 	  background-color: #FFD433; */
      color: #0F0445;
      background-color: #ffd83b;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(255, 200, 0, 0.45);	
    }

    /* Tablet Media Queries (<= 991.98px) */
    @media (max-width: 991.98px) {
      .pu-explore-more-card {
        padding: 52px 32px;
        border-radius: 24px;
      }

      .pu-explore-more-title {
        font-size: 36px;
      }

      .pu-explore-more-desc {
        font-size: 16px;
      }
    }

    /* Mobile Media Queries (<= 767.98px) */
    @media (max-width: 767.98px) {
      .pu-explore-more-card {
        background-image: url('https://www.paruluniversity.ac.in/wp-content/uploads/2026/10/scholorship-bg-mobile.svg');
        padding: 44px 24px;
        border-radius: 24px;
      }

      .pu-explore-badges {
        font-size: 12px;
        padding: 10px 20px;
        margin-bottom: 16px;
      }

      .pu-explore-more-title {
        font-size: 32px;
        margin-bottom: 12px;
      }

      .pu-explore-more-desc {
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 24px;
      }

      .pu-explore-more-btn {
        font-size: 15px;
        padding: 12px 32px;
      }
		
		.pu-explore-more-wrapper {
			width: 100%;
			margin: 0 auto;
			box-sizing: border-box;
			padding: 0px 0px;
		}
    }

    /* Small Mobile Media Queries (<= 575.98px) */
    @media (max-width: 575.98px) {
      .pu-explore-more-card {
        padding: 40px 20px;
      }

      .pu-explore-more-title {
        font-size: 24px;
        line-height: 1.25;
      }

      .pu-explore-more-desc {
        font-size: 14px;
      }
		
		.pu-explore-more-wrapper {
			width: 100%;
			margin: 0 auto;
			box-sizing: border-box;
			padding: 0px 0px;
		}
    }


/* ========================================
	8. Discovery Section Start Here 
===========================================*/
.pu-faq-section {
   	padding: 80px 0 80px;
    background-color: #FFFFFF;
}

/* Header Styling */
.pu-faq-sub-title {
    font-size: 32px;
    font-weight: 700;
    font-family: 'Figtree';
    color: #000;
    line-height: 100%;
}

.pu-faq-main-title {
    font-size: 58px;
    font-weight: 700;
    color: #0F0445;
    font-family: 'Polymath Display';
    line-height: 110%;
}

.pu-faq-accent {
    font-size: 64px;
    font-weight: 700;
    font-family: 'Polymath Display';
    line-height: 110%;
    background: linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* FAQ List & Items */
.pu-faq-list {
    margin-top: 30px;
}

.pu-faq-item {
    border-top: 2px solid #D9D9D9;
    padding: 22px 0;
    transition: background-color 0.2s ease;
}

.pu-faq-question-header {
    cursor: pointer;
    user-select: none;
    gap: 15px;
}

.pu-faq-question-text {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Figtree';
    color: #5B5B5B;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.pu-faq-item.pu-faq-active .pu-faq-question-text {
    color: #5B5B5B;
}

/* Plus / Cross Icon */
.pu-faq-toggle-icon {
    font-size: 22px;
    font-weight: 600;
    color: #718096;
    line-height: 1;
    min-width: 24px;
    text-align: center;
    transition: transform 0.2s ease, color 0.2s ease;
}

.pu-faq-item.pu-faq-active .pu-faq-toggle-icon {
    color: #4a5568;
	transition: transform 0.3s ease;
    display: inline-block;
}

/* Slide Open Answer */
.pu-faq-answer-content {
/*     display: none; */
	max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-in-out, padding 0.35s ease-in-out;
    padding-top: 12px;
    padding-right: 35px;
}

.pu-faq-answer-text {
    font-size: 17px;
    color: #000;
    font-family: 'Figtree';
    line-height: 1.6;
    max-width: 1200px;
    margin: 0;
}

/* View More Hidden Items */
.pu-faq-hidden-item {
    display: none !important;
}

/* Button Styling */
.pu-faq-btn {
    background-color: #0F0445;
    color: #ffffff;
    border-radius: 30px;
    padding: 10px 28px;
    font-size: 19px;
    font-family: 'Figtree';
    font-weight: 600;
    border: none;
    outline: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
}

.pu-faq-btn:hover {
    background-color: #0F0445;
    color: #ffffff;
}

/* Responsive Scaling */
@media (max-width: 768px) {
	
	.pu-faq-section {
		padding: 50px 0;
		background-color: #F5F5F7;
	}
    .pu-faq-sub-title {
        font-size: 18px;
    }
	.pu-faq-accent {
    	font-size: 32px;
	}
    .pu-faq-main-title {
        font-size: 32px;
    }
    .pu-faq-question-text {
        font-size: 16px;
    }
    .pu-faq-answer-content {
        padding-right: 0;
    }
    .pu-faq-item {
        padding: 16px 0;
    }
	
	.pu-faq-answer-text {
		font-size: 14px;
		color: #000;
		font-family: 'Figtree';
		line-height: 1.6;
		max-width: 767px;
		margin: 0;
	}
	
	.pu-faq-btn {
		background-color: #0F0445;
		color: #ffffff;
		border-radius: 59px;
		padding: 5px 28px;
		font-size: 24px;
		font-family: 'Figtree';
		font-weight: 600;
		width: 100%;
		border: none;
		outline: none;
		cursor: pointer;
		transition: background-color 0.3s ease, transform 0.1s ease;
	}
	
}



/* ====================================================
   6. Knowledge Library Section
   ================================================    */
.knowledge-library{
	width:100%;
	background:#fff;
	padding: 80px 0px;
}

.k-eyebrow{
	margin: 0 0 6px;
	font-family: 'Figtree';
	font-size: 32px;
	font-weight: 700;
	color: #140B4B;
}

.k-heading{
    font-family: 'Polymath Display';
    font-size: 58px;
    line-height: 1.1;
    /* letter-spacing: -1px; */
    font-weight: 700;
	background: linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

span.highlight-text {
	font-family: 'Polymath Display';
    font-size: 64px;
    line-height: 1.1;
    /* letter-spacing: -1px; */
    font-weight: 700;
    -webkit-background-clip: text;
    background-clip: text;
    color: #0F0445;
    display: flex;
}

.k-description {
    margin: 12px 0 42px;
    font-size: 20px;
    line-height: 18px;
    font-weight: 400;
    color: #140B4B;
    font-family: 'Figtree';
}

/* =========================================================
   FIGMA SEARCH BOX WRAPPER
========================================================= */
.search-box-outer{
  background:#f6f6f8;
  border:1px solid #eaeaea;
  border-radius:12px;
  padding:12px;
  margin-bottom:16px;
}

.search-input-wrap{
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:8px;
  height:42px;
  display:flex;
  align-items:center;
  padding:0 12px;
}

.search-svg{
  flex:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#888;
  margin-right:8px;
}

.search-svg svg{
  width:15px;
  height:15px;
}

.search-input{
  width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 16px;
    color: #00000080;
    font-family: 'Figtree';
    line-height: 130%;
    font-weight: 400;
}

.search-input::placeholder{
  color:#999;
}

.btn-all-filter{
  background: #0F0445;
    color: #FFC800;
    border: none;
    border-radius: 8px;
    height: 42px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Figtree';
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sort-select{
  width: 100%;
    height: 42px;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    outline: 0;
    padding: 0 14px 0 14px;
    color: #111;
    /* background: url(data:image/svg+xml;utf8,<svg fill='%23333333' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>) no-repeat right 12px center, #fff; */
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Figtree';
}

/* =========================================================
   HORIZONTAL FILTER TABS
========================================================= */
.filters{
  width:100%;
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 0 10px;
  margin:0;
  white-space:nowrap;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.filters::-webkit-scrollbar{display:none}

.filter{
  flex: 0 0 auto;
    
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    background: #fff;
    color: #222;
padding: 6px 17px;
    font-size: 17px;
    font-weight: 700;
    font-family: 'Figtree';
    line-height: 30px;
    cursor: pointer;
    transition: all .15s ease;
}

.filter:hover{border-color:#0F0445}
.filter.active{
  color: #fff;
    border: 1px solid #0F0445;
    background: #0F0445;
}

/* =========================================================
   DESKTOP CARDS (Figma Specs: 384px x 601px)
========================================================= */
.desktop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 16px;
}

.article-card {
  width: 100%;
  min-width: 0;
  height: 601px; /* Figma Height */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 16px;
  
  /* Linear Gradient Border 1px with Border Radius support */
  border: 1px solid transparent;
  background-image: linear-gradient(#fff, #fff), linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.article-image {
  width: 100%;
  height: 310px; /* Proportional Figma Image Height */
  flex: 0 0 220px;
  object-fit: cover;
  display: block;
}

.article-content {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.article-categories {
  display: flex;
  gap: 6px;
  
  /* Horizontal scroll enable karne ke liye */
  overflow-x: auto;
  white-space: nowrap;
  
  /* Touch/Mobile devices pe smooth scrolling ke liye */
  -webkit-overflow-scrolling: touch;
  
  /* Optional: Extra category pills niche line me wrap hone se rokne ke liye */
  flex-wrap: nowrap;
  
  /* Optional: Scrollbar hide karne ke liye (sleek look ke liye) */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE and Edge */
}

/* Chrome, Safari aur Opera me scrollbar hide karne ke liye */
.article-categories::-webkit-scrollbar {
  display: none;
}

/* Category items tight na dikhein isliye shrink hone se rokna */
.article-category {
  flex-shrink: 0;
}

.article-category {
	align-self: flex-start;
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 10px 20px;
    border-radius: 8px;
    background: #EFEFEF;
    color: #000;
    margin-bottom: 16px;
	font-family: 'Figtree';
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}

.article-title {
	height: auto;
    max-height: 58px;
    overflow: hidden;
    margin: 0 0 10px;
    color: #000;
    font-family: 'Figtree';
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
	
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-description {
	height: auto;
    max-height: 60px;
    overflow: hidden;
    margin: 0;
    color: #000;
    font-family: 'Figtree';
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;

	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.insights-read-more{
    display: inline-flex;
	padding-top: 12px;
    align-items: center;
    gap: 4px;
    width: fit-content;
    margin-top: auto;
    font-family: var(--font-figtree);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: #5641E0;
    text-decoration: none;
    transition: gap 0.2s ease;
}

.insights-read-more span {
    font-size: 18px;
    line-height: 1;
    color: #5641E0;
}

/* Figma Style Yellow Pill Button */
.browse {
    display: block;
    margin: 50px auto 0;
    min-width: 230px !important;
    height: 60px !important;
    border: 0;
    border-radius: 72px;
    background: #FFC800;
    color: #171000;
    padding: 0px 32px;
    line-height: 34px;
    font-weight: 700;
    font-size: 20px !important;
    font-family: 'Figtree';
    cursor: pointer;
}

.browse:hover {
  background: #e6b300;
  transform: translateY(-1px);
}

.browse:active {
  transform: translateY(0);
}

/* =========================================================
   MOBILE SLIDER STYLING (Hidden completely)
========================================================= */
.mobile-slider { display: none !important; }

.slider-window {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 8px;
}

.slider-track {
  display: flex;
  width: 100%;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  touch-action: pan-y;
}

.slide {
  flex: 0 0 100%;
  width: 100%;
  padding: 0 2px;
}

/* 2 Cards stacked vertically per slide in Mobile */
.mobile-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 20px;
  margin-top: 18px;
}

.slider-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d6d6d6;
  cursor: pointer;
  transition: all 0.2s ease;
}

.slider-dot.active {
    background: #FFC800;
    width: 20px;
    border-radius: 10px;
}

.no-results {
  display: none;
  text-align: center;
  padding: 40px 0;
  color: #777;
  font-size: 18px;
}

/* =========================================================
   RESPONSIVE BREAKPOINTS
========================================================= */
@media (min-width: 768px) {
  .browse {
    width: fit-content;
    min-width: 180px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
    margin-top: 40px;
  }
}

/* Tablet Layout (2 Columns in 1 Row) */
@media (max-width: 991.98px) {
  .desktop-grid { 
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  }
}

/* Mobile Layout (1 Column Grid) */
@media (max-width: 767.98px) {
  .knowledge-library { padding: 50px 0 50px; }
  .k-eyebrow { font-size: 14px; }
  .k-heading { font-size: 32px; }
  span.highlight-text { font-size: 32px; }
  .k-description { 
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    margin-bottom: 14px; 
  }

  .search-box-outer {
    background: none;
    border: none;
    border-radius: 12px;
    padding: 8px;
    margin-bottom: 16px;
  }
	
  .search-input { font-size: 12px;}
  .search-input-wrap { height: 36px; border-radius: 20px; }
  .sort-select, .btn-all-filter { height: 36px; border-radius: 20px; font-size: 12px; }
  .sort-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url(https://www.paruluniversity.ac.in/wp-content/uploads/2026/10/blog-page-down-arrow-bloglisting-mobile-device.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 12px !important;
    padding-right: 32px !important;
  }

  /* iOS Safari Webkit Fix */
  .sort-select::-ms-expand {
    display: none;
  }

  /* Display Desktop Grid as 1 Column on Mobile & Completely Hide Mobile Slider */
  .desktop-grid { 
    display: grid !important; 
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 16px;
  }
  
  .mobile-slider { 
    display: none !important; 
  }

  .article-card {
    height: auto;
  }

  .browse {
    display: block;
    margin: 19px auto 0;
    width: 100%;
    height: 40px !important;
    border: 0;
    border-radius: 72px;
    background: #FFC800;
    color: #171000;
    padding: 0px 15px !important;
    line-height: 34px;
    font-weight: 700;
    font-size: 12px !important;
    font-family: 'Figtree';
    cursor: pointer;
  }

  .filter {
    height: 28px;
    line-height: 26px;
    font-size: 10px;
    padding: 0 12px;
  }
}

/* =========================================================
   PAGINATION STYLING (MATCHING SCREENSHOT) Blog Page
========================================================= */
.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    font-family: inherit;
}

.custom-pagination button {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1.5px solid #E2E8F0;
    background-color: #FFFFFF;
    color: #1E1B4B;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    outline: none;
    padding: 0;
}

.custom-pagination button:hover:not(:disabled):not(.active) {
    border-color: #0F0C41;
    color: #0F0C41;
}

/* Active Numbered Page Box */
.custom-pagination button.page-num.active {
    border: 2px solid #0F0C41;
    background-color: #FFFFFF;
    color: #0F0C41;
    font-weight: 700;
}

/* Active/Clickable Arrow Navigation Buttons (Background & Text) */
.custom-pagination button.page-nav:not(:disabled),
.custom-pagination button.page-nav:not([disabled]) {
    background-color: #0F0C41 !important;
    border-color: #0F0C41 !important;
    color: #FFFFFF !important;
}

/* Active SVG Arrow Stroke Override (White Color Fix) */
.custom-pagination button.page-nav:not(:disabled) svg,
.custom-pagination button.page-nav:not([disabled]) svg,
.custom-pagination button.page-nav:not(:disabled) svg path,
.custom-pagination button.page-nav:not([disabled]) svg path {
    stroke: #FFFFFF !important;
    fill: none !important;
}

.custom-pagination button.page-nav:not(:disabled):hover {
    background-color: #1A165C !important;
    border-color: #1A165C !important;
}

/* Disabled Arrow Navigation Buttons */
.custom-pagination button.page-nav.disabled,
.custom-pagination button.page-nav:disabled {
    background-color: #F1F5F9 !important;
    border-color: transparent !important;
    color: #94A3B8 !important;
    cursor: not-allowed;
}

/* Disabled SVG Arrow Color */
.custom-pagination button.page-nav:disabled svg,
.custom-pagination button.page-nav.disabled svg,
.custom-pagination button.page-nav:disabled svg path,
.custom-pagination button.page-nav.disabled svg path {
    stroke: #94A3B8 !important;
}

/* Dots / Ellipsis Styling */
.custom-pagination .dots {
    color: #94A3B8;
    font-size: 15px;
    font-weight: 500;
    padding: 0 4px;
    user-select: none;
}



/* ====================================================
   9. CTA Section
   ================================================    */
:root {
	--pu-white: #FFFFFF;
    --pu-navy: #0F0445;
    --pu-yellow: #FFC800;
    --pu-pink: #B53C72;
    --pu-purple: #5641E0;
    --pu-grad: linear-gradient(90deg, #B53C72 0%, #5641E0 100%);
    --pu-display: "Polymath Display", serif;
    --pu-body: "Figtree", sans-serif;
}
/* body,*{font-family:var(--pu-body);} */

.pu-cta-section{ background: #0F0445; padding: 80px 0px;}

.pu-callback-icon { display: block; width: 159px; height: 159px; margin-bottom: 42px; object-fit: contain; }

.pu-callback-kicker { margin-bottom: 10px; font: 500 36px/1.15 var(--pu-body); color: var(--pu-white); }

.pu-callback-title { margin: 0 0 25px; font: 700 64px/1.02 var(--pu-display); color: var(--pu-yellow); }

.pu-callback-description p { max-width: 550px; font-size: 22px; line-height: 1.35; color: var(--pu-white); }

.pu-callback-buttons { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 42px; }

.pu-callback-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 305px;
    max-width: 100%;
    min-height: 60px;
    padding: 16px 25px;
    border-radius: 50px;
    font: 600 17px/1.2 var(--pu-body);
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease;
}

.pu-callback-button--primary { background: var(--pu-yellow); border: 1px solid var(--pu-yellow); color: var(--pu-navy); }
.pu-callback-button--primary:hover { background: #fff; border-color: #fff; color: var(--pu-navy); }

.pu-callback-button--secondary { border: 1px solid #fff; color: #fff; }
.pu-callback-button--secondary:hover { background: #fff; color: var(--pu-navy); }

.pu-callback-form {
    padding: 45px 34px 35px;
    border-radius: 20px;
    border: 0.861px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    box-shadow: 0 31.858px 61.219px 0 rgba(0, 0, 0, 0.07);
    color: #000;
}

.pu-callback-form-title { margin: 0 0 32px; font: 700 31px/1.15 var(--pu-display); color: var(--pu-navy); text-align: center; }

/* Contact Form 7 */
.pu-callback-form form,
.pu-callback-form .wpcf7 { width: 100%; margin: 0; }

.pu-callback-form p { margin: 0; }

.pu-cf7-row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }

.pu-cf7-row .pu-cf7-field { width: calc(50% - 8px); margin-bottom: 0; }

.pu-cf7-field { width: 100%; margin-bottom: 20px; }

.pu-cf7-field label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--pu-navy); }

.pu-callback-form input[type="text"],
.pu-callback-form input[type="email"],
.pu-callback-form input[type="tel"],
.pu-callback-form input[type="number"],
.pu-callback-form select,
.pu-callback-form textarea {
    display: block;
    width: 100%;
    min-height: 38px;
    padding: 13px 15px;
    border-radius: 4.305px;
    border: 0.861px solid rgba(0, 0, 0, 0.10);
    background: var(--BG-Color, #F8F8F8);
    -webkit-appearance: none;
    appearance: none;
    font: 400 15px/1.3 var(--pu-body);
    color: var(--pu-navy);
    outline: none;
}

.pu-callback-form textarea { min-height: 105px; resize: vertical; }

.pu-callback-form ::placeholder { color: #777; opacity: 1; }

.pu-callback-form input:focus,
.pu-callback-form select:focus,
.pu-callback-form textarea:focus { border-color: var(--pu-purple); box-shadow: 0 0 0 1px var(--pu-purple); }

.pu-callback-form select {
    cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, var(--pu-navy) 50%), linear-gradient(135deg, var(--pu-navy) 50%, transparent 50%);
    background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px;
    background-size: 6px 6px;
    background-repeat: no-repeat;
}

.pu-callback-form input[type="submit"] {
    width: 100%;
    min-height: 56px;
    margin-top: 5px;
    padding: 14px 25px;
    border: 1px solid var(--pu-yellow);
    border-radius: 50px;
    background: var(--pu-yellow);
    font: 600 17px/1.2 var(--pu-body);
    color: var(--pu-navy);
    cursor: pointer;
    transition: background-color .25s ease, border-color .25s ease;
}

.pu-callback-form input[type="submit"]:hover { background: var(--pu-navy); border-color: var(--pu-navy); color: #fff; }

.pu-callback-form .wpcf7-not-valid { border-color: #D63638 !important; }

.pu-callback-form .wpcf7-not-valid-tip { margin-top: 5px; font-size: 12px; line-height: 1.3; }

.pu-callback-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 15px !important;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
}

.pu-callback-disclaimer { margin-top: 20px; font-size: 12px; line-height: 1.45; color: #555; }

@media (max-width: 1199px) {
    .pu-callback-title { font-size: 52px; }
    .pu-callback-kicker { font-size: 30px; }
    .pu-callback-description { font-size: 18px; }
}

@media (max-width: 767px) {

    .pu-callback-icon { width: 48px; height: 48px; margin-bottom: 24px; }

    .pu-callback-kicker { margin-bottom: 8px; font-size: 14px; line-height: 1.2; }

    .pu-callback-title { margin-bottom: 18px; font-size: 32px; line-height: 1.05; }

    .pu-callback-description { max-width: none; font-size: 14px; line-height: 1.45; }

    .pu-callback-buttons { width: 100%; gap: 12px; margin-top: 28px; }

    .pu-callback-button { width: 100%; min-height: 52px; font-size: 15px; }

    .pu-callback-form { padding: 28px 20px; }

    .pu-callback-form-title { margin-bottom: 25px; font-size: 26px; }

    .pu-cf7-row { flex-direction: column; gap: 0; margin-bottom: 0; }

    .pu-cf7-row .pu-cf7-field { width: 100%; margin-bottom: 17px; }

    .pu-cf7-field { margin-bottom: 17px; }

    .pu-callback-form input[type="text"],
    .pu-callback-form input[type="email"],
    .pu-callback-form input[type="tel"],
    .pu-callback-form input[type="number"],
    .pu-callback-form select,
    .pu-callback-form textarea { min-height: 48px; padding: 12px 13px; font-size: 14px; }

    .pu-callback-form input[type="submit"] { min-height: 52px; font-size: 15px; }

    .pu-callback-disclaimer { font-size: 11px; }
}


/* Default Apply Area */

.apply-area {
    background: linear-gradient(90deg, #362b8d -13.85%, #9360a2 24.7%, #f9c474 84.1%);
    padding: .75rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.apply-area .apply-area-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.apply-area .apply-area-wrapper .apply-area-img {
    min-width: 40px;
    max-width: 40px;
    margin: 0 .4375rem;
}

.apply-area .admission {
    padding-right: 1rem;
    border-right: 2px solid var(--white);
}

.apply-area .apply-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    gap: .4375rem;
    transition: .35s;
}

.apply-area .apply-area-wrapper .apply-area-img {
    min-width: 40px;
    max-width: 40px;
    margin: 0 .4375rem;
}

.page-id-64699 .mb-4{
	margin-bottom : 1.3rem !important;
}

/* ====================================================
   Mobile Full Width & Horizontal Scroll Fixes (Page 64699)
   ==================================================== */
html:has(.page-id-64699),
body.page-id-64699 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
}

@media (max-width: 767.98px) {
    .page-id-64699 .container,
    .page-id-64699 .container-fluid {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .page-id-64699 .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-id-64699 .row > [class*="col-"] {
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    /* Slick track / sliders inside sections */
    .page-id-64699 .slick-slider,
    .page-id-64699 .slick-list,
    .page-id-64699 .slick-track {
        max-width: 100% !important;
    }

    .page-id-64699 .discovery-section,
    .page-id-64699 .explore-section,
    .page-id-64699 .university-guides,
    .page-id-64699 .features-bar-section,
    .page-id-64699 .featured-reading-section,
    .page-id-64699 .knowledge-library,
    .page-id-64699 .pu-cta-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }
}


