/* Arama sonuç sayfası başlık alanı (/urunler?q=...) */
.products-list__search-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.products-list__search-meta strong {
    font-size: 20px;
    line-height: 1.25;
    color: #111827;
}

.products-list__search-meta span {
    font-size: 14px;
    color: #6b7280;
}
/**
 * Hizmet detay sayfası galerisi – ana görsel ve nokta göstergesi (thumbnails kaldırıldı).
 */

/* --- Üst breadcrumb (tüm genişlikler) --- */
.service-page-breadcrumb {
    margin: 0 0 0.65rem;
    padding: 0;
}
.service-page-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #666;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.service-page-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    min-height: 0;
}
.service-page-breadcrumb__item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    margin-left: 0.5rem;
    margin-bottom: 0;
    align-self: center;
    border-right: 1.5px solid #999;
    border-bottom: 1.5px solid #999;
    transform: rotate(-45deg);
    flex-shrink: 0;
    vertical-align: middle;
    user-select: none;
}

.service-page-breadcrumb__item a {
    color: #666;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    border-bottom: none;
}
.service-page-breadcrumb__item a:hover {
    color: #666;
    text-decoration: none;
    border-bottom: none;
}
.service-page-breadcrumb__item a:focus-visible {
    color: #666;
    text-decoration: none;
    border-bottom: none;
    outline: 2px solid rgba(102, 102, 102, 0.35);
    outline-offset: 2px;
}
.service-page-breadcrumb__item--current {
    display: inline-flex;
    align-items: center;
    color: #666;
    font-weight: 300;
    line-height: 1.25;
    max-width: 100%;
}
/* Tek öğe/tek metin durumunda current ince değil kalın kalsın */
.service-page-breadcrumb__list > .service-page-breadcrumb__item--current:only-child {
    font-weight: 600;
}
@media (min-width: 768px) {
    .service-page-breadcrumb {
        margin-bottom: 0.75rem;
    }
    .service-page-breadcrumb__list {
        font-size: 0.9375rem;
    }
}

/* Masaüstü: breadcrumb biraz daha kompakt */
@media (min-width: 992px) {
    .service-page-breadcrumb {
        margin-bottom: 0.65rem;
    }
    /* /urun: breadcrumb ile içerik arası biraz daha ferah */
    body.hizmet-page .service-page-breadcrumb {
        margin-bottom: 1.1rem;
    }
    .service-page-breadcrumb__list {
        font-size: 0.875rem;
        gap: 0.3rem 0.45rem;
        line-height: 1.45;
    }
    .service-page-breadcrumb__item:not(:last-child)::after {
        width: 0.35em;
        height: 0.35em;
        margin-left: 0.45rem;
        border-right-width: 1.25px;
        border-bottom-width: 1.25px;
    }
}

@media (max-width: 767px) {
    body.hizmet-page .services-single-section .services-carousel {
        margin-bottom: 0 !important;
    }
}

/* --- Büyük görsel alanı --- */
.service-main-wrapper {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Galeri okları + sayaç rozetleri — aynı cam yüzey */
    --service-gallery-glass-bg: rgba(17, 24, 39, 0.5);
    --service-gallery-glass-blur: 12px;
    --service-gallery-glass-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
}
.service-main-wrapper img {
    border-radius: 0 !important;
    -webkit-user-drag: none;
    user-select: none;
    width: 100%;
    height: auto;
}

/* Ana galeri / tek kapak / küçük görseller — image-skeleton ile uyum */
.service-main-swiper .swiper-slide .service-main-slide-frame {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.services-single-section .service-main-swiper .swiper-slide .service-main-slide-frame {
    aspect-ratio: 16 / 10;
}
.service-main-wrapper .service-main-slide-frame .skeleton-media__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    cursor: zoom-in;
}

/*
 * Ürün detay (/urun, body.hizmet-page): 4:3 kutu, görsel cover.
 */
body.hizmet-page .services-single-section .service-main-swiper .swiper-wrapper {
    align-items: stretch;
}
body.hizmet-page .services-single-section .service-main-swiper .swiper-slide {
    height: auto;
    align-self: stretch;
}
body.hizmet-page .services-single-section .service-main-swiper .swiper-slide .service-main-slide-frame {
    aspect-ratio: 4 / 3;
    width: 100%;
    min-height: 0;
    height: auto;
    border-radius: 0;
    overflow: hidden;
}
body.hizmet-page .services-single-section .service-main-slide-frame.skeleton-media:not(.skeleton-media--loaded) {
    min-height: 0;
}
body.hizmet-page .services-single-section .service-main-slide-frame.skeleton-media--img-absolute .skeleton-media__img,
body.hizmet-page .services-single-section .service-main-slide-frame .skeleton-media__img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0 !important;
}
body.hizmet-page .services-single-section .service-gallery-column .service-single-cover {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
}
body.hizmet-page .services-single-section .service-gallery-column .service-single-cover.skeleton-media:not(.skeleton-media--loaded) {
    min-height: 200px;
}
body.hizmet-page .services-single-section .service-gallery-column .service-single-cover.skeleton-media--img-absolute .skeleton-media__img,
body.hizmet-page .services-single-section .service-gallery-column .service-single-cover .skeleton-media__img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0 !important;
}
.service-thumbs-swiper .swiper-slide .service-thumb-slide-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 9px;
    overflow: hidden;
    z-index: 0;
}
.service-gallery-column .service-single-cover {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}
.service-gallery-column .service-single-cover .skeleton-media__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Nokta göstergesi (fotoğraf sayısı) – arkada badge --- */
.service-main-counter-badge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    pointer-events: none;
}
.service-main-counter-text {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 14px;
    background: var(--service-gallery-glass-bg);
    -webkit-backdrop-filter: blur(var(--service-gallery-glass-blur));
    backdrop-filter: blur(var(--service-gallery-glass-blur));
    box-shadow: var(--service-gallery-glass-shadow);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}
/* Noktaların arkasında pill badge */
.service-main-counter-badge.service-main-counter-dots {
    display: none;
}
.service-main-counter-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.778);
    transition: background 0.2s ease, transform 0.2s ease;
}
.service-main-counter-dot.active {
    background: #000000;
    transform: scale(1.25);
}

.service-main-counter-badge.service-main-counter-total {
    display: flex;
    top: 14px;
    right: 16px;
    bottom: auto;
    left: auto;
    justify-content: flex-end;
}

.service-main-counter-total-text {
    display: inline-grid;
    grid-template-columns: 2ch auto;
    column-gap: 0.35ch;
    align-items: center;
    justify-items: start;
    padding: 8px 12px;
    min-width: 64px;
    border-radius: 14px;
    background: var(--service-gallery-glass-bg);
    -webkit-backdrop-filter: blur(var(--service-gallery-glass-blur));
    backdrop-filter: blur(var(--service-gallery-glass-blur));
    box-shadow: var(--service-gallery-glass-shadow);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 1;
}
.service-main-counter-total-count-current {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.service-main-counter-total-count-current.is-single-digit {
    transform: translateX(0.52ch);
}
.service-main-counter-total-count-suffix {
    display: block;
    text-align: left;
    font-variant-numeric: tabular-nums;
}

.service-gallery-with-badges {
    width: 100%;
}

.service-thumbs-column {
    display: none;
}

.service-thumbs-fiyat-al-btn {
    display: none;
}

.service-thumbs-below {
    display: none;
}

.service-thumbs-swiper .swiper-slide {
    border-radius: 9px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    box-sizing: border-box;
    position: relative;
    opacity: 0.82;
    transition: opacity 0.2s ease;
    cursor: pointer;
}

.service-thumbs-swiper .swiper-slide::after {
    content: none;
}

.service-thumbs-swiper .swiper-slide .service-thumb-slide-frame .skeleton-media__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 9px;
}

.service-thumbs-swiper .swiper-slide-thumb-active {
    opacity: 1;
    border-color: #FA6101;
}

.service-thumbs-swiper .swiper-slide-thumb-active::after {
    border-color: transparent;
}

/* Masaüstü / tablet şerit: turuncu aktif çerçeve — img (z-index:2) ile aynı seviyede kaybolmasın */
@media (min-width: 768px) {
    .services-single-section .service-thumbs-swiper .swiper-slide-thumb-active {
        border-color: #FA6101;
    }
}

/* Swiper okları varsayılan olarak gizli (mobil/tablet) */
.service-main-swiper .swiper-button-prev,
.service-main-swiper .swiper-button-next {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto;
}

/* Fancybox progress çizgileri (galeri üstü) */
.service-fb-progress {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    height: 3px;
    display: flex;
    gap: 4px;
    z-index: 99999;
}
.service-fb-progress-item {
    flex: 1;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 999px;
}
.service-fb-progress-item.is-active {
    background: #ffffff;
}

/* Mobil: büyük foto tam genişlik */
@media (max-width: 767.98px) {
    .services-single-section .service-main-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }

    /* Fotoğraf sayısı badge’i: masaüstünde sağ üst; mobilde alt orta */
    .service-main-counter-badge.service-main-counter-total {
        top: auto;
        left: 0;
        right: 0;
        bottom: 16px;
        width: 100%;
        margin: 0;
        justify-content: center;
        align-items: center;
    }

    .service-main-counter-total-label {
        display: none;
    }

    /* Ürün detay mobil: sabit 5:3 ana kutu; thumbnail şeridi gizli */
    body.hizmet-page .services-single-section .service-main-wrapper {
        overflow: hidden;
        background: #ffffff;
        border-top: none;
        border-bottom: 1px solid #e5e7eb;
    }

    body.hizmet-page .services-single-section .service-main-slide-frame .skeleton-media__block {
        border-radius: 0;
    }

    body.hizmet-page .services-single-section .service-thumbs-below {
        display: none !important;
    }

    /* Ürün detay mobil: masaüstündeki gibi rakamsal sayaç (X / Y) */
    body.hizmet-page .services-single-section .service-main-counter-badge.service-main-counter-total {
        display: flex !important;
    }

    body.hizmet-page .services-single-section .service-main-counter-total-text {
        background: rgba(255, 255, 255, 0.88) !important;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06);
        border: 1px solid rgba(15, 23, 42, 0.12);
        color: rgba(15, 23, 42, 0.92) !important;
    }

    body.hizmet-page .services-single-section .service-main-counter-badge.service-main-counter-dots {
        display: none !important;
    }
}

/* Tablet: ana görsel + küçük görseller (992+ masaüstü düzeniyle aynı mantık, tam genişlik) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .services-single-section .service-main-wrapper {
        cursor: default;
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid #e5e7eb;
        background: #ffffff;
    }

    .services-single-section .service-thumbs-below {
        display: block;
        margin-top: 14px;
        width: 100%;
        max-width: 100%;
    }

    .services-single-section .service-thumbs-swiper {
        height: auto;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .services-single-section .service-thumbs-swiper::-webkit-scrollbar {
        display: none;
    }

    .services-single-section .service-thumbs-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        transform: none !important;
        box-sizing: border-box;
    }

    .services-single-section .service-thumbs-swiper .swiper-slide {
        width: 104px !important;
        min-width: 104px !important;
        flex: 0 0 104px;
        aspect-ratio: var(--media-ar, 4 / 3);
        margin: 0 !important;
        border-radius: 9px;
        background: #ffffff;
    }

    .services-single-section .service-thumbs-swiper .swiper-slide .service-thumb-slide-frame .skeleton-media__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: #ffffff;
    }

    .services-single-section .service-main-swiper .swiper-button-prev,
    .services-single-section .service-main-swiper .swiper-button-next {
        opacity: 1;
        visibility: visible;
        width: 42px;
        height: 42px;
        margin-top: -21px;
        border-radius: 50%;
        border: none;
        background: rgba(0, 0, 0, 0.45);
        color: #fff;
    }

    .services-single-section .service-main-swiper .swiper-button-prev::after,
    .services-single-section .service-main-swiper .swiper-button-next::after {
        font-size: 16px;
        font-weight: 700;
    }

    .services-single-section .service-main-counter-badge.service-main-counter-total {
        display: flex;
        top: 14px;
        right: 16px;
        bottom: auto;
        left: auto;
        justify-content: flex-end;
    }

    .services-single-section .service-gallery-column .service-single-cover {
        border-radius: 14px;
    }
}

/* Masaüstü: tek satır grid — sol blok (.service-gallery-left) ana görsel + strip; sağda yan sütun (satır birleştirme yok, boşluk hatası olmaz) */
@media (min-width: 992px) {
    .services-single-section .service-main-swiper {
        --service-gallery-nav-text: var(--theme-navbar-menu-passive-text, #111827);
        --service-gallery-nav-bg: var(--theme-navbar-menu-passive-bg, #ffffff);
        --service-gallery-nav-border: var(--theme-navbar-menu-passive-border, #e5e7eb);
        --service-gallery-nav-hover-text: var(--theme-navbar-menu-hover-text, var(--theme-navbar-menu-passive-text, #111827));
        --service-gallery-nav-hover-bg: var(--theme-navbar-menu-hover-bg, var(--theme-navbar-menu-passive-bg, #ffffff));
        --service-gallery-nav-hover-border: var(--theme-navbar-menu-hover-border, var(--theme-navbar-menu-passive-border, #e5e7eb));
        --service-gallery-nav-active-text: var(--theme-navbar-menu-active-text, var(--theme-primary, #fa6101));
        --service-gallery-nav-active-bg: var(--theme-navbar-menu-active-bg, var(--theme-navbar-menu-passive-bg, #ffffff));
        --service-gallery-nav-active-border: var(--theme-navbar-menu-active-border, var(--theme-primary, #fa6101));
    }

    .services-single-section .service-gallery-with-badges {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        border-top-right-radius: 0 !important;
    }

    /* Geniş masaüstü: sabit oran; dar masaüstünde aşağıdaki @supports cqw ile aynı oran ölçeklenir */
    .services-single-section .service-gallery-with-badges--split {
        grid-template-columns: minmax(0, 1fr) 500px;
    }

    .services-single-section .service-gallery-left {
        grid-column: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .services-single-section .service-gallery-with-badges--split .service-thumbs-column {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
    }

    .services-single-section .service-thumbs-below {
        margin-top: 0;
        width: 100%;
        max-width: 100%;
    }

    .services-single-section .service-main-wrapper {
        cursor: default;
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid #e5e7eb;
        background: #ffffff;
    }

    /* Masaüstü oklar: rozetlerle aynı cam token’ları; tam yuvarlak */
    .services-single-section .service-main-swiper .swiper-button-prev,
    .services-single-section .service-main-swiper .swiper-button-next {
        --swiper-navigation-color: var(--service-gallery-nav-text);
        opacity: 1;
        visibility: visible;
        width: 46px;
        height: 46px;
        margin-top: -23px;
        border-radius: 50%;
        border: 1px solid var(--service-gallery-nav-border) !important;
        background-color: var(--service-gallery-nav-bg) !important;
        background-image: none !important;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        color: var(--service-gallery-nav-text) !important;
        box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06);
    }

    .services-single-section .service-main-swiper .swiper-button-prev::after,
    .services-single-section .service-main-swiper .swiper-button-next::after {
        font-size: 15px;
        font-weight: 800;
        color: var(--theme-navbar-menu-active-text, var(--theme-primary, #fa6101)) !important;
    }

    .services-single-section .service-main-swiper .swiper-button-prev:hover,
    .services-single-section .service-main-swiper .swiper-button-next:hover {
        --swiper-navigation-color: var(--service-gallery-nav-hover-text);
        border-color: var(--service-gallery-nav-hover-border) !important;
        background-color: var(--service-gallery-nav-hover-bg) !important;
        color: var(--service-gallery-nav-hover-text) !important;
    }

    .services-single-section .service-main-swiper .swiper-button-prev:hover::after,
    .services-single-section .service-main-swiper .swiper-button-next:hover::after {
        color: var(--theme-navbar-menu-active-text, var(--theme-primary, #fa6101)) !important;
    }

    .services-single-section .service-main-swiper .swiper-button-prev:active,
    .services-single-section .service-main-swiper .swiper-button-next:active {
        --swiper-navigation-color: var(--service-gallery-nav-active-text);
        border-color: transparent !important;
        background-color: var(--service-gallery-nav-bg) !important;
        color: var(--service-gallery-nav-active-text) !important;
        outline: none !important;
        box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06) !important;
    }

    .services-single-section .service-main-swiper .swiper-button-prev:focus-visible,
    .services-single-section .service-main-swiper .swiper-button-next:focus-visible {
        --swiper-navigation-color: var(--service-gallery-nav-active-text);
        border-color: transparent !important;
        background-color: var(--service-gallery-nav-bg) !important;
        color: var(--service-gallery-nav-active-text) !important;
        outline: none !important;
        box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06) !important;
    }

    /* İlk / son slaytta ilgili ok tamamen gizli (yalnızca bu breakpoint; tablet 768–991 aynı kaldı) */
    .services-single-section .service-main-swiper .swiper-button-prev.swiper-button-disabled,
    .services-single-section .service-main-swiper .swiper-button-next.swiper-button-disabled {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        box-shadow: none;
    }

    .service-thumbs-column {
        display: block;
        border: none;
        border-radius: 0;
        background: transparent;
        padding: 0;
    }

    /* Sağ sütun doğal yükseklik; iç scroll yok (sayfa ile birlikte kayar) */
    .services-single-section .service-thumbs-column.js-service-thumbs-column {
        display: flex;
        flex-direction: column;
        overflow-x: hidden;
        overflow-y: visible;
        max-height: none;
        height: auto;
    }

    .services-single-section .service-thumbs-column__stack {
        box-sizing: border-box;
        flex: 0 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0;
    }

    .services-single-section .service-thumbs-column__head {
        flex-shrink: 0;
    }

    .services-single-section .service-thumbs-column__stack > .related-products-shell--inline {
        flex-shrink: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .service-thumbs-product-title {
        margin: 0 0 8px;
        color: #212121;
        font-size: 18px !important;
        font-weight: 600;
        line-height: 24px;
    }

    .service-thumbs-fiyat-al-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        margin-top: 6px;
        margin-bottom: 6px;
        min-height: 50px;
        text-align: center;
        border-radius: 14px !important;
        overflow: hidden;
        transition: none !important;
        background: var(--theme-primary, #FA6101) !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
        cursor: pointer;
        pointer-events: auto !important;
        position: relative;
        z-index: 8;
    }

    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open),
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):active,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):focus-visible {
        margin-bottom: 6px !important;
        transform: none !important;
        top: 0 !important;
        translate: none !important;
    }
    .service-thumbs-fiyat-al-btn.is-pressed {
        filter: brightness(0.96);
    }

    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:disabled {
        opacity: 0.72;
        cursor: not-allowed;
        pointer-events: none !important;
    }

    .service-thumbs-fiyat-al-btn i {
        font-size: 16px;
        line-height: 1;
    }

    .service-thumbs-fiyat-al-btn span {
        font-size: 16px;
        font-weight: 700;
        line-height: 1;
    }

    /*
     * d-none + d-lg-block birlikte: Bootstrap lg+ ekranda d-lg-block bazen d-none'u geçer; panel kapalıyken
     * yer kaplar → Fiyat Al ile "Bu ürünleri de inceleyebilirsiniz" arası açık haldeki 6px boşluktan fazla görünür.
     * d-none varken her zaman gizli (açılışta JS d-none kaldırır).
     */
    #service-thumbs-contact-panel.service-thumbs-contact-panel.d-none.d-lg-block {
        display: none !important;
    }

    .service-thumbs-contact-panel {
        --st-contact-dur: 0.46s;
        --st-contact-ease: cubic-bezier(0.32, 0.72, 0, 1);
        display: block;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        overflow: visible;
    }

    /* Yükseklik: max-height yerine 0fr/1fr clip — kapanışta iki farklı özellik animasyonunun çakışması (takılma) azalır */
    .service-thumbs-contact-panel__clip {
        display: grid;
        grid-template-rows: 0fr;
        margin-bottom: 0;
        min-height: 0;
        transition:
            grid-template-rows var(--st-contact-dur) var(--st-contact-ease),
            margin-bottom var(--st-contact-dur) var(--st-contact-ease);
    }

    .service-thumbs-contact-panel--open .service-thumbs-contact-panel__clip {
        grid-template-rows: 1fr;
        margin-bottom: 6px;
    }

    /* Acilis: sadece opaklik; metin/buton konumu sabit kalsin */
    .service-thumbs-contact-panel__motion {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
        min-height: 0;
        padding: 8px 12px 12px;
        border: 1px solid var(--theme-navbar-menu-passive-border, #e5e7eb);
        border-radius: 14px;
        background: #E2F7F9;
        opacity: 0;
        transform: none;
        transform-origin: top center;
        overflow: hidden;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity var(--st-contact-dur) var(--st-contact-ease);
    }

    .service-thumbs-contact-panel--open .service-thumbs-contact-panel__motion {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    @media (prefers-reduced-motion: reduce) {
        .service-thumbs-contact-panel {
            transition: none;
        }

        .service-thumbs-contact-panel__clip {
            transition: none !important;
        }

        .service-thumbs-contact-panel__motion {
            transition: none !important;
        }
    }

    .service-thumbs-contact-panel__header {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 0;
    }

    .service-thumbs-contact-panel .service-thumbs-contact-panel__title-row {
        flex: 1;
        min-width: 0;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
    }

    .service-thumbs-contact-panel__close {
        flex-shrink: 0;
        box-sizing: border-box;
        width: 34px;
        height: 34px;
        margin: 0;
        padding: 0;
        border: 1px solid var(--theme-navbar-menu-passive-border, #e5e7eb);
        border-radius: 50%;
        background: #ffffff;
        color: #222;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: background 0.15s ease, border-color 0.15s ease;
    }

    .service-thumbs-contact-panel__close .material-symbols-outlined {
        font-size: 22px;
        line-height: 1;
    }

    .service-thumbs-contact-panel__close:hover {
        background: #f9fafb;
        border-color: var(--theme-navbar-menu-passive-border, #e5e7eb);
    }

    .service-thumbs-contact-panel__close:focus-visible {
        background: #ffffff;
        border-color: var(--theme-navbar-menu-passive-border, #e5e7eb);
        outline: 2px solid rgba(250, 97, 1, 0.45);
        outline-offset: 2px;
    }

    .service-thumbs-contact-panel .service-thumbs-contact-panel__title-row .related-products-section-title.service-thumbs-contact-panel__title {
        margin: 0;
        display: block;
        font-size: 13px !important;
        line-height: 1.3;
        font-weight: 600;
        color: var(--related-text, #000000) !important;
    }

    .service-thumbs-contact-panel.is-focus-pulse {
        outline: none;
        outline-offset: 0;
        border-radius: 14px;
        box-shadow: none;
    }

    .service-thumbs-contact-panel .fiyat-al-modal__action {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
        min-height: 46px;
        border: 1px solid var(--theme-navbar-menu-passive-border, #e5e7eb) !important;
        box-shadow: none !important;
        background: #ffffff !important;
        top: 0 !important;
        transform: none !important;
        transition: none !important;
    }
    .service-thumbs-contact-panel .fiyat-al-modal__action:hover,
    .service-thumbs-contact-panel .fiyat-al-modal__action:focus,
    .service-thumbs-contact-panel .fiyat-al-modal__action:focus-visible,
    .service-thumbs-contact-panel .fiyat-al-modal__action:active {
        top: 0 !important;
        transform: none !important;
    }

    /* Beyaz zemin; navbar pasif menü border; metin/ikon renkleri modal ile aynı (hover’da da korunur) */
    .service-thumbs-contact-panel .fiyat-al-modal__action--call,
    .service-thumbs-contact-panel .fiyat-al-modal__action--call:hover,
    .service-thumbs-contact-panel .fiyat-al-modal__action--call:focus,
    .service-thumbs-contact-panel .fiyat-al-modal__action--call:focus-visible,
    .service-thumbs-contact-panel .fiyat-al-modal__action--call:active {
        background: #ffffff !important;
        color: #2e90ff !important;
        border-color: var(--theme-navbar-menu-passive-border, #e5e7eb) !important;
    }

    .service-thumbs-contact-panel .fiyat-al-modal__action--whatsapp,
    .service-thumbs-contact-panel .fiyat-al-modal__action--whatsapp:hover,
    .service-thumbs-contact-panel .fiyat-al-modal__action--whatsapp:focus,
    .service-thumbs-contact-panel .fiyat-al-modal__action--whatsapp:focus-visible,
    .service-thumbs-contact-panel .fiyat-al-modal__action--whatsapp:active {
        background: #ffffff !important;
        color: #28d366 !important;
        border-color: var(--theme-navbar-menu-passive-border, #e5e7eb) !important;
    }

    .service-thumbs-contact-panel .fiyat-al-modal__action--email,
    .service-thumbs-contact-panel .fiyat-al-modal__action--email:hover,
    .service-thumbs-contact-panel .fiyat-al-modal__action--email:focus,
    .service-thumbs-contact-panel .fiyat-al-modal__action--email:focus-visible,
    .service-thumbs-contact-panel .fiyat-al-modal__action--email:active {
        grid-column: 1 / -1;
        flex-wrap: wrap;
        gap: 4px 8px;
        background: #ffffff !important;
        color: var(--theme-button-passive-text, #5f6672) !important;
        border-color: var(--theme-navbar-menu-passive-border, #e5e7eb) !important;
    }

    /* WhatsApp satırındaki metinle aynı: .fiyat-al-modal__action → 14px / 700 */
    .service-thumbs-contact-panel__email-label,
    .service-thumbs-contact-panel__phone-number {
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        word-break: break-word;
        text-align: center;
        max-width: 100%;
        transform: translateZ(0);
        backface-visibility: hidden;
        transition: none !important;
    }

    /* mail zarfı, outline (FILL 0) — masaüstü navbar ile aynı çizgi hissi */
    .service-thumbs-contact-panel .service-thumbs-contact-panel__email-icon.material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
    }

    /* mailto yok; metin seçilebilir, tıklanabilir link görünümü yok */
    .service-thumbs-contact-panel .service-thumbs-contact-panel__email-plain.fiyat-al-modal__action--email {
        cursor: default;
        user-select: text;
    }

    /* tel: yok; sadece numara düz metin (e-posta satırıyla aynı tipografi) */
    .service-thumbs-contact-panel .service-thumbs-contact-panel__phone-plain.fiyat-al-modal__action--call {
        cursor: default;
        user-select: text;
    }

    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:active,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:focus-visible,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:active {
        border-radius: 14px !important;
        background: var(--theme-primary-active, var(--theme-primary, #FA6101)) !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
        text-decoration: none !important;
        transition: none !important;
        filter: none !important;
        opacity: 1 !important;
        margin-bottom: 0 !important;
    }

    .service-thumbs-below {
        display: block;
    }

    .service-thumbs-swiper {
        height: auto;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .service-thumbs-swiper::-webkit-scrollbar {
        display: none;
    }

    .service-thumbs-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        transform: none !important;
        box-sizing: border-box;
    }

    .service-thumbs-swiper .swiper-slide {
        width: 104px !important;
        min-width: 104px !important;
        flex: 0 0 104px;
        aspect-ratio: var(--media-ar, 4 / 3);
        margin: 0 !important;
        border-radius: 9px;
        background: #ffffff;
    }

    .service-thumbs-swiper .swiper-slide .service-thumb-slide-frame .skeleton-media__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: #ffffff;
    }

    .service-main-counter-badge.service-main-counter-total {
        display: flex;
        top: 14px;
        right: 16px;
        bottom: auto;
        left: auto;
        width: auto;
        margin: 0;
        justify-content: flex-end;
        align-items: center;
        pointer-events: none;
    }

    /* Masaüstü: fotoğraf sayısı badge’i mobildeki gibi beyaz cam ton */
    .service-main-counter-total-text {
        background: rgba(255, 255, 255, 0.88);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow: 0 2px 14px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06);
        border: 1px solid rgba(15, 23, 42, 0.12);
        color: rgba(15, 23, 42, 0.92);
    }

    .services-single-section .service-gallery-column .service-single-cover {
        border-radius: 14px;
    }
}

/*
 * Ürün detay — çoklu foto: galeri satırı genişliğine göre orantılı ölçek (~1150px’te önceki piksel değerleriyle aynı görünüm).
 * Tablet (≤991) ve mobil aynı kalır.
 */
@supports (width: 1cqw) {
    @media (min-width: 992px) {
        .services-single-section .service-gallery-with-badges--split {
            container-type: inline-size;
            container-name: service-gallery;
            --sg-gap: clamp(10px, 1.22cqw, 14px);
            --sg-side: clamp(320px, 41.5cqw, 500px);
            --sg-thumb: clamp(76px, 9.05cqw, 104px);
            --sg-nav: clamp(40px, 4cqw, 46px);
            grid-template-columns: minmax(0, 1fr) var(--sg-side);
            gap: var(--sg-gap);
        }

        .services-single-section .service-gallery-with-badges--split .service-gallery-left {
            gap: var(--sg-gap);
        }

        .services-single-section .service-gallery-with-badges--split .service-main-swiper .swiper-button-prev,
        .services-single-section .service-gallery-with-badges--split .service-main-swiper .swiper-button-next {
            width: var(--sg-nav);
            height: var(--sg-nav);
            margin-top: calc(var(--sg-nav) * -0.5);
        }

        .services-single-section .service-gallery-with-badges--split .service-main-swiper .swiper-button-prev::after,
        .services-single-section .service-gallery-with-badges--split .service-main-swiper .swiper-button-next::after {
            font-size: clamp(13px, 1.31cqw, 15px);
            font-weight: 800;
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-swiper .swiper-wrapper {
            gap: clamp(6px, 0.7cqw, 8px);
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-swiper .swiper-slide {
            width: var(--sg-thumb) !important;
            min-width: var(--sg-thumb) !important;
            flex: 0 0 var(--sg-thumb);
            border-radius: clamp(8px, 0.78cqw, 9px);
        }

        body.hizmet-page .services-single-section .service-gallery-with-badges--split .service-thumbs-swiper .swiper-slide {
            aspect-ratio: 4 / 3 !important;
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-product-title {
            font-size: clamp(16px, 1.57cqw, 18px) !important;
            line-height: 1.33;
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-fiyat-al-btn {
            min-height: clamp(44px, 4.35cqw, 50px);
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-fiyat-al-btn i,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-fiyat-al-btn span {
            font-size: clamp(14px, 1.39cqw, 16px);
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn:hover,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn:focus,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn:active,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn:focus-visible,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:hover,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:focus,
        .services-single-section .service-gallery-with-badges--split .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:active {
            border-radius: clamp(12px, 1.22cqw, 14px) !important;
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-contact-panel .service-thumbs-contact-panel__title-row .related-products-section-title.service-thumbs-contact-panel__title {
            font-size: clamp(12px, 1.13cqw, 13px) !important;
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-contact-panel__close {
            width: clamp(30px, 2.87cqw, 34px);
            height: clamp(30px, 2.87cqw, 34px);
        }

        .services-single-section .service-gallery-with-badges--split .service-thumbs-contact-panel__close .material-symbols-outlined {
            font-size: clamp(20px, 1.83cqw, 22px);
        }
    }
}

/*
 * Ürün detay (body.hizmet-page): thumbnail şeridi — ana galeri ile aynı 4:3, cover
 */
body.hizmet-page .services-single-section .service-thumbs-swiper .swiper-wrapper {
    align-items: stretch;
}
body.hizmet-page .services-single-section .service-thumbs-swiper .swiper-slide {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    align-self: stretch;
}
body.hizmet-page .services-single-section .service-thumbs-swiper .swiper-slide .service-thumb-slide-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    min-height: 0;
    border-radius: inherit;
    overflow: hidden;
}
body.hizmet-page .services-single-section .service-thumb-slide-frame.skeleton-media:not(.skeleton-media--loaded) {
    min-height: 0;
}
body.hizmet-page .services-single-section .service-thumbs-swiper .swiper-slide .service-thumb-slide-frame.skeleton-media--img-absolute .skeleton-media__img,
body.hizmet-page .services-single-section .service-thumbs-swiper .swiper-slide .service-thumb-slide-frame .skeleton-media__img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0 !important;
}
