/**
 * CoreV2 — Tek konteyner genişliği
 * Tüm bölüm / kart şeritleri → var(--CoreV2-container-width)
 */

.container,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-fluid > .container,
#wrapper .container,
#wrapper .container-xl {
    max-width: var(--cv2-container-fit, var(--CoreV2-container-width)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.corefooter-spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* Ana sayfa + ortak bölümler — tema ayarları “Sayfa Genişliği” (--CoreV2-container-width) */
:is(
    .hosting-container,
    .genelbaslik-container,
    .modern-pricing-body,
    .pricing-container,
    .faq-container,
    .theme-services-container,
    .CoreV2info-container,
    .corevideoply-wrapper,
    .corebarst-container,
    .coresliders-grid,
    .CoreV2-campaign-countdown,
    .packs-slider-container,
    #intro-section,
    .intro-slider,
    .tablopaketler,
    .hosting-nav-container,
    #main-domain-index,
    #main-domain-index > .container-xl,
    #main-service-standalone,
    #main-service-standalone > .container-xl,
    .CoreV2paktsb-container,
    .logocarts,
    .logocarts-wrapper,
    #faq-section,
    .coresss-wrapper,
    .coresss-container,
    .coresss-faq-grid,
    #CoreV2rticle-section,
    .CoreV2rticle-container,
    .ws-main-wrapper,
    .ws-product-carousel-container,
    .ws-slogan-container,
    .ws-carousel-header,
    .ws-carousel-header-area,
    .hakimizdaalani-container,
    #cv2-news-articles.cv2-news-articles-shell,
    #cv2-news-articles .cv2blog-wrap,
    #cv2-home-contact-cta .cv2-hcta__shell,
    .cv2-hcta__shell,
    .coreyorumlar-container,
    .coreyorumcrt-section,
    .coreyorumcrt-alani,
    .corenedenbiz-container,
    #coremklcrts,
    #coremklcrts .cmk-container,
    .corev2-pack-wrapper,
    .cnb-section,
    .corerakmlar-section,
    .corebarst-section,
    .corebarst-container,
    .introslider-container,
    .ys-process-wrapper,
    .tablopaketler.products_list,
    .coreservercart-home-servers,
    .coreservercart-container,
    .cd-slider-wrapper,
    .article-section,
    div[id^="group_"]
) {
    max-width: var(--cv2-container-fit, var(--CoreV2-container-width)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    padding-right: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    box-sizing: border-box !important;
}

/* Yazılım carousel: dış kabuk genişliği sabit, iç grid taşmasın */
.ws-main-wrapper .ws-product-carousel-container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Domain sayfası */
:is(
    .coredomain-transfer,
    .coredomain-tld-section,
    .coredomain-ai-results,
    .coredomain-page-wrap,
    .dql-wrap
) {
    max-width: var(--cv2-container-fit, var(--CoreV2-container-width)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    padding-right: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    box-sizing: border-box !important;
}

/* Ürün listeleme sayfaları */
:is(
    .coresepeteim-container,
    .co-shell,
    .sw-page,
    .ys-page-wrapper,
    .nw-wrap,
    .pronews-container,
    .pro-container,
    .wh-page-wrap,
    .dt-wrap,
    .dp-wrap,
    .contentvibox-card,
    .sepethosting-table,
    .sepetdomain-table,
    .sepetsoftware-table,
    .sepetsunucu-config-container,
    .sepetozel-wrapper,
    .lsg-container,
    .intl-sms-wrap,
    .wh-hero,
    .wh-summary,
    .wh-our-banner,
    .wh-tabs-wrapper,
    .wh-panel,
    .wh-actions,
    .ai-domain-hero,
    .ai-domain-results-wrap
) {
    max-width: var(--cv2-container-fit, var(--CoreV2-container-width)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    padding-right: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    box-sizing: border-box !important;
}

/* Footer içerik — arka plan (.dark-background-wrapper) dokunulmaz */
:is(
    .corefooter-main-container,
    body#home .corefooter-main-container
) {
    max-width: var(--cv2-container-fit, var(--CoreV2-container-width)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    padding-right: var(--cv2-gutter, clamp(12px, 2.5vw, 24px)) !important;
    box-sizing: border-box !important;
}
