/* ==========================================================
   CENTER ENTITY — single page, card, archive
   ========================================================== */

/* ==========================================================
   CENTER ENTITY — single page, card, archive
   (moved here from entities/center/style.css, which was never
   actually enqueued anywhere — see conversation notes)
   ========================================================== */

:root {
    --center-gap: 1.5rem;
    --center-radius: 0.75rem;
    --center-transition: transform .2s ease, box-shadow .2s ease;
}


/* ==========================================================
   1. Center Single
   ========================================================== */

.center-single__hero {
    padding-block: 3rem;
    background-color: var(--brand-surface);
    background-color: color-mix(in srgb, var(--center-accent, var(--brand-accent)) 6%, #fff);
}

.center-single__kicker {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: var(--center-accent, var(--brand-accent));
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.center-single__figure {
    margin: 0;
}

.center-single__photo {
    border-radius: var(--center-radius);
    width: 100%;
    /* Fixed proportion: a portrait photo must not stretch the hero. */
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.center-single__title {
    font-weight: 700;
}

.center-single__info {
    display: flex;
    flex-direction: column;
}

.center-single__hero-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.center-single__cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: .75rem 2rem;
    border: none;
    border-radius: var(--radius-pill, 999px);
    background-color: var(--center-accent, var(--brand-accent));
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 .5rem 1.25rem color-mix(in srgb, var(--center-accent, var(--brand-accent)) 35%, transparent);
    transition: filter .15s ease;
}

.center-single__cta:hover {
    filter: brightness(0.93);
    color: #fff;
}

@media (max-width: 991.98px) {

    .center-single__info {
        display: block;
    }

    .center-single__hero-middle {
        display: block;
    }

    .center-single__cta {
        margin-top: 1.5rem;
    }

}

.center-single__section {
    padding-block: 3rem;
}

.center-single__section:not(.center-single__contact):not(.center-single__review-cta):not(.center-single__benefits) > .center-single__container {
    background-color: var(--brand-surface-3);
    border-radius: var(--center-radius);
    padding: 2.5rem;
}

.center-single__benefits > .center-single__container {
    padding-block: 1rem;
}

.center-single__heading {
    font-weight: 700;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.center-single__content :is(p, ul, ol, h2, h3, h4) {
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {

    .center-single__section:not(.center-single__contact):not(.center-single__review-cta):not(.center-single__benefits) > .center-single__container {
        padding: 1.5rem;
    }

}

.center-single__grid {
    row-gap: var(--center-gap);
}

.center-single__contact-link {
    font-weight: 600;
    color: var(--center-accent, var(--brand-accent));
}

.center-single__tabs {
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.center-single__tabs .container {
    display: flex;
    align-items: center;
    padding-block: 0.75rem;
}

.center-single__tabs-list {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    min-width: 0;
}

.center-single__tab {
    flex-shrink: 0;
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-pill, 999px);
    background-color: var(--brand-surface);
    color: #232323;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
}

.center-single__tab:hover {
    background-color: var(--center-accent, var(--brand-accent));
    color: #fff;
}

.center-single__reviews-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.center-single__reviews-count {
    color: #6b7280;
}

.center-single__reviews-count strong {
    color: var(--center-accent, var(--brand-accent));
}

.center-single__reviews-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3, 0.75rem);
    background-color: #F1F3F2;
    border-radius: var(--center-radius);
    padding: 2rem;
}

.center-single__reviews-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: var(--radius-pill, 999px);
    background-color: #F1F3F2;
    color: #232323;
    font-weight: 600;
    cursor: pointer;
}

.center-single__reviews-empty {
    background-color: #F1F3F2;
    border-radius: var(--center-radius);
    padding: 2rem;
    text-align: center;
    color: #6b7280;
    font-size: 1.1rem;
}

.center-single__review-cta-box {
    background-color: #F1F3F2;
    border-radius: var(--center-radius);
    padding: 2rem;
}

.center-single__contact-link:hover {
    color: var(--center-accent, var(--brand-accent));
    filter: brightness(0.92);
}

.center-single__benefits-grid {
    row-gap: var(--center-gap);
}

.center-single__benefit-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: var(--center-radius);
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .06);
}

.center-single__benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-inline: auto;
    margin-bottom: 1.25rem;
    color: var(--center-accent, var(--brand-accent));
}

.center-single__benefit-icon svg,
.center-single__benefit-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.center-single__benefit-icon-mask {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--center-accent, var(--brand-accent));
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.center-single__benefit-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #232323;
}

.center-single__benefit-description {
    margin-bottom: 0;
    color: #3D3D3D;
}

.center-single__journey-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 1.5rem;
    background-color: #fff;
    border-radius: var(--center-radius);
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .05);
    counter-reset: none;
}

.center-single__journey-item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding-block: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.center-single__journey-item:last-child {
    border-bottom: none;
}

.center-single__journey-number {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: var(--center-accent, var(--brand-accent));
    color: #fff;
    font-weight: 700;
}

.center-single__journey-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.center-single__journey-description {
    margin-bottom: 0;
    color: #3D3D3D;
}

.center-single__gallery-figure {
    margin: 0;
}

.center-single__gallery-image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: var(--center-radius);
}

.center-single__contact {
    text-align: center;
}

.center-single__contact-text {
    max-width: 40rem;
    margin-inline: auto;
}


/* ==========================================================
   2. Center Card
   ========================================================== */

.center-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--center-radius);
    border-top: 4px solid var(--center-accent, var(--brand-accent));
    transition: var(--center-transition);
}

.center-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08);
}

.center-card__media {
    position: relative;
}

.center-card__photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.center-card__badge {
    position: absolute;
    bottom: -18px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--center-accent, var(--brand-accent));
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .18);
}

.center-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-top: 2rem;
}

.center-card__title {
    font-size: 1.1rem;
    font-weight: 700;
}

.center-card__excerpt {
    flex-grow: 1;
    color: #55636A;
}

.center-card__footer {
    padding-top: 0;
}

.center-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    padding: .65rem 1rem;
    border-radius: var(--radius-pill, 999px);
    background-color: var(--center-accent, var(--brand-accent));
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: filter .15s ease;
}

.center-card__link:hover {
    filter: brightness(0.92);
    color: #fff;
}

.center-card__link svg {
    transition: transform .15s ease;
}

.center-card__link:hover svg {
    transform: translateX(3px);
}


/* ==========================================================
   3. Center Archive
   ========================================================== */

.center-archive {
    padding-block: 3rem;
}

.center-archive__title {
    font-weight: 700;
}

.center-archive__grid {
    row-gap: var(--center-gap);
}

.center-archive__pagination {
    display: flex;
    justify-content: center;
}


/* ==========================================================
   4. Responsive
   ========================================================== */

@media (max-width: 991.98px) {

    .center-single__hero {
        padding-block: 2rem;
    }

    .center-single__section {
        padding-block: 2.5rem;
    }

}

@media (max-width: 575.98px) {

    .center-single__photo {
        aspect-ratio: 4 / 3;
    }

    .center-single__gallery-image {
        aspect-ratio: 16 / 9;
    }

}

/* ------------------------------------------------------------------
 * Services as a filterable link list (same look as the service
 * archive), head of the center, benefits in the hub-page style.
 * ------------------------------------------------------------------ */

.center-single__services .service-index {
    padding-block: 0;
}

.center-single .service-types__link {
    border: 0;
    font: inherit;
    cursor: pointer;
}

.center-single .service-types__link:hover:not(.is-active) {
    color: var(--color-primary);
}

.center-single__service-list {
    columns: 260px;
    column-gap: var(--space-7, 2rem);
}

.center-single__service-list .service-index__item {
    break-inside: avoid;
}

.center-single__head .leadership-message-block__heading a {
    color: inherit;
    text-decoration: none;
}

.center-single__head .leadership-message-block__heading a:hover {
    color: var(--color-primary);
}

.center-single__head .center-single__kicker {
    display: inline-block;
    margin-bottom: var(--space-2, 0.5rem);
}

/* Hero "promo": photo left, green slider card right. */
.center-promo-hero { padding-block: 0 1rem; }
.center-promo-hero__grid { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 1fr); gap: 1rem; max-width: 1440px; margin-inline: auto; padding-inline: 1rem 0; }
.center-promo-hero__grid--no-media { grid-template-columns: minmax(0, 1fr); padding-right: 1rem; }
.center-promo-hero__media img { display: block; width: 100%; height: 100%; min-height: 25.5rem; object-fit: cover; border-radius: calc(2.5rem * var(--rs, 1)); }
.center-promo-hero__card { position: relative; display: flex; flex-direction: column; min-height: 25.5rem; padding: 2.25rem 3.125rem 4rem; border-radius: calc(2.5rem * var(--rs, 1)) 0 0 calc(2.5rem * var(--rs, 1)); background: var(--brand-accent); color: #fff; }
.center-promo-hero__slide { display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.center-promo-hero__slide[hidden] { display: none; }
.center-promo-hero__title, .center-promo-hero__slide-title { color: #fff; font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 400; line-height: 1.15; margin: 0 0 1.25rem; max-width: 34rem; }
.center-promo-hero__lead { max-width: 34rem; margin-bottom: 1.5rem; }
.center-promo-hero__lines { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.center-promo-hero__lines li::before { content: "• "; }
.center-promo-hero__button { margin-top: auto; display: inline-block; padding: .625rem 1.875rem; border: 0; border-radius: calc(1.5rem * var(--rs, 1)); background: var(--brand-cta); color: #fff; font-weight: 700; text-decoration: none; }
.center-promo-hero__button:hover { color: #fff; filter: brightness(1.05); }
.center-promo-hero__dots { position: absolute; left: 3.125rem; bottom: 1.75rem; display: flex; gap: .625rem; }
.center-promo-hero__dot { width: 2.5rem; height: .25rem; padding: 0; border: 0; border-radius: calc(2px * var(--rs, 1)); background: rgba(255, 255, 255, .45); cursor: pointer; }
.center-promo-hero__dot.is-active { background: #fff; }
@media (max-width: 991.98px) {
    .center-promo-hero__grid { grid-template-columns: minmax(0, 1fr); padding-inline: 1rem; }
    .center-promo-hero__media img { min-height: 0; aspect-ratio: 16 / 10; border-radius: calc(1.5rem * var(--rs, 1)); }
    .center-promo-hero__card { min-height: 18rem; padding: 1.75rem 1.5rem 3.5rem; border-radius: calc(1.5rem * var(--rs, 1)); }
    .center-promo-hero__dots { left: 1.5rem; bottom: 1.25rem; }
}

/* Hero "banner": full-width beige slider, photo on the right. */
.center-banner-hero { position: relative; background: #EAE3DC; overflow: hidden; }
.center-banner-hero__slide { position: relative; min-height: 46.5rem; display: flex; align-items: center; }
.center-banner-hero__slide[hidden] { display: none; }
.center-banner-hero__image { position: absolute; top: 0; right: 0; width: 55%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30%); mask-image: linear-gradient(to right, transparent 0, #000 30%); }
.center-banner-hero__inner { position: relative; z-index: 1; width: 100%; padding-bottom: 5rem; }
.center-banner-hero__text { max-width: 44rem; }
.center-banner-hero__title { font-size: clamp(2.25rem, 4.6vw, 4rem); font-weight: 700; line-height: 1.12; color: #111; margin: 0 0 1.75rem; }
.center-banner-hero__lead { margin: 0 0 .5rem; color: #111; }
.center-banner-hero__dots-slot { min-height: 1.75rem; margin: 2rem 0 1.75rem; }
.center-banner-hero__dots { display: flex; gap: .75rem; padding-left: .625rem; }
.center-banner-hero__dot { width: 1.75rem; height: .1875rem; padding: 0; border: 0; border-radius: calc(2px * var(--rs, 1)); background: #c9c4be; cursor: pointer; }
.center-banner-hero__dot.is-active { width: 5rem; background: var(--brand-accent); }
.center-banner-hero__button { display: inline-block; padding: .875rem 3.625rem; border: 0; border-radius: calc(1.75rem * var(--rs, 1)); background: var(--center-accent, var(--brand-accent)); color: #fff; font-size: 1.125rem; text-decoration: none; }
.center-banner-hero__button:hover { color: #fff; filter: brightness(1.08); }
@media (max-width: 991.98px) {
    .center-banner-hero__slide { min-height: 0; flex-direction: column; align-items: stretch; }
    .center-banner-hero__image { position: relative; width: 100%; height: 17rem; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
    .center-banner-hero__inner { padding-top: 1rem; padding-bottom: 3.5rem; }
    .center-banner-hero__title { margin-bottom: 1rem; }
    .center-banner-hero__dots-slot { margin: 1.25rem 0; }
}

/* Uşaq xəstəlikləri mərkəzi — «İstiqamətlər» (image_cards_block, section id istiqametler):
   large pastel cards, text on the left, photo on the right. Scoped by the section id only. */
.single-center #istiqametler .image-cards__card { display: grid; grid-template-columns: minmax(0, 1fr) 42%; min-height: 15rem; padding: 0; border-radius: calc(1.5rem * var(--rs, 1)); overflow: hidden; background: color-mix(in srgb, var(--brand-accent) 16%, #fff); box-shadow: none; }
.single-center #istiqametler li:nth-child(2) .image-cards__card { background: #FDE6D8; }
.single-center #istiqametler li:nth-child(3) .image-cards__card { background: #FBF3E4; }
.single-center #istiqametler .image-cards__media { order: 2; height: 100%; margin: 0; border-radius: 0; aspect-ratio: auto; }
.single-center #istiqametler .image-cards__media img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
.single-center #istiqametler .image-cards__body { order: 1; display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem 1.25rem 1.5rem 1.5rem; background: transparent; }
.single-center #istiqametler .image-cards__card-title { font-size: 1.5rem; line-height: 1.25; font-weight: 600; }
.single-center #istiqametler .image-cards__text { font-size: 1rem; }
@media (max-width: 575.98px) {
    .single-center #istiqametler .image-cards__card { grid-template-columns: minmax(0, 1fr) 38%; min-height: 11rem; }
    .single-center #istiqametler .image-cards__card-title { font-size: 1.2rem; }
}

/* hero_look «dental»: teal band with a magenta corner shape, white title, picture on the right without the fade mask */
.center-banner-hero--dental { background: var(--center-accent, #389EAD); }
.center-banner-hero--dental::before { content: ""; position: absolute; z-index: 0; width: 44rem; height: 40rem; left: -16rem; top: -22rem; border-radius: calc(5rem * var(--rs, 1)); background: #C45AA8; transform: rotate(38deg); }
.center-banner-hero--dental::after { content: ""; position: absolute; z-index: 0; width: 4.5rem; height: 4.5rem; right: 3rem; top: 2rem; border-radius: calc(1.25rem * var(--rs, 1)); background: rgba(255, 255, 255, .35); transform: rotate(35deg); }
.center-banner-hero--dental .center-banner-hero__slide { min-height: 30rem; z-index: 1; }
.center-banner-hero--dental .center-banner-hero__image { z-index: 1; width: 46%; right: 2%; object-fit: contain; object-position: center bottom; -webkit-mask-image: none; mask-image: none; }
.center-banner-hero--dental .center-banner-hero__inner { padding-bottom: 3rem; }
.center-banner-hero--dental .center-banner-hero__title, .center-banner-hero--dental .center-banner-hero__lead { color: #fff; }
.center-banner-hero--dental .center-banner-hero__title { font-size: clamp(2rem, 3.6vw, 3.25rem); }
.center-banner-hero--dental .center-banner-hero__dot { background: rgba(255, 255, 255, .5); }
.center-banner-hero--dental .center-banner-hero__dot.is-active { background: #fff; }
.center-banner-hero--dental .center-banner-hero__button { background: #5E2A57; padding: .75rem 2.75rem; font-size: 1rem; }
@media (max-width: 991.98px) {
    .center-banner-hero--dental .center-banner-hero__image { width: 100%; right: 0; height: 15rem; }
    .center-banner-hero--dental::before { width: 26rem; height: 24rem; left: -12rem; top: -14rem; }
}

/* hero_look «cardio» (27.10): the dental banner in red/navy; slide pictures are
   photos, not cut-outs — shown as a rounded card on the right */
.skin-cardio .center-banner-hero--dental::before { background: #24456e; }
.skin-cardio .center-banner-hero--dental .center-banner-hero__button { background: #1a3354; }
.skin-cardio .center-banner-hero--dental .center-banner-hero__image { top: 2.5rem; height: calc(100% - 5rem); width: 42%; right: 3%; object-fit: cover; object-position: center; border-radius: calc(1.5rem * var(--rs, 1)); box-shadow: 0 1.25rem 3rem rgba(40, 10, 20, .25); }
@media (max-width: 991.98px) {
    .skin-cardio .center-banner-hero--dental .center-banner-hero__image { top: auto; width: calc(100% - 2rem); height: 15rem; right: auto; margin: 0 1rem 1.5rem; }
    .skin-cardio .center-banner-hero--dental::before { background: #24456e; }
}

/* hero_look «qadin» (28.10): the dental banner in berry/plum, photos as a rounded card */
.skin-qadin .center-banner-hero--dental::before { background: #4a2c6b; }
.skin-qadin .center-banner-hero--dental .center-banner-hero__button { background: #3a2156; }
.skin-qadin .center-banner-hero--dental .center-banner-hero__image { top: 2.5rem; height: calc(100% - 5rem); width: 42%; right: 3%; object-fit: cover; object-position: center; border-radius: calc(1.5rem * var(--rs, 1)); box-shadow: 0 1.25rem 3rem rgba(40, 10, 30, .25); }
@media (max-width: 991.98px) {
    .skin-qadin .center-banner-hero--dental .center-banner-hero__image { top: auto; width: calc(100% - 2rem); height: 15rem; right: auto; margin: 0 1rem 1.5rem; }
    .skin-qadin .center-banner-hero--dental::before { background: #4a2c6b; }
}

/* hero_look «kisi» (28.10): the dental banner in blue/navy, photos as a rounded card */
.skin-kisi .center-banner-hero--dental::before { background: #1d3557; }
.skin-kisi .center-banner-hero--dental .center-banner-hero__button { background: #14263f; }
.skin-kisi .center-banner-hero--dental .center-banner-hero__image { top: 2.5rem; height: calc(100% - 5rem); width: 42%; right: 3%; object-fit: cover; object-position: center; border-radius: calc(1.5rem * var(--rs, 1)); box-shadow: 0 1.25rem 3rem rgba(10, 25, 45, .25); }
@media (max-width: 991.98px) {
    .skin-kisi .center-banner-hero--dental .center-banner-hero__image { top: auto; width: calc(100% - 2rem); height: 15rem; right: auto; margin: 0 1rem 1.5rem; }
    .skin-kisi .center-banner-hero--dental::before { background: #1d3557; }
}

/* ------------------------------------------------------------------
 * Services block toolbar (25.10): search + page size + «Hamısı» and the
 * center's directions in one horizontally scrolling row; pager below.
 * ------------------------------------------------------------------ */
.center-single__service-index { --si-accent: var(--center-accent, var(--color-primary, var(--brand-accent))); }
.center-single__service-index .service-index__toolbar {
    display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; min-width: 0;
}
.center-single__service-index .service-index__search { flex: 0 0 16rem; min-width: 0; margin: 0; }
.center-single__service-index .service-index__search-input {
    width: 100%; height: 2.75rem; padding: 0 1.25rem 0 2.75rem;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238A9A93' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1rem 50%;
    border: 1px solid var(--brand-line); border-radius: var(--radius-pill, 999px); color: var(--text-primary, #222); box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.center-single__service-index .service-index__search-input:focus { border-color: var(--si-accent); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--si-accent) 18%, transparent); }
.center-single__service-index .service-index__per { flex: 0 0 auto; margin: 0; }
.center-single__service-index .service-index__per-select {
    height: 2.75rem; padding: 0 2.25rem 0 1rem; border: 1px solid var(--brand-line); border-radius: var(--radius-pill, 999px); background-color: #fff; color: var(--text-primary, #222); cursor: pointer;
    -webkit-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A9A93' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right .9rem center;
}
.center-single__service-index .service-index__per-select:focus { border-color: var(--si-accent); outline: 0; }

.center-single__service-index .service-types-scroll { position: relative; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.center-single__service-index .service-types {
    flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: nowrap; gap: .5rem; margin: 0; padding: .25rem 0;
    overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
}
.center-single__service-index .service-types.is-start { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent 100%); mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent 100%); }
.center-single__service-index .service-types.is-end { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2rem); mask-image: linear-gradient(90deg, transparent 0, #000 2rem); }
.center-single__service-index .service-types.is-start.is-end { -webkit-mask-image: none; mask-image: none; }
.center-single__service-index .service-types::-webkit-scrollbar { display: none; }
.center-single__service-index .service-types__link {
    flex: 0 0 auto; white-space: nowrap; height: 2.75rem; padding: 0 1.25rem; display: inline-flex; align-items: center;
    background: #fff; border: 1px solid var(--brand-line); border-radius: var(--radius-pill, 999px); color: var(--text-primary, #222); font-size: .9375rem; transition: background-color .15s, color .15s, border-color .15s;
}
.center-single__service-index .service-types__link:hover:not(.is-active) { border-color: var(--si-accent); color: var(--si-accent); background: #fff; }
.center-single__service-index .service-types__link.is-active { background: var(--si-accent); border-color: var(--si-accent); color: #fff; }
.center-single__service-index .service-types-scroll__arrow {
    position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); width: 2.25rem; height: 2.25rem; padding: 0;
    border: 0; border-radius: 50%; background: #fff; color: var(--si-accent); font-size: 1.5rem; line-height: 1; cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 40, 50, .15);
}
.center-single__service-index .service-types-scroll__arrow[hidden] { display: none; }
.center-single__service-index .service-types-scroll__arrow--prev { left: -.25rem; }
.center-single__service-index .service-types-scroll__arrow--next { right: -.25rem; }
.center-single__service-index .service-types-scroll__arrow:hover { background: var(--si-accent); color: #fff; }

.center-single__service-index .service-index__pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .375rem; margin-top: 1.5rem; }
.center-single__service-index .service-index__pager[hidden] { display: none; }
.center-single__service-index .service-index__page {
    min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border: 1px solid var(--brand-line); border-radius: var(--radius-pill, 999px); background: #fff;
    color: var(--text-primary, #222); font: inherit; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.center-single__service-index .service-index__page:hover:not(:disabled):not(.is-active) { border-color: var(--si-accent); color: var(--si-accent); }
.center-single__service-index .service-index__page.is-active { background: var(--si-accent); border-color: var(--si-accent); color: #fff; font-weight: 600; }
.center-single__service-index .service-index__page:disabled { opacity: .4; cursor: default; }
.center-single__service-index .service-index__page--arrow { font-size: 1.25rem; line-height: 1; }
.center-single__service-index .service-index__page-gap { padding: 0 .25rem; color: #8A9A93; }

.center-single__service-index .service-types__link--all { flex: 0 0 auto; }
@media (max-width: 991.98px) {
    .center-single__service-index .service-index__toolbar { flex-wrap: wrap; }
    .center-single__service-index .service-index__search { flex: 1 1 12rem; order: 0; }
    .center-single__service-index .service-index__per { order: 1; }
    .center-single__service-index .service-types__link--all { order: 2; }
    .center-single__service-index .service-types-scroll { order: 3; flex: 1 1 calc(100% - 7rem); }
}
/* ------------------------------------------------------------------
 * «Aksiyalar» block of a center (28.10): the hub's promo cards under a
 * heading with a link to all offers.
 * ------------------------------------------------------------------ */
.center-promotions__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.center-promotions__head .center-single__heading { margin: 0; }
.center-promotions__all { font-weight: 600; color: var(--center-accent, var(--brand-accent)); text-decoration: none; white-space: nowrap; }
.center-promotions__all:hover { text-decoration: underline; }
