:where(.wp-site-blocks) > .wp-block-cover {
    margin-block-start: 0 !important;
}
.wp-block-navigation a {
    transition: color 0.3s ease;
}
.wp-block-navigation .wp-block-navigation__submenu-container a {
    white-space: nowrap;
}


.wp-block-navigation a:hover {
    color: #FFA500 !important;
}

/* ================================ */
html {
    scroll-behavior: smooth;
}
a,
button,
input,
textarea,
select,
.wp-block-button__link,
.wp-block-navigation-item__content {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}
.wp-block-button__link:hover {
    transform: translateY(-2px);
}

.wp-block-image img,
.wp-block-post-featured-image img {
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}

.wp-block-image:hover img,
.wp-block-post-featured-image:hover img {
    transform: scale(1.03);
}

.wp-block-post:hover {
    transform: translateY(-4px);
}

.wp-block-post {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


a:hover {
    opacity: 0.82;
}
.wp-block-navigation-item__content:hover {
    transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition: none !important;
        animation: none !important;
    }
}
main#wp--skip-link--target {
    min-height: 60vh;
}
.wp-block-query .wp-block-post-title a,
.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-post-content a:not(.wp-block-button__link) {
    text-decoration: none !important;
}
.aedsb-focus-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 782px) {
    .aedsb-focus-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .aedsb-focus-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================
   AEDSB Global Page & Section Animations
   ========================================= */

/* Page entrance */
body {
    animation: aedsb-page-in 0.6s ease-out both;
}

@keyframes aedsb-page-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* Gentle entrance for main content sections */
.wp-site-blocks > main > * {
    animation: aedsb-section-in 0.7s ease-out both;
}

@keyframes aedsb-section-in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Slight stagger between consecutive sections */
.wp-site-blocks > main > *:nth-child(2) {
    animation-delay: 0.08s;
}

.wp-site-blocks > main > *:nth-child(3) {
    animation-delay: 0.16s;
}

.wp-site-blocks > main > *:nth-child(4) {
    animation-delay: 0.24s;
}

.wp-site-blocks > main > *:nth-child(5) {
    animation-delay: 0.32s;
}

.wp-site-blocks > main > *:nth-child(6) {
    animation-delay: 0.40s;
}


/* Headings gently appear */
.wp-site-blocks h1,
.wp-site-blocks h2 {
    animation: aedsb-heading-in 0.7s ease-out both;
}

@keyframes aedsb-heading-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    body,
    .wp-site-blocks > main > *,
    .wp-site-blocks h1,
    .wp-site-blocks h2 {
        animation: none !important;
    }
}
/* For header top margin only*/
header.wp-block-template-part img.wp-image-498 {
    margin-top: 10px !important;
}
/* For header top margin only end*/

