/* 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}
