body {
	padding: 0;
	margin: 0;
	cursor: default;
}
/* header */
.pad {
    padding: 0px 8px;
}
.header-a {
    font-family: 'Cabin';
    color: #4D4D4D;
}

.navbar-light .bg-light {
	background-color: #393939;
}
.header-a:hover {
    font-family: 'Cabin';
    background-color: rgb(12, 105, 131);
    background: url(/Images/Mesh\ gradient\ photo\ \(Green\).jpg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.start-your-free {
	font-family: "DM Sans", sans-serif;
    border: 1px solid #0C6983;
    color: #0C6983;
    border-radius: 8px;
    background-color: white;
}

.start-your-free-1 {
	font-family: "DM Sans", sans-serif;
    border: 1px solid #0C6983;
    color: #0C6983;
    border-radius: 8px;
    background-color: white;
    height: 51px;
}

.start-your-free:hover {
    border: 1px solid #0C6983;
    color: #0C6983 !important;
    background-color: white !important;
}

.start-your-free-1:hover {
    border: 1px solid #0C6983;
    color: #0C6983 !important;
    border-radius: 8px;
    background-color: white !important;
}

.book-a-demo {
	font-family: "DM Sans", sans-serif;
    border: 1px solid #0C6983;
    color: #ffffff;
    background-color: #0C6983;
}

.book-a-demo-1 {
	font-family: "DM Sans", sans-serif;
    border: 1px solid #0C6983;
    color: #ffffff;
    background-color: #0C6983;
    height: 51px;
}

.book-a-demo:hover {
    border: 1px solid #0C6983;
    color: #ffffff !important;
    background-color: #0C6983 !important;
}

.book-a-demo-1:hover {
    border: 1px solid #0C6983;
    color: #ffffff !important;
    background-color: #0C6983 !important;
}

.login-button {
    padding: 10px 20px;
    color: #0C6983;
    text-decoration: none;
}

.logo {
    width: auto;
}

span.navbar-toggler-icon {
    background-image: url(/Images/menub.svg);
}

.button.navbar-toggler.collapsed {
    border: 0px solid;
    box-shadow: none;
}

.b-shadow {
    box-shadow: 0px 1px 8px #0C6983;
}

.toggle-br {
    border: 0px solid;
    box-shadow: none !important;
}

.login-button-collapse {
    padding: 10px 5px;
    color: #0C6983;
    text-decoration: none;
}

.dropdown-menu-d {
    display: none;
    opacity: 0;
    /* transition: opacity 0.3s, display 0s 0.3s; */
	transition: opacity 0.3s;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 54px; 
    z-index: 1000;
    width: 1250px; 
    height: auto;
    overflow-y: auto;
	/* background-color: rgb(245 245 245) !important; */
	background-color: #f8f9fa !important;
    padding: 5px; 
	border: none;
}

.nav-item:hover .dropdown-menu-d {
    display: block;
    opacity: 1;
    transition: opacity 0.3s;
	 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); 
	 border-radius: 12px;
}

.dropdown-menu-d[data-bs-popper] {
    top: 100%;
    margin-top: var(--bs-dropdown-spacer);
    left: auto;
    right: auto;
}
.px-4 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
.list-group-item:first-child {
    border: 0;
}

.list-group-item {
    background-color: transparent;
    border: 0;
    padding: 10px 0;
    font-size: 16px; /* Increase font size for readability */
    color: #0C6983; /* Text color */
    display: flex;
    align-items: center;
}
.dropdown-menu-description{
	font-family: "DM Sans", sans-serif;
	color: #4C4C4C;
}
.list-group-item img {
    margin-right: 10px; /* Spacing between icon and text */
}

.list-group-item:last-child {
    border: 0;
}
.card {
    overflow: hidden; /* Ensure rounded corners clip content */
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);  */
	margin-top: 5px;
}
.nev-card {
	background-color: #dbecf1;
	/* padding: 0px 20px; */
}
.hover-tag {
  background-color: transparent;
  padding: 5px;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.hover-tag:hover {
  background-color: #d6eaea;
}

.feature-icon-nav {
  width: 48px;
  height: 48px;
  background: linear-gradient(
    180deg,
    rgba(0, 127, 144, 1) 0%,
    rgba(0, 168, 150, 1) 100%
  );
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.feature-icon-nav i {
  color: #fff;
  font-size: 20px;
}

.nev-card p{
 font-family: "DM Sans", sans-serif;
}
.nev-card h6{
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
   }
   .nev-card a{
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
   }
.feature-overview-button{
	background-color: transparent !important;
	color: #0C6983 !important;
	padding: 8px 20px;
	margin: 5px;
	transition: all 0.3s ease;
}
.feature-overview-button:hover{
	background-color: rgb(253, 253, 253)!important;
	color: #0C6983 !important;
	padding: 8px 20px;
	margin: 5px;
	border-radius: 8px;
}
/* Dropdown arrow rotation */
.nav-item .nav-link .dropdown-arrow {
    transition: transform 0.5s ease; /* Smooth transition for rotation */
}

.nav-item:hover .nav-link .dropdown-arrow {
    transform: rotate(180deg); /* Rotate the arrow 180 degrees */
}
@media (max-width: 1200px) {
    .list-group-item {
        font-size: 14px;
    }
}

.offcanvas .dropdown-menu {
	padding: 0; 
	width: 100%;
}

.offcanvas .dropdown-menu .dropdown-item + .dropdown-item {
	margin-top: 0.5rem;
}

.offcanvas .dropdown-menu {
	padding: 0;
	width: 100%;
	border: none;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
}

.offcanvas .dropdown-menu.collapse {
	display: none;
}

.offcanvas .dropdown-menu.collapse.show {
	display: block;
}

.offcanvas .dropdown-menu :hover{
background-color: #f1f8f8 !important;
color: #000 !important;
}

.offcanvas .nav-link.header-a[aria-expanded="true"] .custom-dropdown-arrow {
	transform: rotate(180deg);
}
/* Remove the default Bootstrap dropdown icon */
.nav-link.header-a::after {
    display: none;
}

/* Style for the custom dropdown arrow */
.custom-dropdown-arrow {
    transition: transform 0.3s ease-in-out;
    margin-left: 8px;
    vertical-align: middle; /* Align icon with text */
}

/* Rotate the icon when hovering over the nav-link */
.nav-link.header-a:hover .custom-dropdown-arrow {
    transform: rotate(180deg);
}

/* Ensure the icon starts in the original position */
.custom-dropdown-arrow {
    transform: rotate(0deg);
}
/* New Navigation Styles */
.feature-icon-nav {
    transition: transform 0.3s ease;
}

.solution-item-nav {
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.solution-item-nav:hover {
    background-color: #f8fbfc !important;
    border-color: #0C6983 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(12, 105, 131, 0.15);
    text-decoration: none !important;
}

.solution-icon-nav {
    transition: transform 0.3s ease;
}

.solution-item-nav:hover .solution-icon-nav {
    transform: scale(1.1);
}

.resource-card-nav {
    transition: all 0.3s ease;
}

.resource-card-nav:hover {
    background-color: #e8f4f7 !important;
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.resource-icon-nav {
    transition: transform 0.3s ease;
}

.resource-card-nav:hover .resource-icon-nav {
    transform: scale(1.1) rotate(5deg);
}

/* Responsive adjustments for navigation */
@media (max-width: 1200px) {
    .feature-icon-nav,
    .solution-icon-nav,
    .resource-icon-nav {
        width: 40px !important;
        height: 40px !important;
    }
    
    .feature-icon-nav i,
    .solution-icon-nav i {
        font-size: 18px !important;
    }
    
    .resource-icon-nav {
        width: 56px !important;
        height: 56px !important;
    }
    
    .resource-icon-nav i {
        font-size: 24px !important;
    }
}

@media (max-width: 991px) {
    .dropdown-menu-d {
        position: relative !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    
    .nev-card {
        padding: 20px !important;
    }
    
    .feature-icon-nav,
    .solution-icon-nav {
        width: 36px !important;
        height: 36px !important;
    }
    
    .feature-icon-nav i,
    .solution-icon-nav i {
        font-size: 16px !important;
    }
    
    .resource-icon-nav {
        width: 48px !important;
        height: 48px !important;
    }
    
    .resource-icon-nav i {
        font-size: 20px !important;
    }
}

.nav-link.header-a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
    /* Assessment Page Styles */
        /* Shared gradient backdrop spanning hero + badges + content (ref: documentation page) */
        .assessment-bg-wrap {
            position: relative;
            background: #f5f7fa;
        }
        .assessment-bg-wrap::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 560px;
            background:
                linear-gradient(to bottom, rgba(245, 247, 250, 0) 55%, #f5f7fa 100%),
                url('/Images/case-studies/case-study-bg-gradient.svg') no-repeat center top;
            background-size: cover, cover;
            z-index: 0;
            pointer-events: none;
        }
        .assessment-bg-wrap > * {
            position: relative;
            z-index: 1;
        }

        .assessment-hero {
            background: transparent;
            padding: 130px 0 26px;
            color: #fff;
            text-align: center;
            font-family: 'DM Sans', sans-serif;
        }
        .assessment-hero h1 {
            font-size: 44px;
            font-weight: 700;
            margin-bottom: 14px;
            color: #fff;
        }
        .assessment-hero .hero-subtitle {
            font-style: italic;
            font-size: 18px;
            color: #cdd9e1;
            margin-bottom: 10px;
        }
        .assessment-hero .hero-desc {
            font-size: 16px;
            color: #dce6f0;
            max-width: 760px;
            margin: 0 auto;
        }
        .assessment-hero .hero-desc strong {
            color: #fff;
            font-weight: 700;
        }

        .assessment-badge-section {
            padding: 0 0 8px;
        }
        .assessment-badge-bar {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 12px 34px rgba(10, 55, 73, 0.16);
            padding: 3px 6px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
        }
        .assessment-badge-bar .badges-left {
            display: flex;
            align-items: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .assessment-badge-bar .badges-left img {
            height: 80px;
            object-fit: contain;
        }
        .assessment-badge-bar .badges-left img.soc-badge {
            height: auto;
            width: 160px;
        }
        .assessment-badge-bar .badges-right {
            display: flex;
            align-items: center;
            gap: 15px;
            flex-wrap: wrap;
        }
        .assessment-badge-bar .badges-right img {
            height: 90px;
            object-fit: contain;
        }

        .assessment-content {
            padding: 45px 0 60px;
            background: transparent;
            font-family: 'DM Sans', sans-serif;
        }

        .assessment-info-card {
            background: #ffffff;
            color: #4c4c4c;
            border: 1px solid #e8eef3;
            border-radius: 12px;
            padding: 32px 30px;
            font-size: 15px;
            line-height: 1.7;
            box-shadow: 0 4px 24px rgba(10, 55, 73, 0.06);
        }
       .assessment-info-card .info-card-title {
           font-size: 24px;
           font-weight: 300;
           color: #1A1A1A;
           margin-bottom: 16px;
       }
        .assessment-info-card p {
            margin-bottom: 0;
            color: #4C4C4C;

        }
        .assessment-info-card strong {
            color: #4c4c4c;
        }

        .assessment-form-card {
    background: #fff;
    border-radius: 12px;
    padding: 35px 30px;
    border: 2px solid #3B88B1;
    margin-top: 22px;
    box-shadow: 0 4px 24px rgba(10, 55, 73, 0.06);
}
        .assessment-form-card h3 {
            color: #3693c1;
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .why-assess-card {
            background: #ffffff;
            color: #1a1a2e;
            border: 1px solid #e8eef3;
            border-radius: 12px;
            padding: 30px 28px;
            box-shadow: 0 4px 24px rgba(10, 55, 73, 0.06);
            height: fit-content;
        }
        .why-assess-card h2 {
            font-size: 26px;
            font-weight: 500;
            margin-bottom: 24px;
            padding-bottom: 16px;
            color: #1a1a2e;
            border-bottom: 1px solid #eef2f5;
        }
        .why-assess-item {
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom: 1px solid #eef2f5;
        }
        .why-assess-item:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: none;
        }
        .why-assess-item .label {
            font-size: 13px;
            color: #68717a;
            margin-bottom: 6px;
        }
        .why-assess-item .value {
            font-size: 18px;
            font-weight: 600;
            line-height: 1.35;
            color: #525252;
        }

        /* HubSpot form placeholder */
.hubspot-form-placeholder {
    /* min-height: 200px; */
    /* display: flex; */
    /* align-items: center; */
    justify-content: center;
    /* border: 2px dashed #3a99b0; */
    border-radius: 8px;
    color: #6c757d;
    font-size: 16px;
    background: #f8fbfd;
}

        @media (max-width: 991px) {
            .assessment-hero h1 {
                font-size: 32px;
            }
            .assessment-hero {
                padding: 110px 0 24px;
            }
            .assessment-bg-wrap::before {
                height: 480px;
            }
            .why-assess-card {
                margin-top: 25px;
            }
            .assessment-badge-bar .badges-left img {
                height: 60px;
            }
            .assessment-badge-bar .badges-left img.soc-badge {
                height: auto;
                width: 130px;
            }
            .assessment-badge-bar .badges-right img {
                height: 70px;
            }
        }
        @media (max-width: 576px) {
            .assessment-hero {
                padding: 100px 0 20px;
            }
            .assessment-hero h1 {
                font-size: 26px;
            }
            .assessment-info-card,
            .assessment-form-card,
            .why-assess-card {
                padding: 25px 20px;
            }
            .assessment-badge-bar {
                flex-direction: column;
                align-items: center;
                gap: 12px;
                padding: 18px 14px;
            }
            .assessment-badge-bar .badges-left {
                justify-content: center;
                gap: 15px;
                width: 100%;
            }
            .assessment-badge-bar .badges-left img {
                height: 54px;
            }
            .assessment-badge-bar .badges-left img.soc-badge {
                height: auto;
                width: 100px;
            }
            .assessment-badge-bar .badges-right {
                justify-content: center;
                gap: 10px;
                width: 100%;
            }
            .assessment-badge-bar .badges-right img {
                height: 60px;
            }
        }
        /* footer */
#footer {
    font-family: "DM Sans", sans-serif !important;
	/* background-image: url(/Images/Mesh\ gradient\ photo\ \(Green\).jpg);
	background-repeat: no-repeat;
	background-size: cover; */
	background-color: #0A3749;
	padding: 60px 0;
	color: white;
}

#footer .first-row {
	background-color: white;
	padding: 32px;
	border-radius: 15px;
	margin: auto;
	margin-bottom: 40px;
}

#footer h2 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 12px;
	color: #1A202C;
}

#footer .first-row p {
	font-size: 16px;
	color: #676767;
	line-height: 1.5;
	margin-bottom: 0;
}

#footer .form-control {
	max-width: 100%;
}

#footer .shadow-input {
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

#footer .btn {
	min-width: 100px;
}
.footer-title{
	font-weight: 700;
}
.footer-links{
	
}
#footer .second-row {
	margin-bottom: 40px;
}

#footer .second-row .col {
	padding: 0 15px;
}

#footer .second-row span {
	display: block;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.5;
	color: #ffffff;
}

#footer .list-unstyled {
	margin: 0;
	padding: 0;
}

#footer .list-unstyled li {
	margin-bottom: 12px;
	color: white;
	line-height: 1.6;
}

#footer .list-unstyled a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 15px;
	transition: color 0.3s ease;
}

#footer .list-unstyled a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#footer .social-icons {
	display: flex;
	align-items: center;
	gap: 12px;
}

#footer .social-icons img {
	width: 24px;
	height: 24px;
	margin-right: 0;
	transition: opacity 0.3s ease;
}

#footer .social-icons a:hover img {
	opacity: 0.8;
}

#footer .row.align-items-center {
	margin-top: 0;
}

#footer .row.align-items-center img {
	margin-bottom: 16px;
	max-width: 200px;
}

#footer .row.align-items-center p {
	margin-bottom: 12px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
	line-height: 1.6;
}

#footer .row.align-items-center p i {
	margin-right: 8px;
	color: rgba(255, 255, 255, 0.8);
}

#footer .row.align-items-center div {
	margin-bottom: 12px;
	color: white;
}

#footer .row.align-items-center div a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 16px;
	transition: color 0.3s ease;
}

#footer .row.align-items-center div a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#footer .row.mt-4 .col div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#footer .row.mt-4 .col span {
	font-size: 14px;
	color: #ffffff;
}

#footer .first-row .d-flex {
	align-items: center;
}

#footer svg {
	vertical-align: middle;
	margin-right: 5px;
}

.email-btn {
	border: 2px solid #848484;
}

.start-btn {
	border: 2px solid #0C6983;

}

.start {
	color: #0C6983;
}

.newsletterbtn {
	background-color: #0C6983;
	border-radius: 8px;
	color: #ffffff;
	padding: 10px 24px;
	font-weight: 600;
	transition: background-color 0.3s ease;
}

.newsletterbtn:hover {
	background-color: #0a5367;
	color: #ffffff;
}

.rights-scoutIT {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	line-height: 1.6;
}

.podcast-btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #fff;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
    gap: 6px;
}

.podcast-btn:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-color: #fff;
}

.podcast-btn img {
	width: 18px;
	height: 18px;
	margin-right: 0;
}

/* Footer responsive styles */
@media (max-width: 768px) {
	#footer {
		padding: 40px 0;
	}
	
	#footer .first-row {
		padding: 24px;
		margin-bottom: 30px;
	}
	
	#footer .second-row {
		margin-bottom: 30px;
	}
	
	#footer .second-row .col {
		margin-bottom: 24px;
		padding: 0 10px;
	}
	
	#footer .row.align-items-center {
		text-align: center;
	}
	
	#footer .row.align-items-center .d-flex {
		justify-content: center !important;
	}
	
	#footer .row.align-items-center .text-end {
		text-align: center !important;
		margin-top: 24px;
	}
}

/* cookies set for user enagement */
.wrapper {
	position: fixed;
	bottom: 30px;
	left: 30px;
	max-width: 365px;
	background: #fff;
	padding: 25px 25px 30px 25px;
	border-radius: 15px;
	box-shadow: 1px 7px 14px -5px rgba(0, 0, 0, 0.15);
	text-align: center;
	box-shadow: 1px 1px 20px rgb(155, 153, 153);
	font-family: "DM Sans", sans-serif;
}

.wrapper.hide {
	opacity: 0;
	pointer-events: none;
	transform: scale(0.8);
	transition: all 0.3s ease;
}
.wrapper img {
	max-width: 90px;
}

.content header {
	font-size: 25px;
	font-weight: 600;
}

.content {
	margin-top: 10px;
}

.content p {
	color: #858585;
	margin: 5px 0 20px 0;
}

.content .buttons {
	display: flex;
	align-items: center;
	justify-content: center;
}

.buttons button {
	padding: 10px 20px;
	border: none;
	outline: none;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	background: #0C6983;
	cursor: pointer;
	transition: all 0.3s ease;
}

.buttons button:hover {
	background-color: #0a5367;
}

.buttons .item {
	margin: 0 10px;
}

.buttons a {
	color: #0C6983;
}
@media (max-width: 768px) {
    .wrapper {
        bottom: 50px;
        left: 10px;
        right: 10px;
        padding: 15px;
    }

    .wrapper img {
        max-width: 50px;
    }

    .content header {
        font-size: 20px;
    }

    .buttons {
        flex-direction: column;
    }

    .buttons button, .buttons a {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .wrapper {
        bottom: 50px;
        left: 5px;
        right: 5px;
        padding: 10px;
    }

    .content p {
        font-size: 12px;
    }

    .content header {
        font-size: 18px;
    }
}
/* cookies css end here */
.feature-sh {
	display: block;
	width: 25%;
	padding-left: 0;
	padding-right: 0;
}
.AI-new-tag{
	width: 30px;
	height: fit-content;
   }
/* Scroll top */
#gotoTop.show {
	opacity: 1;
	visibility: visible;
}

#gotoTop {
	display: inline-block;
	background-color: #0C6983;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 85px;
	right: 30px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 998;
	cursor: pointer;
	border-radius: 20px;
	color: white;
	font-size: 20px;
	line-height: 40px;
}
@media (max-width: 768px){
	#gotoTop {
		display: inline-block;
		background-color: #0C6983;
		width: 40px;
		height: 40px;
		text-align: center;
		border-radius: 4px;
		position: fixed;
		bottom: 105px;
		right: 30px;
		transition: background-color .3s, opacity .5s, visibility .5s;
		opacity: 0;
		visibility: hidden;
		z-index: 998;
		cursor: pointer;
		border-radius: 20px;
		color: white;
		font-size: 20px;
		line-height: 40px;
	}
}
/* ===== Mobile offcanvas menu — dark theme with proper text visibility ===== */
#offcanvasRight.offcanvas {
    background: linear-gradient(180deg, #002e45 0%, #474747 100%) !important;
    color: #e6edf3;
    border-left: 1px solid rgba(12, 105, 131, 0.35);
}

/* Header: logo row + close button */
#offcanvasRight .offcanvas-header {
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
}
/* Make the Bootstrap close button visible on dark */
#offcanvasRight .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.85;
}
#offcanvasRight .btn-close:hover { opacity: 1; }
/* Divider under header */
#offcanvasRight > hr,
#offcanvasRight .offcanvas-body hr {
    border-color: rgba(255, 255, 255, 0.10);
    opacity: 1;
}

/* Top-level nav links (Features / Solutions / Resources) */
#offcanvasRight .nav-link.header-a {
    color: #ffffff !important;
    padding: 10px 12px;
    border-radius: 10px;
}
#offcanvasRight .nav-link.header-a:hover,
#offcanvasRight .nav-link.header-a[aria-expanded="true"] {
    background: rgba(12, 105, 131, 0.18);
}
/* Chevron arrow tint */
#offcanvasRight .custom-dropdown-arrow {
    filter: invert(1) brightness(1.8);
}

/* Collapsible dropdown panels inside the offcanvas */
#offcanvasRight .dropdown-menu.mega-menu {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px;
    box-shadow: none !important;
    margin: 6px 4px 10px;
    padding: 6px !important;
}

/* Dropdown items */
#offcanvasRight .dropdown-item {
    color: #cdd9e1 !important;
    border-radius: 8px;
    padding: 9px 12px;
    white-space: normal;
}
#offcanvasRight .dropdown-item i {
    color: #38b6d3 !important;
}
/* Hover / focus state — override the light hover rule above */
#offcanvasRight .dropdown-menu :hover,
#offcanvasRight .dropdown-item:hover,
#offcanvasRight .dropdown-item:focus {
    background-color: rgba(12, 105, 131, 0.25) !important;
    color: #ffffff !important;
}

/* Section label chips (BY INDUSTRY / BY USE CASE) — inline styles overridden */
#offcanvasRight .dropdown-menu .px-3.py-2 {
    background-color: rgba(255, 255, 255, 0.04) !important;
}
#offcanvasRight .dropdown-menu .px-3.py-2 strong {
    color: #8aa0ad !important;
}

/* Footer actions */
#offcanvasRight .login-button-collapse {
    color: #ffffff !important;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50px;
    padding: 10px 5px;
    margin-bottom: 12px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
#offcanvasRight .login-button-collapse:hover {
    background-color: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.6);
}


/* Assessment page: crisper border + shadow on the floating nav pill
   (higher specificity + !important to override the shared feature-details1.css rule) */
nav.navbar.fixed-top > .container {
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 12px 40px rgba(2, 12, 18, 0.45),
                inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
