
/* ADRA public-site finish. Preserve layout, palette and learning screens. */
.adra-surface-polish header {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 50%, rgba(0, 28, 42, .18)) !important;
	box-shadow: 0 5px 18px rgba(3, 32, 51, .2), inset 0 1px rgba(255, 255, 255, .2);
	border-bottom: 2px solid #b68a35 !important;
}

.adra-surface-polish header nav a {
	text-shadow: 0 1px 1px rgba(0, 20, 32, .35);
}

.adra-surface-polish .adra-home-hero-v2__card {
	background: linear-gradient(145deg, rgba(12, 95, 99, .96), rgba(3, 32, 51, .98) 75%) !important;
	box-shadow: 0 20px 45px rgba(0, 15, 28, .32), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 0 1px rgba(255, 255, 255, .07);
	border-color: #c29b4c !important;
	border-radius: 14px !important;
}

.adra-surface-polish :is(.adra-home-hero-v2__btn,.adra-btn,.elementor-button) {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .03) 48%, rgba(0, 0, 0, .09)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 5px 12px rgba(3, 32, 51, .16);
	border-radius: 7px;
	transition: box-shadow .18s ease, transform .18s ease;
}

.adra-surface-polish .adra-home-hero-v2__pillar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17);
	border-color: rgba(255, 255, 255, .32);
}

.adra-surface-polish :is(.adra-category-card,.adra-card) {
	box-shadow: 0 10px 26px rgba(3, 32, 51, .1), 0 2px 4px rgba(3, 32, 51, .04), inset 0 1px 0 #fff;
	border-radius: 12px;
	border-left-color: #d0dede;
	border-right-color: #d0dede;
	border-bottom-color: #d0dede;
	background-image: linear-gradient(155deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 45%, rgba(12, 95, 99, .035));
	transition: box-shadow .18s ease;
}

.adra-surface-polish :is(.adra-home-heading,.adra-section) :is(h1,h2,h3) {
	letter-spacing: -.015em;
	text-wrap: balance;
}

.adra-surface-polish .adra-hero {
	box-shadow: 0 12px 30px rgba(3, 32, 51, .14), inset 0 1px 0 rgba(255, 255, 255, .25);
	border-bottom: 2px solid #b68a35;
}

.adra-surface-polish .adra-program-link {
	border-bottom-color: #d0dede;
}

.adra-surface-polish footer {
	box-shadow: inset 0 2px 0 #b68a35;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(0, 20, 32, .14));
}

.adra-surface-polish :is(.adra-btn,.adra-home-hero-v2__btn,.adra-card-link,.adra-program-link,.elementor-button):focus-visible {
	outline: 3px solid #b68a35;
	outline-offset: 4px;
}

@media (hover:hover) {
	.adra-surface-polish :is(.adra-btn,.adra-home-hero-v2__btn,.elementor-button):hover {
		transform: translateY(-1px);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 8px 18px rgba(3, 32, 51, .22);
	}
	
	.adra-surface-polish :is(.adra-card,.adra-category-card):hover {
		box-shadow: 0 15px 32px rgba(3, 32, 51, .16), inset 0 1px 0 #fff;
	}
}

@media (prefers-reduced-motion:reduce) {
	.adra-surface-polish :is(.adra-btn,.adra-home-hero-v2__btn,.elementor-button,.adra-card,.adra-category-card) {
		transition: none !important;
		transform: none !important;
	}
}

.adra-surface-polish .if-btn {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .03) 48%, rgba(0, 0, 0, .09));
	box-shadow: inset 0 1px rgba(255, 255, 255, .4), 0 5px 12px rgba(3, 32, 51, .16);
	border-radius: 7px;
}

.adra-surface-polish .if-card {
	box-shadow: 0 10px 26px rgba(3, 32, 51, .12), inset 0 1px rgba(255, 255, 255, .5);
}

.adra-surface-polish .if-btn:focus-visible {
	outline: 3px solid #b68a35;
	outline-offset: 4px;
}

.adra-surface-polish .if-btn {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .03) 48%, rgba(0, 0, 0, .09)) !important;
	border-radius: 7px !important;
}
