.ahg__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 28px;
    border-bottom: 1px solid #e8e8e8;
    text-align: start;
}
.ahg__heading-copy { min-width: 0; }
.ahg__title {
    margin: 0 0 14px;
    color: #111;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 700;
    line-height: 1.15;
}
.ahg__subtitle {
    margin: 0;
    color: #222;
    font-size: clamp(16px, 1.5vw, 21px);
    line-height: 1.55;
}
.ahg__view-all {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    padding: 8px 0;
    color: #e5aa55;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease;
}
.ahg__view-all:hover { color: #4f5aa8; }
.ahg__view-arrow {
    display: inline-block;
    font-size: 25px;
    line-height: 1;
    transition: transform .2s ease;
}
.ahg__view-all:hover .ahg__view-arrow { transform: translateX(4px); }
[dir="rtl"] .ahg__heading { direction: rtl; }
[dir="rtl"] .ahg__view-arrow { transform: scaleX(-1); }
[dir="rtl"] .ahg__view-all:hover .ahg__view-arrow { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .ahg__prev { right: 0; left: auto; transform: scaleX(-1); }
[dir="rtl"] .ahg__next { right: auto; left: 0; transform: scaleX(-1); }
[dir="rtl"] .ahg__prev:hover,
[dir="rtl"] .ahg__next:hover { transform: scaleX(-1) scale(1.05); }

/* Keep carousel controls fully outside the image viewport. */
.ahg__gallery-shell { position: relative; }
.ahg--carousel { padding-inline: 0; overflow: visible; }
.ahg--carousel .ahg__viewport { border-radius: inherit; }
.ahg--carousel .ahg__prev { left: -56px; }
.ahg--carousel .ahg__next { right: -56px; }
[dir="rtl"] .ahg--carousel .ahg__prev { right: -56px; left: auto; }
[dir="rtl"] .ahg--carousel .ahg__next { right: auto; left: -56px; }

@media (max-width: 600px) {
    .ahg__heading { align-items: flex-start; flex-direction: column; gap: 14px; padding-bottom: 20px; }
    .ahg__title { margin-bottom: 8px; }
    .ahg__view-all { font-size: 16px; }
    .ahg--carousel { padding-inline: 34px; }
    .ahg--carousel .ahg__prev { left: 0; }
    .ahg--carousel .ahg__next { right: 0; }
    [dir="rtl"] .ahg--carousel .ahg__prev { right: 0; left: auto; }
    [dir="rtl"] .ahg--carousel .ahg__next { right: auto; left: 0; }
}
