.elementor-2618 .elementor-element.elementor-element-352f41d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-2618 .elementor-element.elementor-element-352f41d8::before, .elementor-2618 .elementor-element.elementor-element-352f41d8 > .elementor-background-video-container::before, .elementor-2618 .elementor-element.elementor-element-352f41d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2618 .elementor-element.elementor-element-352f41d8 > .elementor-background-slideshow::before, .elementor-2618 .elementor-element.elementor-element-352f41d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2618 .elementor-element.elementor-element-352f41d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#01010180;--background-overlay:'';}.elementor-2618 .elementor-element.elementor-element-352f41d8:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-352f41d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2618 .elementor-element.elementor-element-4b55b90a{--display:flex;}.elementor-2618 .elementor-element.elementor-element-bb2829c{width:var( --container-widget-width, 920px );max-width:920px;--container-widget-width:920px;--container-widget-flex-grow:0;}.elementor-2618 .elementor-element.elementor-element-269c5c6{width:var( --container-widget-width, 920px );max-width:920px;--container-widget-width:920px;--container-widget-flex-grow:0;}.elementor-2618 .elementor-element.elementor-element-6ba7823d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-6ba7823d:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-6ba7823d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-734f29f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-31651270{--display:flex;--justify-content:center;}.elementor-2618 .elementor-element.elementor-element-4fd76d4{--display:flex;--justify-content:center;}.elementor-2618 .elementor-element.elementor-element-522945ed img{height:100%;object-fit:cover;object-position:center center;}.elementor-2618 .elementor-element.elementor-element-2d8744cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-1a5afeb7{--display:flex;}.elementor-2618 .elementor-element.elementor-element-6a96565f > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2618 .elementor-element.elementor-element-173cce58{--grid-columns:3;}.elementor-2618 .elementor-element.elementor-element-173cce58 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-173cce58 .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-173cce58 .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-173cce58 .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-173cce58 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-5a99637a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-5a99637a:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-5a99637a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-1c1d5e35{--display:flex;}.elementor-2618 .elementor-element.elementor-element-2a3d6096 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2618 .elementor-element.elementor-element-1226dbe3{--grid-columns:3;--grid-column-gap:30px;}.elementor-2618 .elementor-element.elementor-element-1226dbe3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-1226dbe3 .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-1226dbe3 .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-1226dbe3 .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-1226dbe3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-c2d9ea3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-1c1b3bbb{--display:flex;}.elementor-2618 .elementor-element.elementor-element-2facca6e > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2618 .elementor-element.elementor-element-782c353c{--grid-columns:2;--grid-column-gap:30px;}.elementor-2618 .elementor-element.elementor-element-782c353c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-782c353c .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-782c353c .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-782c353c .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-782c353c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-7191772b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-7191772b:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-7191772b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-38e676ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2618 .elementor-element.elementor-element-df5bcf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-1600dfa0{--display:flex;--justify-content:center;}.elementor-2618 .elementor-element.elementor-element-67f74ba9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-16efdeb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2618 .elementor-element.elementor-element-ced020c{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-2618 .elementor-element.elementor-element-ced020c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-ced020c .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-ced020c .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-ced020c .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-ced020c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-566c275b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-566c275b:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-566c275b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-51193e37{--display:flex;}.elementor-2618 .elementor-element.elementor-element-192ec272 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2618 .elementor-element.elementor-element-6e414688{--grid-columns:3;--grid-column-gap:30px;}.elementor-2618 .elementor-element.elementor-element-6e414688 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-6e414688 .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-6e414688 .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-6e414688 .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-6e414688 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-72bcb80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-4baa78de{--display:flex;}.elementor-2618 .elementor-element.elementor-element-45ada9c3 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2618 .elementor-element.elementor-element-5408ec73{--grid-columns:4;}.elementor-2618 .elementor-element.elementor-element-5408ec73 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2618 .elementor-element.elementor-element-5408ec73 .e-loop-item > .elementor-section, .elementor-2618 .elementor-element.elementor-element-5408ec73 .e-loop-item > .elementor-section > .elementor-container, .elementor-2618 .elementor-element.elementor-element-5408ec73 .e-loop-item > .e-con, .elementor-2618 .elementor-element.elementor-element-5408ec73 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2618 .elementor-element.elementor-element-55c2c06d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-55c2c06d:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-55c2c06d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-10848f62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-22e35680{--display:flex;}.elementor-2618 .elementor-element.elementor-element-4ecdefb7{--display:flex;}.elementor-2618 .elementor-element.elementor-element-19083a3d{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-4d5d05f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-29e5fb6b{--display:flex;}.elementor-2618 .elementor-element.elementor-element-4029ead{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-2cdeb1a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-2cdeb1a6:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-2cdeb1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2332;}.elementor-2618 .elementor-element.elementor-element-52fdf5ae{--display:flex;}.elementor-2618 .elementor-element.elementor-element-498970c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2618 .elementor-element.elementor-element-498970c0:not(.elementor-motion-effects-element-type-background), .elementor-2618 .elementor-element.elementor-element-498970c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-2618 .elementor-element.elementor-element-3f044af0{--display:flex;}.elementor-2618 .elementor-element.elementor-element-25da3684{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}@media(min-width:768px){.elementor-2618 .elementor-element.elementor-element-31651270{--width:50%;}.elementor-2618 .elementor-element.elementor-element-4fd76d4{--width:50%;}.elementor-2618 .elementor-element.elementor-element-22e35680{--width:50%;}.elementor-2618 .elementor-element.elementor-element-4ecdefb7{--width:50%;}}@media(max-width:1024px){.elementor-2618 .elementor-element.elementor-element-173cce58{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-1226dbe3{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-782c353c{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-ced020c{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-6e414688{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-5408ec73{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-19083a3d{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-4029ead{--grid-columns:2;}.elementor-2618 .elementor-element.elementor-element-25da3684{--grid-columns:2;}}@media(max-width:767px){.elementor-2618 .elementor-element.elementor-element-173cce58{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-1226dbe3{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-782c353c{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-ced020c{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-6e414688{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-5408ec73{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-19083a3d{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-4029ead{--grid-columns:1;}.elementor-2618 .elementor-element.elementor-element-25da3684{--grid-columns:1;}}/* Start custom CSS *//* ============================================================
   NSS TEKNOLOJİ — Çözüm Single Page CSS v2
   ============================================================ */

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
    --nss-white:  #FFFFFF;
    --nss-tint:   #F7F8FA;
    --nss-line:   #E5E7EB;
    --nss-steel:  #1A2332;
    --nss-ash:    #6B7480;
    --nss-coral:  #D6354C;
    --nss-blood:  #C8102E;
    --nss-blush:  #FFE4E6;
    --nss-font:   'Inter', system-ui, sans-serif;
    --nss-shadow: 0 1px 2px rgba(26,35,50,0.04), 0 8px 24px -8px rgba(26,35,50,0.10);
    --nss-shadow-hover: 0 4px 8px rgba(26,35,50,0.06), 0 24px 48px -12px rgba(26,35,50,0.18);
}

/* ============================================================
   2. SECTION WRAPPER
   ============================================================ */
.nss-section {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
    background-color: var(--nss-white);
}

.nss-section--tint {
    background-color: var(--nss-tint) !important;
}

.nss-section--cta {
    background-color: var(--nss-steel) !important;
    position: relative;
    overflow: hidden;
}

.nss-section--cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: 5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(214,53,76,0.15) 0%, transparent 65%);
    pointer-events: none;
}

/* ============================================================
   3. CONTAINER
   ============================================================ */
.nss-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================================
   4. SECTION LABEL
   ============================================================ */
.nss-section-label .elementor-heading-title {
    font-family: var(--nss-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--nss-coral) !important;
    margin: 0 0 10px 0 !important;
    line-height: 1 !important;
}

/* ============================================================
   5. SECTION BAŞLIK
   ============================================================ */
.nss-section-title .elementor-heading-title {
    font-family: var(--nss-font) !important;
    font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.1 !important;
    color: var(--nss-steel) !important;
    margin: 0 0 16px 0 !important;
}

.nss-section--cta .nss-section-title .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

/* ============================================================
   6. SECTION AÇIKLAMA
   ============================================================ */
.nss-section-desc p {
    font-family: var(--nss-font) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: var(--nss-ash) !important;
    margin-bottom: 0 !important;
    max-width: 600px;
}

.nss-section--cta .nss-section-desc p {
    color: rgba(255,255,255,0.72) !important;
    max-width: 560px;
}

/* ============================================================
   7. HERO — FIX
   Sorun: overlay yetersiz, metin okunamıyor
   ============================================================ */
.nss-section--hero {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

/* Overlay — arka plan görseli ile yazı ARASINDA kalır
   z-index sırası: bg image (auto) → overlay (1) → içerik (2) */
.nss-section--hero::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        105deg,
        rgba(1,1,1,0.72) 0%,
        rgba(1,1,1,0.55) 45%,
        rgba(1,1,1,0.20) 100%
    ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* İçerik overlay'in üstünde olsun */
.nss-section--hero > .elementor-container,
.nss-section--hero .elementor-container,
.nss-section--hero .elementor-column,
.nss-section--hero .elementor-widget-wrap,
.nss-section--hero .elementor-widget {
    position: relative !important;
    z-index: 2 !important;
}

/* Hero başlık — tüm olası body.elementor-page-2618 kombinasyonları */
.nss-section--hero .elementor-heading-title,
.nss-section--hero .fs-hero .elementor-heading-title,
.nss-section--hero .text-white .elementor-heading-title,
.nss-section--hero h1,
.nss-section--hero h2,
.nss-section--hero h3 {
    font-family: var(--nss-font) !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.08 !important;
    color: #FFFFFF !important;
    max-width: 720px;
    text-shadow: 0 2px 24px rgba(0,0,0,0.45) !important;
}

/* Hero metin — tüm olası body.elementor-page-2618 kombinasyonları */
.nss-section--hero .elementor-widget-text-editor p,
.nss-section--hero .elementor-widget-text-editor,
.nss-section--hero .fs-lg p,
.nss-section--hero .text-white p,
.nss-section--hero p {
    font-family: var(--nss-font) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,0.92) !important;
    max-width: 560px;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.4) !important;
}

/* ============================================================
   8. BUTONLAR — tam genişlik fix
   Sorun: Elementor buton tam sayfa genişliğinde görünüyor
   ============================================================ */
.elementor-widget-button .elementor-button-wrapper {
    text-align: left !important;
}

.elementor-widget-button .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 160px !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--nss-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 100px !important;
    padding: 13px 32px !important;
    letter-spacing: 0.01em !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.nss-btn-primary .elementor-button {
    background: linear-gradient(135deg, #E94B4B 0%, #C8102E 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(214,53,76,0.35) !important;
    border: none !important;
}

.nss-btn-primary .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(214,53,76,0.5) !important;
}

.nss-btn-white .elementor-button {
    background: #FFFFFF !important;
    color: var(--nss-coral) !important;
    box-shadow: 0 4px 16px rgba(26,35,50,0.12) !important;
    border: none !important;
}

.nss-btn-white .elementor-button:hover {
    background: var(--nss-tint) !important;
    transform: translateY(-2px) !important;
}

/* ============================================================
   9. SUMMARY — görsel fix
   ============================================================ */
.nss-image img {
    width: 100% !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(26,35,50,0.12) !important;
    object-fit: cover !important;
}

/* ============================================================
   10. LOOP ITEM KARTLARI — tüm section'lar için base kart stili
   Sorun: gölge, border, border-radius yok
   ============================================================ */
.e-loop-item .elementor-post,
.e-loop-item > article,
.elementor-loop-container .e-loop-item article {
    background: var(--nss-white) !important;
    border: 1px solid var(--nss-line) !important;
    border-radius: 20px !important;
    padding: 28px 32px !important;
    box-shadow: var(--nss-shadow) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    box-sizing: border-box !important;
    height: 100% !important;
}

.e-loop-item .elementor-post:hover,
.e-loop-item > article:hover,
.elementor-loop-container .e-loop-item article:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--nss-shadow-hover) !important;
    border-color: var(--nss-blush) !important;
}

/* ============================================================
   11. ARCHITECTURE IMAGE
   ============================================================ */
.nss-architecture-img img {
    width: 100% !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(26,35,50,0.10) !important;
}

/* ============================================================
   12. MEVZUAT TABLO — ham tablo fix
   Sorun: border yok, padding yok, renkler yok
   ============================================================ */
.elementor-widget-text-editor table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: var(--nss-font) !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: var(--nss-shadow) !important;
    margin-bottom: 24px !important;
}

.elementor-widget-text-editor table th {
    background-color: var(--nss-tint) !important;
    padding: 12px 16px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--nss-steel) !important;
    text-align: left !important;
    border-bottom: 2px solid var(--nss-line) !important;
}

.elementor-widget-text-editor table td {
    padding: 12px 16px !important;
    color: var(--nss-ash) !important;
    border-bottom: 1px solid var(--nss-line) !important;
    line-height: 1.5 !important;
    vertical-align: top !important;
}

.elementor-widget-text-editor table tr:last-child td {
    border-bottom: none !important;
}

.elementor-widget-text-editor table tr:hover td {
    background-color: #FAFBFC !important;
}

/* Tablo başlıkları (h3 üstü) */
.elementor-widget-text-editor h3 {
    font-family: var(--nss-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--nss-steel) !important;
    margin: 24px 0 12px 0 !important;
}

.elementor-widget-text-editor h3:first-child {
    margin-top: 0 !important;
}

/* ============================================================
   13. FAQ KARTLARI — özel stil
   ============================================================ */
.e-loop-item .elementor-post .elementor-heading-title {
    font-family: var(--nss-font) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--nss-steel) !important;
    line-height: 1.4 !important;
}

/* ============================================================
   14. CORAL AKSAN ÇİZGİSİ
   ============================================================ */
.nss-section-title::before {
    content: '';
    display: block;
    width: 28px;
    height: 3px;
    background: var(--nss-coral);
    border-radius: 2px;
    margin-bottom: 14px;
}

/* Label varsa çizgi gizle */
.nss-section-label + .nss-section-title::before,
.nss-section-label ~ .nss-section-title::before {
    display: none !important;
}

.nss-section--hero .nss-section-title::before,
.nss-section--cta .nss-section-title::before {
    display: none !important;
}

/* ============================================================
   15. UTILITY CLASSES
   ============================================================ */
.text-white .elementor-heading-title,
.text-white p { color: #FFFFFF !important; }
.text-dark .elementor-heading-title { color: var(--nss-steel) !important; }
.text-gray p { color: var(--nss-ash) !important; }
.fs-xxl .elementor-heading-title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}
.fs-md p { font-size: 15px !important; line-height: 1.75 !important; }
.fw-600 .elementor-heading-title { font-weight: 600 !important; }
.lh-md p { line-height: 1.75 !important; }
.text-center { text-align: center !important; }

/* ============================================================
   16. RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .nss-section { padding-top: 60px; padding-bottom: 60px; }
    .nss-container { padding-left: 32px !important; padding-right: 32px !important; }
}

@media (max-width: 768px) {
    .nss-section { padding-top: 48px; padding-bottom: 48px; }
    .nss-container { padding-left: 20px !important; padding-right: 20px !important; }
    .nss-section--hero { padding-top: 72px !important; padding-bottom: 72px !important; }
    .e-loop-item .elementor-post { padding: 20px !important; }
    .nss-section-desc p { max-width: 100%; }
}/* End custom CSS */