/* Handbook sidebar: sticky and scrollable on long content */
#handbook_wrapper .handbook-sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 126px;
	align-self: flex-start;
	width: 360px;	
    height: calc(100vh - 127px) !important;
    overflow-y: scroll;
}
.handbook-content {
    width: calc(100% - 360px);
}

/* Sidebar scroll + sticky search */
.handbook-sidebar {
    height: 100vh;
    top: 0;
}

/* Sticky search bar */
.handbook-search {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;      /* prevents overlap bleed */
    border-bottom: 1px solid #e5e5e5;
}

/* Optional spacing below search */
/*#checklists-nav {*/
/*    margin-top: 60px;*/
/*}*/


/* Mobile Sidebar Overlay */
.sidebar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1040;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
h6.tables_chapter.fw-bold.text-dark.d-flex.not-allowed{
	color: #717171 !important;
	opacity: 1 !important;
}
.sidebar-overlay.active {
	opacity: 1;
	visibility: visible;
}


.content-wrapper{
	padding-bottom: 20px;
}
.c-pagination {
    margin-left: 0;
	margin-top: 20px;
}
/*body.single-section div#print_area p:last-child {*/
/*    margin-bottom: 0 !important;*/
/*}*/
@media (max-width: 991px) {
.handbook-content {
    width: 100%;
}
#handbook_wrapper .handbook-sidebar{
	height: 100vh !important;
}
.handbook-sidebar div.mb-4.search-sidebar{
	margin-top: 0;
	top: 15px;
	position: relative;
	padding: 5px 20px;
}
	/* disable sticky on small screens for better UX */
	#handbook_wrapper .handbook-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 360px;
    height: 100vh;
    padding-top: 48px;
    background: #f5f7f9;
    border-right: 1px solid #dee2e6;
    overflow-y: auto;
    z-index: 1050;
    /* animation setup */
    transform: translateX(-100%);
    transition: transform 0.4s ease-in-out;
    /* 👇 keep it renderable */
    display: block;
}

#handbook_wrapper .handbook-sidebar.active {
    transform: translateX(0);
}
#chapter-nav{
		margin-top: 0px !important;
	}

}

/* Handbok search styling */
.handbook-search {
	border: 1px solid #8C95A6;
	border-radius: 8px;
	overflow: hidden;
}

.handbook-search .form-control {
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.handbook-search .input-group-text {
	background-color: #f5f7f9 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	padding: .375rem .6rem !important;
	border: 0 !important;
}

.handbook-search .input-group-text i {
	color: #6c757d;
}

.handbook-search .form-control:focus {
	box-shadow: none !important;
	outline: none !important;
}

/* make sure the entire control looks like a single rounded control */
.handbook-search .form-control,
.handbook-search .input-group-text {
		background-color: #f5f7f9;
}

/* Tab styling for Videos, Figures, Tables */
.nav-tabs-sm .nav-link {
	font-size: 0.875rem;
	padding: 0.5rem 1rem;
	border: 1px solid transparent;
	border-bottom: none;
	border-radius: 0.375rem 0.375rem 0 0;
	color: #6c757d;
	background-color: #f8f9fa;
	transition: all 0.2s ease-in-out;
}

.nav-tabs-sm .nav-link:hover {
	color: #495057;
	background-color: #e9ecef;
	border-color: #dee2e6 #dee2e6 transparent;
}

.nav-tabs-sm .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
	font-weight: 500;
}

.tab-content {
	border-radius: 0 0 0.375rem 0.375rem;
	padding: 0;
}

.tab-pane {
	padding: 0;
}

/* Tab content chapter styling */
#figures-nav .chapter-group,
#tables-nav .chapter-group {
	margin-bottom: 1rem;
}

#figures-nav .chapter-group h6,
#tables-nav .chapter-group h6 {
	cursor: pointer;
	transition: color 0.2s ease;
}

#figures-nav .chapter-group h6:hover,
#tables-nav .chapter-group h6:hover {
	color: var(--np-primary-color);
}

/* Responsive adjustments for tabs */
@media (max-width: 768px) {
	.nav-tabs-sm .nav-link {
		font-size: 0.75rem;
		padding: 0.375rem 0.75rem;
	}

	.tab-content {
		padding: 0.75rem;
	}
}

/* Print styles for handbook content */
@media print {
	/* Hide sidebar and navigation */
	.handbook-sidebar,
	.sidebar-overlay,
	.page_header,
	.btn,
	.dropdown,
	nav,
	footer,
	.loader,
	.bg-loader-div {
		display: none !important;
	}
	
	/* Hide previous/next navigation */
	.previous,
	.next {
		display: none !important;
	}
	
	/* Optimize main content for printing */
	.col-lg-9 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	/* Print area specific styles */
	#print_area {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		overflow: visible !important;
	}
	
	/* Ensure all content in print area is visible */
	#print_area * {
		visibility: visible !important;
	}
	
	/* Remove backgrounds and colors for better printing */
	body,
	#print_area {
		background: white !important;
		color: black !important;
	}
	
	/* Optimize text for printing */
	#print_area h1,
	#print_area h2,
	#print_area h3,
	#print_area h4,
	#print_area h5,
	#print_area h6 {
		color: black !important;
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	
	#print_area p,
	#print_area li,
	#print_area td {
		color: black !important;
		page-break-inside: avoid;
	}
	
	/* Table optimizations */
	#print_area table {
		page-break-inside: avoid;
		border-collapse: collapse;
		width: 100%;
	}
	
	#print_area th,
	#print_area td {
		border: 1px solid #000 !important;
		padding: 8px;
	}
	
	/* Image optimizations */
	#print_area img {
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid;
	}
	#print_area .quote-section {
		background-color: #E6E6E6;
		padding: 16px;
		margin-top: 16px;
		position: relative;
	}
	/* General page setup */
	@page {
		margin: 0.5in;
	}
	
	body {
		font-size: 12pt;
		line-height: 1.4;
		margin: 0;
		padding: 0;
	}
}

.primary-nav .sub-menu .menu-item a {
    text-transform: capitalize;
}


.wp-block-group.planning_exp {
    background: #E9F5FB;
    padding: 10px;
    border: 2px solid #000;
    margin-bottom: 14px;
}