/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */


@media (max-width: 991px) {

	/* mobile sidebar */
	.header .nav-toggle {
		display: flex;
	}

	.header .navbar-cta {
		display: none;
	}

	/* sidebar panel */
	.header .nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		background: #fff;
		z-index: 200;
		display: block;
		/* always flex, controlled by transform */
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		margin: 0;
		padding: 0;
		transform: translateX(-100%);
		transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: var(--shadow-md);

		pointer-events: none;
	}

	.header .nav.nav-open {
		transform: translateX(0);
		pointer-events: auto;
	}

	/* sidebar header row */
	.header .sidebar-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.1rem 1.25rem;
		border-bottom: 1px solid #f6f6f6;
		flex-shrink: 0;
	}

	.header .sidebar-logo img {
		height: 2rem;
		width: auto;
	}

	/* close button */
	.header .sidebar-close {
		display: flex;
	  align-items: center; justify-content: center;
  gap: 5px;
  background: var(--PrimaryColor);
  color: var(--WhiteColor);	width: 2.25rem;
		height: 2.25rem;
		border-radius: 50%;
    border: solid 1px var(--PrimaryColor);
		cursor: pointer;
		transition: background var(--transition);
	}

	.header .sidebar-close:hover {
		background: var(--PrimaryColor);
	}

	/* links container */
	.header .sidebar-links {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 0.5rem;
		overflow-y: auto;
		padding: 1rem;
	}

	.header .sidebar-links .nav-link {
		padding: 0.5rem 0;
		font-size: 1rem;
		font-weight: 500;
		color: var(--color-text);
		border-left: 3px solid transparent;
		transition: background var(--transition), border-color var(--transition), color var(--transition);
	}

	.header .sidebar-links .nav-link:hover {
		/* background: var(--color-bg);
		border-left-color: var(--PrimaryColor); */
		color: var(--PrimaryColor);
	}

  .hero,.same-section {padding: 3rem 0;}
.hero .hero-left{margin-bottom: 2rem;}

.exchange-banner{min-height: 50vh;}
.cta-section .cta-left .same-heading{max-width: 100%;}
.footer .footer-top{text-align: center;}
.footer .footer-desc{max-width: 100%;}
.footer .footer-links{justify-content: center;}
.footer .footer-bottom{text-align: center;}

.identity-page .identity-heading{font-size: 2.2rem;}
.identity-page .identity-left, .identity-page .identity-right{border-radius: 1.25rem;}
.request-access-page .ra-left, .request-access-page .ra-right{border-radius: 1.25rem;}


}


@media (max-width: 567px) {

.section-bottom-btn{flex-wrap: wrap;}
.cta-section .cta-stats{flex-wrap: wrap; gap: 1rem;}
.cta-section .cta-left{gap: 0;padding: 1.5rem;}
.cta-section .cta-right{padding: 1.5rem;}
.cta-section .cta-right p{max-width: 100%;}
.footer .footer-links{flex-wrap: wrap; gap: 0.5rem;}

.identity-page .identity-left,.identity-page .identity-right{padding: 1.5rem;}
.request-access-page .ra-left, .request-access-page .ra-right{padding: 1.5rem;}

}