/*
Theme Name: NovaChem
Theme URI: https://novachemplastik.com
Description: NovaChem kurumsal kimya web sitesi için Hello Elementor child temasıdır.
Author: NovaChem
Author URI: https://novachemplastik.com
Template: hello-elementor
Version: 1.1.0
Text Domain: novachem
*/

:root{
  --nc-primary:#0b1e3f;
  --nc-primary-700:#142a55;
  --nc-primary-900:#06122a;
  --nc-accent:#10b981;
  --nc-accent-700:#0c8f64;
  --nc-accent-soft:#d1fae5;
  --nc-text:#0f172a;
  --nc-muted:#475569;
  --nc-soft:#f1f5f9;
  --nc-bg:#f8fafc;
  --nc-border:#e2e8f0;
  --nc-border-2:#cbd5e1;
  --nc-radius-sm:10px;
  --nc-radius:16px;
  --nc-radius-lg:24px;
  --nc-shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.06);
  --nc-shadow:0 8px 24px rgba(11,30,63,.08);
  --nc-shadow-lg:0 24px 60px rgba(11,30,63,.16);
  --nc-max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  color:var(--nc-text);
  background:#fff;
  font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"ss01","cv11";
  line-height:1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--nc-primary);transition:color .2s}
a:hover{color:var(--nc-accent)}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;color:var(--nc-primary);margin:0}

.nc-wrap{max-width:var(--nc-max);margin:0 auto;width:100%;padding:0 24px}

/* ============ Topbar ============ */
.nc-topbar{
  background:var(--nc-primary-900);color:#cbd5e1;font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nc-topbar .nc-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;flex-wrap:wrap}
.nc-tb-tagline{display:inline-flex;align-items:center;gap:8px}
.nc-tb-tagline::before{content:"";width:6px;height:6px;background:var(--nc-accent);border-radius:50%;box-shadow:0 0 8px var(--nc-accent)}
.nc-tb-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nc-tb-link{
  color:#cbd5e1;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:.2s;font-weight:500
}
.nc-tb-link i{color:#7be495;font-size:12px;flex:0 0 auto}
.nc-tb-link:hover{color:#fff}
.nc-tb-link:hover i{color:var(--nc-accent)}
@media (max-width:760px){
  .nc-topbar{font-size:12px}
  .nc-topbar .nc-wrap{padding:8px 16px;justify-content:center;gap:10px}
  .nc-tb-tagline{display:none}
  .nc-tb-right{gap:14px;width:100%;justify-content:center}
  .nc-tb-link span{display:none}
  .nc-tb-link{
    background:rgba(255,255,255,.06);border-radius:999px;padding:6px 10px;
    width:32px;height:32px;justify-content:center
  }
  .nc-tb-link i{font-size:13px}
}

/* ============ Header ============ */
.nc-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;transition:.25s;
}
.nc-header.is-scrolled{border-bottom-color:var(--nc-border);box-shadow:var(--nc-shadow-sm)}
.nc-header .nc-wrap{
  display:grid;
  grid-template-columns:minmax(180px,auto) 1fr minmax(180px,auto);
  align-items:center;
  gap:24px;
  padding:14px 24px
}
.nc-header .nc-logo{grid-column:1;justify-self:start}
.nc-header .nc-nav{grid-column:2;justify-self:center}
.nc-header .nc-header-cta{grid-column:3;justify-self:end}
.nc-header .nc-burger{grid-column:3;justify-self:end}

/* Header right CTA (desktop) */
.nc-header-cta{
  background:var(--nc-accent);color:#fff;
  border-radius:999px;padding:11px 22px;
  font-weight:600;font-size:14.5px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:.25s;box-shadow:0 6px 18px rgba(16,185,129,.28);
  white-space:nowrap;letter-spacing:-.005em
}
.nc-header-cta:hover{
  background:var(--nc-accent-700);color:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(16,185,129,.42)
}
.nc-header-cta i{font-size:13px}

.nc-logo{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:var(--nc-primary)}
.nc-logo-img{display:block;height:60px;width:auto;max-width:240px;transition:transform .25s}
.nc-logo:hover .nc-logo-img{transform:scale(1.02)}
@media (max-width:760px){.nc-logo-img{height:46px}}

.nc-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center;justify-content:center}
.nc-nav li{position:relative}
.nc-nav a{
  display:inline-block;padding:10px 14px;color:#000;text-decoration:none;
  font-weight:500;font-size:15px;border-radius:8px;transition:.2s;
}
.nc-nav a:hover,.nc-nav .current-menu-item>a{color:var(--nc-accent-700);background:var(--nc-soft)}
/* Flatten the old nc-cta pill in the header — menu items now look uniform */
.nc-header li.nc-cta{margin:0}
.nc-header li.nc-cta>a{
  background:transparent !important;color:#000 !important;
  border-radius:8px !important;padding:10px 14px !important;font-weight:500 !important;
  box-shadow:none !important
}
.nc-header li.nc-cta>a:hover{
  background:var(--nc-soft) !important;color:var(--nc-accent-700) !important;
  transform:none !important;box-shadow:none !important
}

.nc-burger{
  display:none;background:none;border:0;padding:8px;cursor:pointer;
  width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px
}
.nc-burger-bar{
  display:block;width:24px;height:2.5px;background:var(--nc-primary);border-radius:2px;
  transition:.3s cubic-bezier(.2,.6,.2,1);transform-origin:center
}
.nc-burger[aria-expanded="true"] .nc-burger-bar:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.nc-burger[aria-expanded="true"] .nc-burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}
.nc-burger[aria-expanded="true"] .nc-burger-bar:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

.nc-nav-cta{display:none}

@media (max-width:960px){
  /* Mobilde off-canvas menüyü viewport'a göre konumlandır:
     backdrop-filter, fixed menüyü header'a "containing block" olarak bağlayıp
     yanlış konum + yatay taşmaya yol açıyordu. Mobilde kaldırıyoruz. */
  html{overflow-x:clip}
  .nc-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .nc-header .nc-wrap{
    display:flex;
    grid-template-columns:none;
    justify-content:space-between;
    padding:12px 18px;
    gap:12px
  }
  .nc-header .nc-logo,
  .nc-header .nc-burger{grid-column:auto;justify-self:auto}
  .nc-header-cta{display:none}
  .nc-burger{display:flex}
  .nc-nav{
    position:fixed;top:0;right:0;width:min(360px,86vw);height:100vh;
    background:#fff;display:block;box-shadow:-20px 0 40px rgba(11,30,63,.18);
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.2,.6,.2,1);
    padding-top:84px;overflow-y:auto;z-index:60
  }
  .nc-nav.open{transform:translateX(0)}
  .nc-nav ul{flex-direction:column;padding:14px 18px;gap:0;align-items:stretch}
  .nc-nav a{
    padding:16px 18px;border-bottom:1px solid var(--nc-border);font-size:16px;
    display:flex;align-items:center;justify-content:space-between
  }
  .nc-nav a::after{
    content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;color:#94a3b8;
    transition:.25s
  }
  .nc-nav a:hover{color:var(--nc-primary);background:transparent}
  .nc-nav a:hover::after{transform:translateX(4px);color:var(--nc-accent)}
  li.nc-cta{margin:18px 0 0;padding:0 18px}
  li.nc-cta>a{
    text-align:center;justify-content:center;background:var(--nc-accent);color:#fff !important;
    border-radius:10px !important;padding:14px 18px !important;border:0
  }
  li.nc-cta>a::after{display:none}
  .nc-nav-cta{
    display:block;margin:24px 18px 18px;padding-top:18px;border-top:1px solid var(--nc-border)
  }
  /* Özgüllük .nc-nav a (0,1,1) kuralını yenmeli, yoksa justify-content:space-between kalıyor */
  .nc-nav-cta .nc-mob-phone{
    background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);
    border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:center;
    gap:10px;color:var(--nc-primary);font-weight:600;text-decoration:none;
    width:100%;white-space:nowrap;font-size:15px
  }
  .nc-nav-cta .nc-mob-phone i{color:var(--nc-accent);font-size:14px}
  .nc-nav-cta .nc-mob-phone::after{content:none !important;display:none !important}
  /* Backdrop when menu open — header'ın stacking context'inin (z-index:50) altında kalmalı ki menü üstte görünsün */
  body.nc-menu-open::after{
    content:"";position:fixed;inset:0;background:rgba(6,18,42,.5);z-index:40;
    animation:nc-fade-in .25s ease
  }
  @keyframes nc-fade-in{from{opacity:0}to{opacity:1}}
}

/* ============ Typography ============ */
.nc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;background:rgba(16,185,129,.1);color:var(--nc-accent-700);
  border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  margin-bottom:18px;
}
.nc-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nc-accent);box-shadow:0 0 0 4px rgba(16,185,129,.2)}

.nc-h1{font-size:clamp(36px,5.5vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.025em}
.nc-h2{font-size:clamp(28px,3.6vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.nc-h2.center{text-align:center}
.nc-h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--nc-primary)}
.nc-lead{font-size:17px;color:var(--nc-muted);line-height:1.7;max-width:720px;margin:0 0 36px}
.nc-lead.center{margin:0 auto 36px;text-align:center}
.nc-gradient-text{color:var(--nc-accent)}

/* ============ Section base ============ */
.nc-section{padding:96px 24px;position:relative}
.nc-section.alt{background:var(--nc-bg)}
.nc-section.dark{background:var(--nc-primary-900);color:#cbd5e1}
.nc-section.dark .nc-h2{color:#fff}
.nc-section-head{text-align:center;max-width:780px;margin:0 auto 60px}

/* ============ Buttons ============ */
.nc-btn,.nc-btn-outline{
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;
  border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;
  transition:.25s;cursor:pointer;border:0;line-height:1;letter-spacing:-.005em
}
.nc-btn{background:var(--nc-accent);color:#fff;box-shadow:0 8px 24px rgba(16,185,129,.32)}
.nc-btn:hover{background:var(--nc-accent-700);color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,185,129,.4)}
.nc-btn svg{width:18px;height:18px;transition:transform .25s}
.nc-btn:hover svg{transform:translateX(3px)}
.nc-btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.nc-btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.nc-btn.dark{background:var(--nc-primary);box-shadow:0 8px 24px rgba(11,30,63,.25)}
.nc-btn.dark:hover{background:var(--nc-primary-700);box-shadow:0 14px 32px rgba(11,30,63,.32)}

.nc-link{display:inline-flex;align-items:center;gap:6px;color:var(--nc-accent);font-weight:600;text-decoration:none;font-size:14.5px}
.nc-link svg{width:16px;height:16px;transition:transform .25s}
.nc-link:hover{color:var(--nc-accent-700)}
.nc-link:hover svg{transform:translateX(4px)}

/* ============ Hero ============ */
.nc-hero{
  position:relative;color:#fff;overflow:hidden;
  padding:140px 24px 160px;
  background:
    linear-gradient(180deg,rgba(6,18,42,.86) 0%,rgba(11,30,63,.78) 60%,rgba(6,18,42,.95) 100%),
    url('https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat fixed;
}
.nc-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 600px at 85% 15%,rgba(16,185,129,.22),transparent 60%),
    radial-gradient(700px 500px at 10% 90%,rgba(56,189,248,.16),transparent 60%);
  pointer-events:none;
}
.nc-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;
  background:linear-gradient(to bottom,transparent,#fff);pointer-events:none;
}
.nc-hero .nc-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.nc-hero h1{color:#fff;font-size:clamp(38px,5.4vw,64px);line-height:1.04;margin:0 0 22px;font-weight:800;letter-spacing:-.025em}
.nc-hero h1 .nc-gradient-text{color:#7be495}
.nc-hero p.nc-hero-lead{font-size:18px;line-height:1.6;color:#cbd5e1;margin:0 0 32px;max-width:560px}
.nc-hero .nc-eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.nc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
.nc-hero-meta{display:flex;gap:28px;flex-wrap:wrap;color:#94a3b8;font-size:14px}
.nc-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.nc-hero-meta svg{width:18px;height:18px;color:var(--nc-accent)}

.nc-hero-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-radius:var(--nc-radius-lg);padding:28px;
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  position:relative;
}
.nc-hero-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(16,185,129,.6),rgba(255,255,255,.05) 40%,rgba(16,185,129,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.nc-stat{padding:18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nc-stat strong{display:block;font-size:34px;color:#fff;line-height:1.05;margin-bottom:6px;font-weight:800;letter-spacing:-.02em}
.nc-stat span{color:#94a3b8;font-size:13px;font-weight:500}

@media (max-width:960px){
  .nc-hero{padding:100px 24px 120px;background-attachment:scroll}
  .nc-hero .nc-wrap{grid-template-columns:1fr;gap:40px}
}
@media (max-width:560px){
  .nc-hero-card{grid-template-columns:1fr}
}

/* ============ Trust strip ============ */
.nc-trust{padding:32px 24px;background:#fff;border-bottom:1px solid var(--nc-border)}
.nc-trust .nc-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.nc-trust-label{font-size:13px;color:var(--nc-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.nc-trust-items{display:flex;gap:36px;flex-wrap:wrap;align-items:center}
.nc-trust-item{display:flex;align-items:center;gap:10px;color:var(--nc-primary);font-weight:600;font-size:14px}
.nc-trust-item svg{width:22px;height:22px;color:var(--nc-accent)}

/* ============ Grid layouts ============ */
.nc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.nc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
@media (max-width:1024px){.nc-grid-4{grid-template-columns:repeat(2,1fr)}.nc-grid-3{grid-template-columns:1fr}}
@media (max-width:640px){.nc-grid-4,.nc-grid-2{grid-template-columns:1fr}}

/* ============ Card ============ */
.nc-card{
  background:#fff;border:1px solid var(--nc-border);border-radius:var(--nc-radius);
  padding:30px;transition:.28s cubic-bezier(.2,.6,.2,1);position:relative;overflow:hidden;
}
.nc-card::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--nc-accent),#34d399);
  transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.nc-card:hover{transform:translateY(-6px);box-shadow:var(--nc-shadow-lg);border-color:transparent}
.nc-card:hover::before{transform:scaleX(1)}

.nc-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,#e0f2fe 0%,var(--nc-accent-soft) 100%);
  color:var(--nc-primary);display:grid;place-items:center;margin-bottom:18px;
  position:relative;transition:.35s;
}
.nc-icon svg{width:28px;height:28px;transition:.35s}
.nc-card:hover .nc-icon{background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-accent) 100%);color:#fff;transform:rotate(-4deg) scale(1.05)}
.nc-card:hover .nc-icon svg{transform:scale(1.06)}

.nc-card h3{font-size:19px;color:var(--nc-primary);margin:0 0 8px;font-weight:700;letter-spacing:-.01em}
.nc-card p{color:var(--nc-muted);font-size:15px;line-height:1.65;margin:0}

.nc-card-image{
  margin:-30px -30px 22px;height:180px;
  background-size:cover;background-position:center;position:relative;
}
.nc-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,30,63,.45))}

/* ============ About row ============ */
.nc-row{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
@media (max-width:900px){.nc-row{grid-template-columns:1fr;gap:40px}}
.nc-row.reverse{direction:rtl}.nc-row.reverse>*{direction:ltr}

.nc-image-stack{position:relative;aspect-ratio:5/4}
.nc-image-stack img{
  width:100%;height:100%;object-fit:cover;border-radius:var(--nc-radius);
  box-shadow:var(--nc-shadow-lg);
}
.nc-image-stack .nc-badge{
  position:absolute;bottom:-22px;left:-22px;background:#fff;
  padding:18px 22px;border-radius:14px;box-shadow:var(--nc-shadow);
  display:flex;align-items:center;gap:14px;border:1px solid var(--nc-border);
}
.nc-image-stack .nc-badge .nc-icon{margin:0;width:48px;height:48px}
.nc-image-stack .nc-badge strong{display:block;color:var(--nc-primary);font-size:18px;line-height:1}
.nc-image-stack .nc-badge span{color:var(--nc-muted);font-size:12.5px;font-weight:500}

.nc-list{list-style:none;padding:0;margin:20px 0 32px;display:grid;gap:10px}
.nc-list li{padding:6px 0 6px 36px;position:relative;color:var(--nc-text);font-size:15.5px;line-height:1.55}
.nc-list li::before{
  content:"";position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;
  background:var(--nc-accent-soft);
}
.nc-list li::after{
  content:"";position:absolute;left:6px;top:13px;width:12px;height:7px;border-left:2px solid var(--nc-accent-700);border-bottom:2px solid var(--nc-accent-700);transform:rotate(-45deg);
}

/* ============ Stats counter ============ */
.nc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media (max-width:900px){.nc-stats-row{grid-template-columns:repeat(2,1fr)}}
.nc-stat-big{text-align:left;padding:8px 0}
.nc-stat-big strong{display:block;font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-.03em;color:var(--nc-primary);line-height:1}
.nc-stat-big strong .nc-suffix{font-size:.55em;color:var(--nc-accent);margin-left:2px}
.nc-stat-big span{display:block;color:var(--nc-muted);font-size:14.5px;font-weight:500;margin-top:6px}
.nc-section.dark .nc-stat-big strong{color:#fff}
.nc-section.dark .nc-stat-big span{color:#94a3b8}

/* ============ Process steps ============ */
.nc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:nc-step}
@media (max-width:1024px){.nc-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.nc-steps{grid-template-columns:1fr}}
.nc-step{
  padding:34px 26px;position:relative;counter-increment:nc-step;
  border-right:1px dashed var(--nc-border);
}
.nc-steps>.nc-step:last-child{border-right:0}
.nc-step::before{
  content:counter(nc-step,decimal-leading-zero);
  position:absolute;top:30px;right:24px;font-size:48px;font-weight:800;
  color:transparent;-webkit-text-stroke:1.5px var(--nc-border-2);
  letter-spacing:-.04em;line-height:1;
}
.nc-step .nc-icon{margin-bottom:22px}
.nc-step h3{margin-bottom:8px}
.nc-step p{color:var(--nc-muted);font-size:15px;line-height:1.65;margin:0}

/* ============ Sectors ============ */
.nc-sector{
  display:flex;align-items:center;gap:14px;padding:18px 20px;
  background:#fff;border:1px solid var(--nc-border);border-radius:14px;transition:.25s;
}
.nc-sector:hover{border-color:var(--nc-accent);box-shadow:var(--nc-shadow);transform:translateY(-3px)}
.nc-sector .nc-icon{width:44px;height:44px;margin:0;flex:0 0 auto;border-radius:10px}
.nc-sector .nc-icon svg{width:22px;height:22px}
.nc-sector span{font-weight:600;color:var(--nc-primary);font-size:15px}

/* ============ Page hero ============ */
.nc-page-hero{
  color:#fff;padding:120px 24px 100px;position:relative;overflow:hidden;
  background:
    linear-gradient(135deg,rgba(6,18,42,.88),rgba(11,30,63,.72)),
    url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.nc-page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(800px 400px at 80% 0%,rgba(16,185,129,.25),transparent 60%);
  pointer-events:none;
}
.nc-page-hero .nc-wrap{position:relative;z-index:1;text-align:center}
.nc-page-hero h1{color:#fff;font-size:clamp(34px,4.5vw,52px);margin:0 0 14px;font-weight:800;letter-spacing:-.025em}
.nc-page-hero p{color:#cbd5e1;font-size:17px;max-width:680px;margin:0 auto 22px;line-height:1.6}
.nc-breadcrumb{font-size:13.5px;color:#94a3b8;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);padding:7px 16px;border-radius:999px;backdrop-filter:blur(8px)}
.nc-breadcrumb a{color:#7be495;text-decoration:none}
.nc-breadcrumb a:hover{color:#fff}
.nc-breadcrumb svg{width:14px;height:14px;color:#64748b}

/* ============ Quote / testimonial ============ */
.nc-quote{
  background:#fff;border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);
  padding:50px;max-width:900px;margin:0 auto;position:relative;text-align:center;
}
.nc-quote .nc-quote-mark{position:absolute;top:32px;left:38px;color:var(--nc-accent-soft);}
.nc-quote .nc-quote-mark svg{width:60px;height:60px}
.nc-quote p{font-size:22px;color:var(--nc-text);line-height:1.5;font-weight:500;margin:14px 0 24px;letter-spacing:-.005em}
.nc-quote-author{display:inline-flex;align-items:center;gap:12px;color:var(--nc-muted);font-weight:600;font-size:14px}
.nc-quote-author::before{content:"";width:30px;height:1px;background:var(--nc-border-2)}

/* ============ FAQ ============ */
.nc-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.nc-faq-item{background:#fff;border:1px solid var(--nc-border);border-radius:14px;overflow:hidden;transition:.25s}
.nc-faq-item.is-open{border-color:var(--nc-accent);box-shadow:var(--nc-shadow)}
.nc-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 26px;background:transparent;border:0;cursor:pointer;text-align:left;
  font-family:inherit;font-size:16.5px;font-weight:600;color:var(--nc-primary);line-height:1.4;
}
.nc-faq-q .nc-faq-toggle{
  flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--nc-soft);
  display:grid;place-items:center;color:var(--nc-primary);transition:.3s;
}
.nc-faq-q .nc-faq-toggle svg{width:16px;height:16px;transition:transform .3s}
.nc-faq-item.is-open .nc-faq-toggle{background:var(--nc-accent);color:#fff}
.nc-faq-item.is-open .nc-faq-toggle svg{transform:rotate(45deg)}
.nc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 26px}
.nc-faq-item.is-open .nc-faq-a{max-height:300px;padding:0 26px 22px}
.nc-faq-a p{color:var(--nc-muted);font-size:15.5px;line-height:1.7;margin:0}

/* ============ CTA banner ============ */
.nc-cta-banner{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-primary-900) 100%);
  color:#fff;border-radius:var(--nc-radius-lg);padding:64px 56px;
  display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;
  margin:0 auto;max-width:calc(var(--nc-max) - 0px);
}
.nc-cta-banner::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(500px 300px at 0% 100%,rgba(16,185,129,.25),transparent 60%),
    radial-gradient(500px 300px at 100% 0%,rgba(56,189,248,.18),transparent 60%);
  pointer-events:none;
}
.nc-cta-banner>*{position:relative;z-index:1}
.nc-cta-banner h3{color:#fff;font-size:30px;margin:0 0 10px;font-weight:800;letter-spacing:-.02em}
.nc-cta-banner p{margin:0;color:#cbd5e1;font-size:16.5px;max-width:560px}
@media (max-width:760px){.nc-cta-banner{grid-template-columns:1fr;padding:48px 32px}.nc-cta-banner h3{font-size:24px}}

/* ============ Contact ============ */
.nc-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px}
@media (max-width:900px){.nc-contact-grid{grid-template-columns:1fr;gap:32px}}
.nc-contact-card{
  background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-primary-900) 100%);
  color:#fff;border-radius:var(--nc-radius);padding:36px;
  position:relative;overflow:hidden;
}
.nc-contact-card::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(400px 250px at 100% 0%,rgba(16,185,129,.2),transparent 60%);
}
.nc-contact-card>*{position:relative;z-index:1}
.nc-contact-card h3{color:#fff;margin:0 0 4px;font-size:24px;font-weight:800}
.nc-contact-card .nc-sub{color:#94a3b8;font-size:14.5px;margin:0 0 28px}
.nc-info-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.nc-info-item:last-child{border-bottom:0}
.nc-info-item .nc-icon{width:44px;height:44px;flex:0 0 auto;margin:0;border-radius:10px;background:rgba(16,185,129,.18);color:#7be495}
.nc-info-item .nc-icon svg{width:22px;height:22px}
.nc-info-item div strong{display:block;color:#7be495;font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px;font-weight:700}
.nc-info-item div a,.nc-info-item div span{color:#fff;text-decoration:none;font-size:15.5px;font-weight:500}
.nc-info-item div a:hover{color:#7be495}

.nc-form-wrap{background:#fff;border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:36px;box-shadow:var(--nc-shadow-sm)}
.nc-form-wrap h3{margin:0 0 6px;color:var(--nc-primary);font-size:22px;font-weight:800}
.nc-form-wrap p{color:var(--nc-muted);margin:0 0 22px;font-size:15px}

/* CF7 styling */
.wpcf7 form>p{margin:0 0 14px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{
  width:100%;padding:13px 16px;border:1px solid var(--nc-border);border-radius:10px;font:inherit;font-size:15px;
  background:#fff;transition:.18s;color:var(--nc-text)
}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--nc-primary);box-shadow:0 0 0 4px rgba(11,30,63,.08)}
.wpcf7 input[type=submit]{
  display:inline-flex;align-items:center;gap:10px;background:var(--nc-accent);color:#fff;border:0;
  padding:14px 30px;border-radius:999px;font-weight:600;cursor:pointer;font-size:15px;
  box-shadow:0 8px 24px rgba(16,185,129,.3);transition:.25s;width:auto
}
.wpcf7 input[type=submit]:hover{background:var(--nc-accent-700);transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,185,129,.4)}

/* ============ Footer ============ */
.nc-footer{background:var(--nc-primary-900);color:#cbd5e1;margin-top:0;position:relative;overflow:hidden}
.nc-footer::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 500px at 90% 0%,rgba(16,185,129,.13),transparent 60%);
  pointer-events:none;z-index:0
}
.nc-footer>*{position:relative;z-index:1}

/* Footer top CTA strip */
.nc-footer-top{
  background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-primary-700) 60%,var(--nc-primary-900) 100%);
  padding:84px 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative
}
.nc-footer-top::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--nc-accent),transparent);opacity:.6
}
.nc-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.nc-footer-cta h3{color:#fff;font-size:22px;margin:0 0 4px;font-weight:700;letter-spacing:-.01em}
.nc-footer-cta p{color:#cbd5e1;margin:0;font-size:15px}
.nc-footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.nc-footer-cta-actions .nc-btn,
.nc-footer-cta-actions .nc-btn-outline{padding:13px 22px;font-size:14.5px}

.nc-footer-main{padding:64px 0 36px}
.nc-footer .nc-footer-main .nc-wrap{
  display:grid;grid-template-columns:1.7fr 1fr 1.5fr;gap:56px;align-items:flex-start
}
.nc-footer h4{
  color:#fff;font-size:14px;margin:0 0 20px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;position:relative;padding-bottom:12px
}
.nc-footer h4::after{
  content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--nc-accent);border-radius:2px
}
.nc-footer a{color:#cbd5e1;text-decoration:none;transition:.2s}
.nc-footer a:hover{color:#7be495}
.nc-footer p{margin:0 0 14px;line-height:1.7;font-size:14.5px;color:#cbd5e1}

.nc-foot-brand .nc-logo{margin-bottom:18px;display:inline-block}
.nc-foot-brand .nc-logo-img{height:54px}
.nc-foot-brand p{max-width:380px}
.nc-foot-contact{display:grid;gap:12px;margin-top:18px}
.nc-foot-contact a,.nc-foot-addr{
  display:flex;align-items:center;gap:12px;font-size:14.5px;color:#cbd5e1
}
.nc-foot-ico{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;
  background:rgba(255,255,255,.05);color:#7be495;flex:0 0 auto;font-size:13px;
  transition:.25s;border:1px solid rgba(255,255,255,.06)
}
.nc-foot-contact a:hover .nc-foot-ico{background:var(--nc-accent);color:#fff;border-color:var(--nc-accent)}

.nc-foot-col ul{list-style:none;padding:0;margin:0}
.nc-foot-col ul li{padding:0;font-size:14.5px}
.nc-foot-col ul li a,.nc-foot-col ul li{
  display:flex;align-items:center;gap:10px;padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.04);transition:.25s
}
.nc-foot-col ul li a{padding-left:0}
.nc-foot-col ul li a::before{
  content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;
  color:rgba(123,228,149,.4);font-size:12px;transition:.25s
}
.nc-foot-col ul li a:hover::before{color:var(--nc-accent);transform:translateX(2px)}
.nc-foot-col ul li:last-child a{border-bottom:0}

/* ---- Kurumsal sütunu: orta sütunda ama metinler sola hizalı (varsayılan) ---- */

/* ---- Bülten (newsletter) bloğu ---- */
.nc-foot-news p{max-width:340px}
.nc-foot-news .wpcf7{margin:18px 0 0}
.nc-foot-news .wpcf7-form{margin:0}
.nc-foot-news .wpcf7 p{margin:0}
.nc-news-form br{display:none}
/* CF7 alanları otomatik bir <p> içine sarıldığı için flex'i ona uyguluyoruz */
.nc-news-form > p{
  display:flex;align-items:stretch;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;
  transition:border-color .2s,background .2s
}
.nc-news-form > p:focus-within{border-color:var(--nc-accent);background:rgba(255,255,255,.09)}
.nc-foot-news .wpcf7-form-control-wrap{flex:1 1 auto;display:flex;min-width:0}
.nc-news-form input[type=email]{
  flex:1;width:100%;min-width:0;background:transparent;border:0;outline:none;
  color:#fff;font-size:14.5px;padding:14px 16px;font-family:inherit
}
.nc-news-form input[type=email]::placeholder{color:#94a3b8}
.nc-news-btn{
  flex:0 0 auto;width:54px;border:0;cursor:pointer;text-indent:-9999px;
  white-space:nowrap;overflow:hidden;
  background-color:var(--nc-accent) !important;
  background-image:url(assets/send.svg) !important;
  background-repeat:no-repeat !important;background-position:center !important;
  background-size:22px 22px !important;border-radius:0 !important;
  transition:background-color .2s
}
.nc-news-btn:hover{background-color:var(--nc-accent-700) !important}
.nc-news-msg{font-size:13px;line-height:1.5;margin:12px 0 0}
.nc-news-msg.is-ok{color:#34d399}
.nc-news-msg.is-err{color:#fca5a5}
.nc-news-form.is-loading .nc-news-btn{opacity:.6;cursor:wait}
.nc-foot-news .wpcf7-spinner{position:absolute;margin:14px 0 0 -44px}
.nc-foot-news .wpcf7-response-output{
  margin:12px 0 0 !important;padding:9px 13px !important;font-size:12.5px;
  line-height:1.4;border-radius:8px;border-width:1px !important
}
.nc-foot-news .wpcf7-not-valid-tip{font-size:12px;color:#fca5a5;margin-top:6px}
.nc-foot-news .nc-news-note{
  display:flex;align-items:flex-start;gap:8px;margin:26px 0 0 !important;
  font-size:12.5px;color:#94a3b8;line-height:1.6
}
.nc-news-note i{color:var(--nc-accent);margin-top:2px;font-size:12px;flex:0 0 auto}

/* ---- Sosyal medya ikonları (alt bar sağ) ---- */
.nc-foot-social{display:flex;align-items:center;gap:10px}
.nc-social-ico{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.05);color:#cbd5e1;font-size:15px;
  border:1px solid rgba(255,255,255,.08);transition:.25s
}
.nc-social-ico:hover{background:var(--nc-accent);color:#fff;border-color:var(--nc-accent);transform:translateY(-2px)}

.nc-foot-hours li{
  display:flex !important;justify-content:space-between;align-items:center;
  padding:10px 0 !important;color:#cbd5e1;font-size:13.5px
}
.nc-foot-hours li strong{color:#fff;font-weight:600;font-size:13.5px}
.nc-foot-hours li:last-child strong{color:#fca5a5}

/* Footer bottom strip */
.nc-foot-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13px;color:#94a3b8
}
.nc-foot-bottom .nc-wrap{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap
}
.nc-foot-meta{color:#7be495;font-weight:500;letter-spacing:.3px;font-size:12.5px}
/* ZNG credit logo (centered row below copyright) */
.nc-foot-bottom .nc-wrap.nc-foot-credit-row{justify-content:center;margin-top:16px}
.nc-zng-credit{display:inline-flex;align-items:center;opacity:.8;transition:opacity .2s ease}
.nc-zng-credit:hover{opacity:1}
.nc-zng-credit img{height:38px;width:auto;display:block}

@media (max-width:1024px){
  .nc-footer .nc-footer-main .nc-wrap{grid-template-columns:1fr 1fr;gap:40px}
  .nc-foot-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  .nc-footer .nc-footer-main .nc-wrap{grid-template-columns:1fr;gap:36px}
  .nc-footer-cta{text-align:center;justify-content:center}
  .nc-footer-cta>div:first-child{flex:1 1 100%}
  .nc-footer-cta h3{font-size:20px}
  .nc-footer-cta-actions{justify-content:center;width:100%}
  .nc-foot-bottom .nc-wrap{text-align:center;justify-content:center;flex-direction:column;gap:8px}
  .nc-foot-news{text-align:center}
  .nc-foot-news p{max-width:none}
  .nc-news-note{justify-content:center;text-align:left}
}

/* ============ Scroll reveal ============ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============ Misc ============ */
::selection{background:var(--nc-accent);color:#fff}
.nc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--nc-border) 25%,var(--nc-border) 75%,transparent);margin:0 auto;max-width:var(--nc-max)}
.site-main{display:block}

/* ============================================================
 * v1.2 — Corporate refresh
 * ============================================================ */

/* ---- Hero slider (full bleed) ---- */
.nc-slider{
  position:relative;overflow:hidden;color:#fff;
  height:min(720px,88vh);min-height:560px;background:var(--nc-primary-900);
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.nc-slider .nc-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1s ease;
  display:flex;align-items:center;
}
.nc-slider .nc-slide.is-active{opacity:1;z-index:2}
.nc-slider .nc-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,18,42,.92) 0%,rgba(6,18,42,.72) 45%,rgba(6,18,42,.45) 75%,rgba(6,18,42,.15) 100%);
}
.nc-slider .nc-slide-inner{position:relative;max-width:var(--nc-max);margin:0 auto;padding:0 24px;width:100%;z-index:1}
.nc-slider .nc-slide-inner>*{transform:translateY(20px);opacity:0;transition:.7s cubic-bezier(.2,.6,.2,1)}
.nc-slider .nc-slide.is-active .nc-slide-inner>*{transform:none;opacity:1}
.nc-slider .nc-slide.is-active .nc-slide-inner>*:nth-child(1){transition-delay:.15s}
.nc-slider .nc-slide.is-active .nc-slide-inner>*:nth-child(2){transition-delay:.3s}
.nc-slider .nc-slide.is-active .nc-slide-inner>*:nth-child(3){transition-delay:.45s}
.nc-slider .nc-slide.is-active .nc-slide-inner>*:nth-child(4){transition-delay:.6s}
.nc-slider .nc-slide h1{
  color:#fff;font-size:clamp(34px,5.2vw,60px);line-height:1.07;max-width:760px;
  font-weight:800;letter-spacing:-.025em;margin:14px 0 18px;
}
.nc-slider .nc-slide h1 strong{color:#7be495;font-weight:800}
.nc-slider .nc-slide p{font-size:clamp(15px,1.4vw,18px);max-width:560px;color:#cbd5e1;line-height:1.6;margin:0 0 28px}
.nc-slider .nc-slide .nc-eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.nc-slider .nc-slide-actions{display:flex;gap:14px;flex-wrap:wrap}

.nc-slider-dots{
  position:absolute;left:24px;bottom:42px;display:flex;gap:8px;z-index:5
}
.nc-slider-dots button{
  width:32px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);border:0;cursor:pointer;padding:0;transition:.3s
}
.nc-slider-dots button.is-active{background:var(--nc-accent);width:56px}
.nc-slider-arrow{
  position:absolute;bottom:32px;width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);
  color:#fff;cursor:pointer;display:grid;place-items:center;z-index:5;transition:.25s
}
.nc-slider-arrow:hover{background:var(--nc-accent);border-color:var(--nc-accent);transform:translateY(-2px)}
.nc-slider-arrow.prev{right:92px;left:auto}
.nc-slider-arrow.next{right:32px}
.nc-slider-arrow svg{width:20px;height:20px}
@media (max-width:760px){
  .nc-slider{min-height:500px}
  .nc-slider-arrow{width:42px;height:42px;bottom:24px}
  .nc-slider-arrow.prev{right:78px}
  .nc-slider-arrow.next{right:20px}
  .nc-slider-dots{bottom:30px;left:20px}
}
/* allow inner content to be narrower so it never sits under the arrows */
.nc-slider .nc-slide-inner{max-width:var(--nc-max);padding:0 24px}
.nc-slider .nc-slide h1{max-width:680px}
.nc-slider .nc-slide p{max-width:560px}

/* ---- Section title bar (replaces eyebrows for corporate feel) ---- */
.nc-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:760px;margin:0 auto 60px}
.nc-title-tag{display:inline-flex;align-items:center;gap:10px;color:var(--nc-accent-700);font-weight:700;font-size:13.5px;letter-spacing:1.4px;text-transform:uppercase}
.nc-title-tag::before,.nc-title-tag::after{content:"";display:block;width:30px;height:1px;background:var(--nc-accent)}
.nc-title h2{font-size:clamp(28px,3.6vw,42px);line-height:1.15;font-weight:800;color:var(--nc-primary);letter-spacing:-.02em;margin:0}
.nc-title p{color:var(--nc-muted);font-size:16.5px;line-height:1.7;max-width:680px;margin:0}
.nc-title.left{align-items:flex-start;text-align:left;margin:0 0 40px}
.nc-title.left .nc-title-tag::before{display:none}

/* ---- Services (Hizmetlerimiz) ---- */
.nc-services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--nc-border);border-radius:var(--nc-radius);overflow:hidden;background:#fff}
.nc-service{padding:36px 28px;border-right:1px solid var(--nc-border);transition:.3s;position:relative;background:#fff}
.nc-services>.nc-service:last-child{border-right:0}
.nc-service:hover{background:var(--nc-primary);color:#fff}
.nc-service:hover h3,.nc-service:hover p{color:#fff}
.nc-service:hover .nc-icon{background:rgba(255,255,255,.12);color:#7be495}
.nc-service .nc-icon{margin:0 0 22px;border-radius:10px;width:52px;height:52px;background:var(--nc-soft);color:var(--nc-primary);transition:.3s}
.nc-service .nc-icon svg{width:26px;height:26px}
.nc-service h3{font-size:18px;margin:0 0 10px;font-weight:700;color:var(--nc-primary);transition:.3s}
.nc-service p{color:var(--nc-muted);font-size:14.5px;line-height:1.65;margin:0;transition:.3s}
@media (max-width:1024px){.nc-services{grid-template-columns:repeat(2,1fr)}.nc-service{border-bottom:1px solid var(--nc-border)}.nc-services>.nc-service:nth-child(2){border-right:0}}
@media (max-width:560px){.nc-services{grid-template-columns:1fr}.nc-service{border-right:0;border-bottom:1px solid var(--nc-border)}}

/* ---- Gallery / Tesisimiz ---- */
.nc-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.nc-gallery a{
  display:block;position:relative;overflow:hidden;border-radius:8px;background:#000;
  background-size:cover;background-position:center;transition:.4s;
}
.nc-gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,18,42,.6));opacity:.4;transition:.3s}
.nc-gallery a::before{
  content:attr(data-caption);position:absolute;left:18px;right:18px;bottom:16px;z-index:1;
  color:#fff;font-weight:600;font-size:14px;letter-spacing:.2px;
  transform:translateY(8px);opacity:0;transition:.3s;
}
.nc-gallery a:hover{transform:translateY(-3px)}
.nc-gallery a:hover::after{opacity:.8}
.nc-gallery a:hover::before{transform:none;opacity:1}
.nc-gallery .nc-g-tall{grid-row:span 2}
.nc-gallery .nc-g-wide{grid-column:span 2}
@media (max-width:900px){
  .nc-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .nc-gallery .nc-g-tall{grid-row:auto}
  .nc-gallery .nc-g-wide{grid-column:auto}
}

/* ---- Documents / Kataloglar ---- */
.nc-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.nc-docs{grid-template-columns:1fr}}
.nc-doc{
  display:flex;gap:18px;align-items:flex-start;
  background:#fff;border:1px solid var(--nc-border);border-radius:12px;
  padding:24px;transition:.25s;text-decoration:none;color:inherit;
}
.nc-doc:hover{border-color:var(--nc-primary);box-shadow:var(--nc-shadow);transform:translateY(-2px)}
.nc-doc .nc-doc-icon{
  flex:0 0 auto;width:54px;height:64px;border-radius:6px 6px 4px 4px;background:#fff;
  border:1.5px solid var(--nc-primary);position:relative;display:grid;place-items:center;color:var(--nc-primary);
}
.nc-doc .nc-doc-icon::after{
  content:"PDF";position:absolute;top:-6px;right:-10px;background:var(--nc-accent);color:#fff;
  font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:2px 6px;border-radius:3px;
}
.nc-doc .nc-doc-icon svg{width:22px;height:22px}
.nc-doc h3{font-size:16px;color:var(--nc-primary);margin:0 0 4px;font-weight:700}
.nc-doc p{color:var(--nc-muted);font-size:13.5px;margin:0 0 8px;line-height:1.5}
.nc-doc .nc-doc-meta{font-size:12px;color:#94a3b8;display:flex;gap:10px}
.nc-doc .nc-doc-meta span{display:inline-flex;align-items:center;gap:4px}

/* ---- Map ---- */
.nc-map{margin-top:32px;border-radius:var(--nc-radius);overflow:hidden;border:1px solid var(--nc-border);box-shadow:var(--nc-shadow-sm);background:var(--nc-soft);aspect-ratio:21/8}
.nc-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.2) contrast(1.02)}

/* ---- Override: tone down hero overlays ---- */
.nc-trust .nc-wrap{padding:0 24px}

/* ---- Section padding tighter on smaller screens ---- */
@media (max-width:760px){
  .nc-section{padding:64px 24px}
}

/* ---- Inner page hero — slightly more sober ---- */
.nc-page-hero{padding:90px 24px 80px}
.nc-page-hero::before{display:none}

/* ---- Topbar refinement ---- */
.nc-topbar .nc-tb-left{display:flex;align-items:center;gap:8px}

/* ---- Stats counter: keep but no big animation ---- */
.nc-stat-big strong{transition:none}

/* ---- Cards: less rounded for corporate feel ---- */
.nc-card{border-radius:10px}
.nc-card .nc-icon{border-radius:8px}
.nc-image-stack img{border-radius:10px}
.nc-image-stack .nc-badge{border-radius:8px}

/* ---- Hero card on home (kept for compatibility but unused now) ---- */
.nc-hero-card{display:none}

/* ============================================================
 * v1.4 — Native Elementor widget overrides (icon-box, image-box,
 * counter, toggle) to match NovaChem brand language.
 * ============================================================ */

/* Apply our section paddings + variants via custom classes on Elementor sections */
.elementor-section.nc-sec{padding:88px 24px;position:relative}
.elementor-section.nc-sec-alt{background:var(--nc-bg)}
.elementor-section.nc-sec-dark{background:var(--nc-primary-900);color:#cbd5e1}
.elementor-section.nc-sec-dark h1,
.elementor-section.nc-sec-dark h2,
.elementor-section.nc-sec-dark h3,
.elementor-section.nc-sec-dark h4,
.elementor-section.nc-sec-dark .elementor-heading-title{color:#fff}
.elementor-section.nc-sec-dark .elementor-text-editor{color:#cbd5e1}
.elementor-section.nc-sec .elementor-container{max-width:var(--nc-max)}
@media (max-width:760px){.elementor-section.nc-sec{padding:60px 20px}}

/* Heading tweaks */
.elementor-widget-heading.nc-title-heading .elementor-heading-title{
  font-size:clamp(28px,3.6vw,42px);line-height:1.15;font-weight:800;
  color:var(--nc-primary);letter-spacing:-.02em;margin:0
}
.nc-sec-dark .elementor-widget-heading.nc-title-heading .elementor-heading-title{color:#fff}
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title{
  display:inline-flex;align-items:center;gap:10px;color:var(--nc-accent-700);
  font-weight:700;font-size:13.5px;letter-spacing:1.4px;text-transform:uppercase
}
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title::before,
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title::after{
  content:"";display:inline-block;width:30px;height:1px;background:var(--nc-accent)
}
.nc-sec-dark .elementor-widget-heading.nc-title-tag-h .elementor-heading-title{color:#7be495}
.elementor-widget-heading.nc-title-tag-h.left .elementor-heading-title::before{display:none}

/* Text editor brand defaults */
.elementor-widget-text-editor .elementor-text-editor{font-size:16.5px;color:var(--nc-muted);line-height:1.75}
.nc-sec-dark .elementor-widget-text-editor .elementor-text-editor{color:#cbd5e1}

/* Buttons */
.elementor-widget-button .elementor-button{
  background:var(--nc-accent);color:#fff;border-radius:999px;padding:14px 26px;
  font-weight:600;font-size:15px;letter-spacing:-.005em;
  box-shadow:0 8px 24px rgba(16,185,129,.32);transition:.25s;
  display:inline-flex;align-items:center;gap:10px
}
.elementor-widget-button .elementor-button:hover{background:var(--nc-accent-700);transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,185,129,.4)}
.elementor-widget-button.nc-btn-dark .elementor-button{background:var(--nc-primary);box-shadow:0 8px 24px rgba(11,30,63,.25)}
.elementor-widget-button.nc-btn-dark .elementor-button:hover{background:var(--nc-primary-700)}
.elementor-widget-button.nc-btn-outline .elementor-button{
  background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;box-shadow:none
}
.elementor-widget-button.nc-btn-outline .elementor-button:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* Icon List with checkmarks */
.elementor-widget-icon-list.nc-check-list .elementor-icon-list-icon{
  background:var(--nc-accent-soft);border-radius:50%;width:24px;height:24px;
  display:inline-grid;place-items:center;
}
.elementor-widget-icon-list.nc-check-list .elementor-icon-list-icon i,
.elementor-widget-icon-list.nc-check-list .elementor-icon-list-icon svg{
  color:var(--nc-accent-700);font-size:11px
}
.elementor-widget-icon-list.nc-check-list .elementor-icon-list-text{
  color:var(--nc-text);font-size:15.5px;line-height:1.55
}
.elementor-widget-icon-list.nc-check-list .elementor-icon-list-item{padding:6px 0}

/* Icon Box — generic card look */
.elementor-widget-icon-box.nc-card-w{
  height:100%;
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper{
  background:#fff;border:1px solid var(--nc-border);border-radius:10px;
  padding:30px;transition:.28s cubic-bezier(.2,.6,.2,1);
  text-align:left;position:relative;overflow:hidden;height:100%;
  display:flex;flex-direction:column;align-items:flex-start
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper:hover{
  transform:translateY(-6px);box-shadow:var(--nc-shadow-lg);border-color:transparent
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-icon{
  width:56px;height:56px;border-radius:8px;
  background:linear-gradient(135deg,#e0f2fe 0%,var(--nc-accent-soft) 100%);
  display:grid;place-items:center;margin:0 0 18px;transition:.35s
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-icon svg{
  color:var(--nc-primary);font-size:22px;transition:.35s
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-accent) 100%);
  transform:rotate(-4deg) scale(1.05)
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg{
  color:#fff
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-title{margin:0 0 8px}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-title a,
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-title{
  font-size:19px;color:var(--nc-primary);font-weight:700;letter-spacing:-.01em;text-decoration:none
}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-description{
  color:var(--nc-muted);font-size:15px;line-height:1.65;margin:0
}

/* Icon Box — service variant (full panel, hover dark) */
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper{
  background:#fff;border:1px solid var(--nc-border);border-radius:0;
  padding:36px 28px;transition:.3s;text-align:left;height:100%;
  display:flex;flex-direction:column;align-items:flex-start
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover{
  background:var(--nc-primary);border-color:var(--nc-primary)
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-icon{
  width:52px;height:52px;border-radius:10px;background:var(--nc-soft);
  display:grid;place-items:center;margin:0 0 22px;transition:.3s
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-icon svg{
  color:var(--nc-primary);font-size:22px;transition:.3s
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  background:rgba(255,255,255,.12)
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg{
  color:#7be495
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-title,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-title a{
  font-size:18px;color:var(--nc-primary);font-weight:700;margin:0 0 10px;transition:.3s
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-description{
  color:var(--nc-muted);font-size:14.5px;line-height:1.65;margin:0;transition:.3s
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-description{color:#fff}

/* Icon Box — sector variant (compact horizontal) */
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper{
  display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left;
  background:#fff;border:1px solid var(--nc-border);border-radius:14px;
  padding:18px 20px;transition:.25s;height:100%
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover{
  border-color:var(--nc-accent);box-shadow:var(--nc-shadow);transform:translateY(-3px)
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon{
  width:44px;height:44px;border-radius:10px;background:var(--nc-accent-soft);
  display:grid;place-items:center;margin:0;flex:0 0 auto;transition:.3s
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon svg{
  color:var(--nc-primary);font-size:18px;transition:.3s
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg{
  transform:scale(1.1) rotate(-4deg);color:var(--nc-accent-700)
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-content{flex:1}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-title,
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-title a{
  font-size:15px;color:var(--nc-primary);font-weight:600;margin:0
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-description{display:none}

/* ============================================================
 * v1.7 — Refined product/sector/document cards + FAQ + new sector magazine grid
 * ============================================================ */

/* ====== Image-Box product card (used on home + Ürünler page) ====== */
.elementor-widget-image-box.nc-product-w{
  height:100%
}
.elementor-widget-image-box.nc-product-w>.elementor-widget-container{height:100%}
.elementor-widget-image-box.nc-product-w .elementor-image-box-wrapper{
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border:1px solid var(--nc-border) !important;
  border-radius:12px !important;
  text-align:left !important;
  overflow:hidden !important;
  transition:.28s cubic-bezier(.2,.6,.2,1);
  height:100%;
  width:100% !important
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-wrapper:hover{
  transform:translateY(-6px);
  box-shadow:var(--nc-shadow-lg);
  border-color:transparent !important
}
/* Force figure (image container) to fill card width */
.elementor-widget-image-box.nc-product-w .elementor-image-box-img,
.elementor-widget-image-box.nc-product-w figure.elementor-image-box-img{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto;
  overflow:hidden;
  position:relative
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-img a{
  display:block;
  width:100%;
  overflow:hidden;
  position:relative;
  line-height:0
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-img img{
  display:block !important;
  width:100% !important;
  height:220px !important;
  max-width:none !important;
  object-fit:cover !important;
  transition:transform 1s cubic-bezier(.2,.6,.2,1)
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-wrapper:hover .elementor-image-box-img img{
  transform:scale(1.06)
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-content{
  padding:24px 26px 28px !important;
  flex:1 1 auto;
  display:flex;
  flex-direction:column
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-title,
.elementor-widget-image-box.nc-product-w .elementor-image-box-title a,
.elementor-widget-image-box.nc-product-w .elementor-image-box-title a:hover{
  font-size:19px !important;
  color:#000 !important;
  font-weight:700 !important;
  margin:0 0 10px !important;
  text-decoration:none !important;
  display:block;
  letter-spacing:-.01em;
  line-height:1.3
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-description{
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
  margin:0 !important
}
/* Mobile: shorter image to keep card compact */
@media (max-width:760px){
  .elementor-widget-image-box.nc-product-w .elementor-image-box-img img{height:180px !important}
}

/* "Detayları İncele →" pseudo-link removed for cleaner card look */
.elementor-widget-image-box.nc-product-w .elementor-image-box-content::after{display:none !important}

/* Photo zoom + accent border on hover */
.elementor-widget-image-box.nc-product-w .elementor-image-box-img::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--nc-accent),#34d399);
  transform:scaleX(0);transform-origin:left;transition:transform .4s
}
.elementor-widget-image-box.nc-product-w .elementor-image-box-wrapper:hover .elementor-image-box-img::after{
  transform:scaleX(1)
}

/* ====== Sector home cards (compact icon-box) refinement ====== */
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon{
  background:linear-gradient(135deg,#0ea5e9 0%,var(--nc-accent) 100%) !important;
  box-shadow:0 4px 10px rgba(16,185,129,.18)
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon i{
  color:#fff !important
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper{
  border-color:#e2e8f0 !important;
  padding:18px 22px !important
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover{
  border-color:var(--nc-accent) !important;
  box-shadow:0 12px 28px rgba(16,185,129,.15) !important
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  transform:rotate(-6deg) scale(1.05);
  box-shadow:0 6px 14px rgba(16,185,129,.32)
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-title{
  color:#0f172a !important;font-size:15px !important;font-weight:700 !important
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon{transition:.3s}

/* ====== Document/Catalog cards (Kataloglar) — clean colored icon badge ====== */
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper{
  background:#fff !important;
  border:1px solid var(--nc-border) !important;
  border-radius:14px !important;
  padding:24px !important;
  transition:.3s !important;
  gap:18px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  text-align:left !important
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper:hover{
  border-color:#dc2626 !important;
  box-shadow:0 12px 28px rgba(220,38,38,.12) !important;
  transform:translateY(-3px)
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon{
  width:56px !important;height:56px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%) !important;
  color:#fff !important;
  display:grid !important;place-items:center !important;
  margin:0 !important;flex:0 0 56px !important;
  box-shadow:0 6px 14px rgba(220,38,38,.25);
  position:relative;
  transition:.3s
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
  transform:rotate(-4deg) scale(1.05);
  box-shadow:0 10px 22px rgba(220,38,38,.35)
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon::before,
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon::after{display:none !important}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon .elementor-icon{
  width:auto !important;height:auto !important;
  background:transparent !important;border:0 !important;padding:0 !important;
  display:inline-flex;align-items:center;justify-content:center
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon i{
  display:inline-block !important;font-size:24px !important;color:#fff !important;line-height:1
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-content{
  flex:1;text-align:left !important;display:flex;flex-direction:column
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-title,
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-title a{
  color:#000 !important;font-size:17px !important;font-weight:700 !important;
  margin:0 0 6px !important;text-align:left !important;text-decoration:none !important
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-description{
  color:#475569 !important;font-size:13.5px !important;line-height:1.55 !important;text-align:left !important;margin:0 0 8px !important
}
/* Small "PDF" label below the description */
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-content::after{
  content:"PDF Belge";
  display:inline-flex;align-items:center;gap:6px;
  margin-top:4px;color:#dc2626;
  font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase
}
/* Doküman kartlarını eşit yükseklik + üstten hizalı yap (içerik uzunluğu farkından bağımsız) */
.elementor-widget-icon-box.nc-doc-w{height:100%}
.elementor-widget-icon-box.nc-doc-w > .elementor-widget-container{height:100%}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper{height:100% !important}
/* "PDF Belge" etiketini her kartın altına hizala */
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-content{align-self:stretch}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-content::after{margin-top:auto !important}

/* ====== FAQ Toggle — reinforce colors ====== */
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-title,
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-title a,
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-title>*:not(.elementor-toggle-icon){
  color:#000 !important;font-weight:600 !important
}
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-title.elementor-active,
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-title.elementor-active *:not(.elementor-toggle-icon){
  color:var(--nc-accent-700) !important
}
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-content,
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-content p,
.elementor-widget-toggle.nc-faq-w .elementor-toggle .elementor-tab-content *{
  color:#334155 !important;background:transparent !important
}
.elementor-widget-toggle.nc-faq-w .elementor-toggle-icon{color:var(--nc-primary) !important}
.elementor-widget-toggle.nc-faq-w .elementor-active .elementor-toggle-icon{color:var(--nc-accent) !important}

/* ====== Sektörler page magazine cards (nc-sector-card-w) ====== */
.elementor-section.nc-sector-cards-grid .elementor-widget-wrap,
.elementor-section.nc-sector-cards-grid .elementor-column-wrap{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
  align-items:stretch !important
}
@media (max-width:960px){
  .elementor-section.nc-sector-cards-grid .elementor-widget-wrap,
  .elementor-section.nc-sector-cards-grid .elementor-column-wrap{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:560px){
  .elementor-section.nc-sector-cards-grid .elementor-widget-wrap,
  .elementor-section.nc-sector-cards-grid .elementor-column-wrap{grid-template-columns:1fr !important}
}
.elementor-widget-image-box.nc-sector-card-w{
  margin:0 !important;height:auto !important
}
.elementor-widget-image-box.nc-sector-card-w>.elementor-widget-container{height:100%}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-wrapper{
  display:flex !important;
  flex-direction:column !important;
  height:100%;
  background:#fff !important;
  border:1px solid var(--nc-border) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  text-align:left !important;
  transition:.32s cubic-bezier(.2,.6,.2,1)
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-wrapper:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 40px rgba(11,30,63,.16);
  border-color:transparent !important
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-img,
.elementor-widget-image-box.nc-sector-card-w figure.elementor-image-box-img{
  display:block !important;margin:0 !important;width:100% !important;max-width:100% !important;
  overflow:hidden;position:relative
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(11,30,63,.45));
  opacity:.45;transition:.35s;pointer-events:none
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-wrapper:hover .elementor-image-box-img::after{opacity:.6}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-img img{
  display:block !important;
  width:100% !important;height:200px !important;
  object-fit:cover !important;
  transition:transform 1.2s cubic-bezier(.2,.6,.2,1)
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-wrapper:hover .elementor-image-box-img img{
  transform:scale(1.08)
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-content{
  padding:22px 24px 26px !important;flex:1 1 auto;display:flex;flex-direction:column
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-title,
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-title a{
  color:#000 !important;font-size:18px !important;font-weight:700 !important;
  margin:0 0 8px !important;letter-spacing:-.01em;line-height:1.3;text-decoration:none !important
}
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-description{
  color:#475569 !important;font-size:14px !important;line-height:1.6 !important;margin:0 !important;flex:1
}
/* "İncele →" link removed — sector cards keep a clean look */
.elementor-widget-image-box.nc-sector-card-w .elementor-image-box-content::after{display:none !important}
@media (max-width:760px){
  .elementor-widget-image-box.nc-sector-card-w .elementor-image-box-img img{height:180px !important}
}

/* Image Box — product card variant (image fills the top of the card) */

/* Counter — stat card variant */
.elementor-widget-counter.nc-stat-w{height:100%}
.elementor-widget-counter.nc-stat-w>.elementor-widget-container{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:28px 26px;transition:.3s cubic-bezier(.2,.6,.2,1);
  position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column
}
.elementor-widget-counter.nc-stat-w>.elementor-widget-container:hover{
  transform:translateY(-4px);border-color:rgba(123,228,149,.45);background:rgba(255,255,255,.08)
}
.elementor-widget-counter.nc-stat-w .elementor-counter-number-wrapper{
  font-size:clamp(34px,4.2vw,46px);font-weight:800;letter-spacing:-.025em;
  color:#fff;line-height:1;display:flex;justify-content:flex-start;gap:0
}
.elementor-widget-counter.nc-stat-w .elementor-counter-title{
  color:#cbd5e1;font-size:14.5px;font-weight:500;text-align:left;margin-top:14px;line-height:1.4
}

/* Toggle / FAQ */
.elementor-widget-toggle.nc-faq-w .elementor-toggle-item{
  background:#fff;border:1px solid var(--nc-border);border-radius:14px;
  margin-bottom:12px;overflow:hidden;transition:.25s
}
.elementor-widget-toggle.nc-faq-w .elementor-toggle-item.elementor-active{
  border-color:var(--nc-accent);box-shadow:var(--nc-shadow)
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title{
  padding:20px 26px;font-size:16.5px;font-weight:600;color:var(--nc-primary);
  background:transparent;border:0;line-height:1.4
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title:hover{color:var(--nc-accent-700)}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-icon{
  color:var(--nc-primary);transition:.3s
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title.elementor-active .elementor-toggle-icon{
  color:var(--nc-accent)
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-content{
  padding:0 26px 22px;color:var(--nc-muted);font-size:15.5px;line-height:1.7;border-top:0
}

/* Image widget in alt rows / about row */
.elementor-widget-image.nc-img-shadow img{
  border-radius:14px;box-shadow:var(--nc-shadow);width:100%
}

/* CTA banner — Section with dark gradient */
.elementor-section.nc-cta-section{
  background:linear-gradient(135deg,var(--nc-primary) 0%,var(--nc-primary-900) 100%);
  color:#fff;border-radius:0;position:relative;overflow:hidden
}
.elementor-section.nc-cta-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(500px 300px at 0% 100%,rgba(16,185,129,.22),transparent 60%),
    radial-gradient(500px 300px at 100% 0%,rgba(56,189,248,.16),transparent 60%);
}
.elementor-section.nc-cta-section .elementor-widget-heading .elementor-heading-title{color:#fff;font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.02em}
.elementor-section.nc-cta-section .elementor-widget-text-editor .elementor-text-editor{color:#cbd5e1;font-size:16px}

/* Page hero (inner pages) when expressed via Elementor section */
.elementor-section.nc-page-hero-sec{
  color:#fff;padding:96px 24px 84px;position:relative;
  background:linear-gradient(135deg,rgba(6,18,42,.88),rgba(11,30,63,.72)),
    url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
}
.elementor-section.nc-page-hero-sec .elementor-widget-heading.nc-page-hero-title .elementor-heading-title{
  color:#fff;font-size:clamp(34px,4.5vw,52px);font-weight:800;letter-spacing:-.025em;margin:0 0 14px
}
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor{color:#cbd5e1;font-size:17px;max-width:680px;margin:0 auto;text-align:center}
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor .elementor-text-editor{color:#cbd5e1}

/* Document card variant (Kataloglar) */
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper{
  display:flex;flex-direction:row;align-items:flex-start;gap:18px;text-align:left;
  background:#fff;border:1px solid var(--nc-border);border-radius:12px;
  padding:24px;transition:.25s;height:100%;text-decoration:none
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-wrapper:hover{
  border-color:var(--nc-primary);box-shadow:var(--nc-shadow);transform:translateY(-2px)
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon{
  flex:0 0 auto;width:54px;height:64px;border-radius:6px 6px 4px 4px;background:#fff;
  border:1.5px solid var(--nc-primary);position:relative;display:grid;place-items:center;
  color:var(--nc-primary);margin:0
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon::after{
  content:"PDF";position:absolute;top:-6px;right:-10px;background:var(--nc-accent);color:#fff;
  font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:2px 6px;border-radius:3px
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon svg{font-size:20px;color:var(--nc-primary)}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-title,
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-title a{
  font-size:16px;color:var(--nc-primary);font-weight:700;margin:0 0 4px;text-decoration:none;display:block
}
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-description{
  color:var(--nc-muted);font-size:13.5px;line-height:1.5;margin:0
}

/* Process step variant — Icon Box numbered */
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-wrapper{
  padding:34px 26px;position:relative;text-align:left;
  background:transparent;border:0;border-right:1px dashed var(--nc-border);
  display:flex;flex-direction:column;align-items:flex-start;height:100%
}
.elementor-section .elementor-column:last-child .elementor-widget-icon-box.nc-step-w .elementor-icon-box-wrapper{border-right:0}
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,#e0f2fe 0%,var(--nc-accent-soft) 100%);
  display:grid;place-items:center;margin:0 0 22px;color:var(--nc-primary)
}
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-icon i,
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-icon svg{font-size:22px;color:var(--nc-primary)}
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-title,
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-title a{
  font-size:18px;color:var(--nc-primary);font-weight:700;margin:0 0 8px
}
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-description{
  color:var(--nc-muted);font-size:14.5px;line-height:1.65;margin:0
}
@media (max-width:1024px){
  .elementor-widget-icon-box.nc-step-w .elementor-icon-box-wrapper{border-right:0;border-bottom:1px dashed var(--nc-border)}
}

/* Make sure full-bleed sections override Elementor container max-width */
.elementor-section.nc-full-bleed{padding:0}
.elementor-section.nc-full-bleed>.elementor-container{max-width:none;padding:0}
.elementor-section.nc-full-bleed>.elementor-container>.elementor-column{padding:0}

/* Section spacing reset for native sections that contain our HTML widgets */
.elementor-section.nc-bare .elementor-widget-html{margin:0}
.elementor-section.nc-bare>.elementor-container{max-width:none;padding:0}

/* ============================================================
 * v1.5 — Icon visibility fixes + mobile responsive overhaul
 * ============================================================ */

/* Make sure every icon container shows the FA icon, regardless of widget variant */
.elementor-icon-box-icon i,
.elementor-icon-box-icon svg,
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg{
  display:inline-block;font-style:normal;line-height:1
}
.elementor-icon-box-icon i:before,
.elementor-icon-box-icon i:after{
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900
}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands"!important}
.far,.fa-regular{font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;font-weight:400!important}
.fas,.fa-solid{font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;font-weight:900!important}

/* Make the card-style icon-box widget always show its icon area large enough */
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-icon,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-icon,
.elementor-widget-icon-box.nc-step-w .elementor-icon-box-icon,
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon,
.elementor-widget-icon-box.nc-doc-w .elementor-icon-box-icon{
  text-align:center
}
.elementor-widget-icon-box .elementor-icon{width:auto;height:auto;background:transparent;border:0;padding:0}
.elementor-widget-icon-box .elementor-icon i{font-size:22px;color:inherit}
.elementor-widget-icon-box.nc-card-w .elementor-icon i,
.elementor-widget-icon-box.nc-step-w .elementor-icon i{font-size:22px;color:var(--nc-primary)}
.elementor-widget-icon-box.nc-service-w .elementor-icon i{font-size:22px;color:var(--nc-primary)}
.elementor-widget-icon-box.nc-sector-w .elementor-icon i{font-size:18px;color:var(--nc-primary)}
.elementor-widget-icon-box.nc-doc-w .elementor-icon i{font-size:20px;color:var(--nc-primary)}

/* Force the values cards on Kurumsal page to always look polished */
.elementor-widget-icon-box.nc-card-w{margin-bottom:0}
.elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper{
  min-height:200px
}

/* Mobile responsive: hero slider tighter */
@media (max-width:760px){
  .nc-slider{height:auto;min-height:0;padding-bottom:90px}
  .nc-slider .nc-slide{
    position:relative;opacity:1;display:none;padding:70px 0 30px;min-height:480px
  }
  .nc-slider .nc-slide.is-active{display:flex}
  .nc-slider .nc-slide h1{font-size:32px;margin-bottom:14px}
  .nc-slider .nc-slide p{font-size:15px;margin-bottom:22px}
  .nc-slide-actions .nc-btn,.nc-slide-actions .nc-btn-outline{padding:12px 20px;font-size:14px}
}

/* Mobile: trust strip */
@media (max-width:760px){
  .nc-trust .nc-wrap{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 18px}
  .nc-trust-items{gap:14px 24px}
  .nc-trust-item{font-size:13px}
  .nc-trust-item svg{width:18px;height:18px}
}

/* Mobile: about row stack, image first */
@media (max-width:900px){
  .nc-row{grid-template-columns:1fr !important;gap:32px}
  .elementor-section.nc-sec .elementor-container{flex-direction:column}
}

/* Mobile: card grids stack */
@media (max-width:760px){
  .nc-grid-4{grid-template-columns:1fr;gap:16px}
  .nc-grid-3{grid-template-columns:1fr;gap:16px}
  .nc-grid-2{grid-template-columns:1fr;gap:16px}
  .nc-section{padding:64px 20px}
  .nc-h2{font-size:26px}
  .nc-section-head{margin-bottom:40px}
  .nc-cta-banner{padding:36px 24px;text-align:center}
  .nc-cta-banner h3{font-size:22px}
}

/* Mobile: marquee smaller */
@media (max-width:760px){
  .nc-marquee{padding:18px 0}
  .nc-marquee-group{gap:32px;padding-right:32px}
  .nc-marquee-group .nc-mq-item{font-size:18px}
}

/* Mobile: gallery becomes simple grid */
@media (max-width:760px){
  .nc-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px;gap:8px}
  .nc-gallery .nc-g-tall{grid-row:auto}
  .nc-gallery .nc-g-wide{grid-column:auto}
  .nc-gallery a::before{font-size:12px;left:12px;right:12px;bottom:10px;opacity:1;transform:none}
  .nc-gallery a::after{opacity:.6}
}

/* Mobile: alternating rows stack with image first, smaller numbers */
@media (max-width:900px){
  .nc-alt .nc-alt-num{font-size:24px;padding:10px 14px 12px;left:16px;top:16px}
  .nc-alt-text h3{font-size:22px}
}

/* Mobile: stats single col big numbers */
@media (max-width:560px){
  .nc-stats-cards{grid-template-columns:1fr 1fr;gap:12px}
  .elementor-widget-counter.nc-stat-w>.elementor-widget-container{padding:18px 14px}
  .elementor-widget-counter.nc-stat-w .elementor-counter-number-wrapper{font-size:32px}
  .elementor-widget-counter.nc-stat-w .elementor-counter-title{font-size:13px;margin-top:8px}
}

/* Mobile: process steps stack with bottom dashes */
@media (max-width:1024px){
  .nc-steps{grid-template-columns:1fr}
  .nc-step{border-right:0;border-bottom:1px dashed var(--nc-border);padding:28px 4px}
}

/* Mobile: contact info card spacing */
@media (max-width:760px){
  .nc-contact-grid{grid-template-columns:1fr;gap:20px}
  .nc-contact-card{padding:28px 22px}
}

/* Mobile: section/page hero */
@media (max-width:760px){
  .nc-page-hero{padding:64px 20px 56px}
  .nc-page-hero h1{font-size:30px}
  .nc-page-hero p{font-size:15px}
  .elementor-section.nc-page-hero-sec{padding:64px 20px 56px !important}
  .elementor-section.nc-page-hero-sec .elementor-widget-heading.nc-page-hero-title .elementor-heading-title{font-size:32px}
}

/* Mobile: Elementor sections tighter padding */
@media (max-width:760px){
  .elementor-section.nc-sec{padding:54px 18px}
  .elementor-section.nc-sec>.elementor-container{padding:0}
  .elementor-widget-icon-box.nc-card-w .elementor-icon-box-wrapper{padding:24px 20px;min-height:auto}
  .elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper{padding:24px 20px}
  .elementor-widget-icon-box.nc-step-w .elementor-icon-box-wrapper{padding:24px 0;border-right:0;border-bottom:1px dashed var(--nc-border)}
  .elementor-section .elementor-column:last-child .elementor-widget-icon-box.nc-step-w .elementor-icon-box-wrapper{border-bottom:0}
}

/* Make Elementor columns stack on mobile cleanly */
@media (max-width:760px){
  .elementor-section .elementor-container{flex-wrap:wrap}
  .elementor-section .elementor-column.elementor-col-25,
  .elementor-section .elementor-column.elementor-col-33,
  .elementor-section .elementor-column[data-col="25"],
  .elementor-section .elementor-column[data-col="33"]{
    width:100% !important;flex:0 0 100% !important;max-width:100% !important
  }
}

/* Slider on mobile: hide arrows, larger dots */
@media (max-width:760px){
  .nc-slider-arrow{width:38px;height:38px;bottom:24px}
  .nc-slider-arrow.prev{right:auto;left:18px}
  .nc-slider-arrow.next{right:18px}
  .nc-slider-dots{display:none}
}

/* Header on scroll for mobile shadow */
@media (max-width:760px){
  .nc-header.is-scrolled{box-shadow:0 4px 16px rgba(11,30,63,.08)}
}

/* Inner section gap fix for FAQ centered area */
@media (max-width:900px){
  .elementor-section.nc-sec>.elementor-container>.elementor-column[data-col="100"]{padding-left:0 !important;padding-right:0 !important}
}

/* Animated entrance for cards on scroll */
.elementor-widget-icon-box,
.elementor-widget-image-box,
.elementor-widget-counter{
  opacity:0;transform:translateY(20px);
  animation:nc-fade-up .7s cubic-bezier(.2,.6,.2,1) forwards;
  animation-delay:.05s
}
.elementor-section.is-visible .elementor-widget-icon-box,
.elementor-section.is-visible .elementor-widget-image-box,
.elementor-section.is-visible .elementor-widget-counter{
  opacity:1;transform:none
}
.elementor-column:nth-child(1) .elementor-widget-icon-box,
.elementor-column:nth-child(1) .elementor-widget-image-box,
.elementor-column:nth-child(1) .elementor-widget-counter{animation-delay:.05s}
.elementor-column:nth-child(2) .elementor-widget-icon-box,
.elementor-column:nth-child(2) .elementor-widget-image-box,
.elementor-column:nth-child(2) .elementor-widget-counter{animation-delay:.15s}
.elementor-column:nth-child(3) .elementor-widget-icon-box,
.elementor-column:nth-child(3) .elementor-widget-image-box,
.elementor-column:nth-child(3) .elementor-widget-counter{animation-delay:.25s}
.elementor-column:nth-child(4) .elementor-widget-icon-box,
.elementor-column:nth-child(4) .elementor-widget-image-box,
.elementor-column:nth-child(4) .elementor-widget-counter{animation-delay:.35s}
@keyframes nc-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-counter{
    animation:none;opacity:1;transform:none
  }
}

/* ============== Blog page styles ============== */
.nc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media (max-width:1024px){.nc-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.nc-blog-grid{grid-template-columns:1fr}}

.nc-post-card{
  background:#fff;border:1px solid var(--nc-border);border-radius:12px;overflow:hidden;
  transition:.3s cubic-bezier(.2,.6,.2,1);display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit
}
.nc-post-card:hover{transform:translateY(-6px);box-shadow:var(--nc-shadow-lg);border-color:transparent}
.nc-post-thumb{
  height:220px;background-size:cover;background-position:center;position:relative;overflow:hidden;
  transition:.4s
}
.nc-post-thumb::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,30,63,.5));opacity:.5;transition:.3s
}
.nc-post-card:hover .nc-post-thumb{transform:scale(1.04)}
.nc-post-cat{
  position:absolute;top:16px;left:16px;background:var(--nc-accent);color:#fff;
  padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.4px;z-index:1
}
.nc-post-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
.nc-post-meta{display:flex;gap:14px;color:var(--nc-muted);font-size:12.5px;margin-bottom:12px}
.nc-post-meta span{display:inline-flex;align-items:center;gap:6px}
.nc-post-meta i{color:var(--nc-accent)}
.nc-post-card h3{
  font-size:18px;color:var(--nc-primary);font-weight:700;letter-spacing:-.01em;margin:0 0 10px;
  line-height:1.35;transition:.25s
}
.nc-post-card:hover h3{color:var(--nc-accent-700)}
.nc-post-card p{color:var(--nc-muted);font-size:14.5px;line-height:1.65;margin:0 0 16px;flex:1}
.nc-post-more{
  display:inline-flex;align-items:center;gap:6px;color:var(--nc-accent);font-weight:600;font-size:14px;
  margin-top:auto
}
.nc-post-card:hover .nc-post-more i{transform:translateX(4px)}
.nc-post-more i{transition:.25s}

/* Single post layout */
.nc-single-hero{padding:80px 24px 50px;background:var(--nc-bg);border-bottom:1px solid var(--nc-border)}
.nc-single-hero .nc-wrap{max-width:840px;margin:0 auto}
.nc-single-hero h1{font-size:clamp(28px,3.5vw,40px);color:var(--nc-primary);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:14px 0 18px}
.nc-single-content{padding:0 24px 80px}
.nc-single-content .nc-wrap{max-width:780px;margin:0 auto}
.nc-single-content p{font-size:17px;line-height:1.8;color:var(--nc-text);margin:0 0 20px}
.nc-single-content h2{font-size:24px;color:var(--nc-primary);margin:36px 0 14px;font-weight:700}
.nc-single-content img{border-radius:10px;margin:24px 0}
.nc-single-content blockquote{
  border-left:4px solid var(--nc-accent);padding:8px 24px;color:var(--nc-muted);
  font-style:italic;margin:24px 0;background:var(--nc-bg);border-radius:0 8px 8px 0
}
.nc-single-thumb{
  width:100%;max-height:420px;object-fit:cover;border-radius:14px;margin:0 0 28px;box-shadow:var(--nc-shadow)
}

/* ============================================================
 * v1.3 — Polish + animated sections
 * ============================================================ */

/* Card image zoom on hover */
.nc-card .nc-card-image{transition:transform 1s cubic-bezier(.2,.6,.2,1);will-change:transform}
.nc-card:hover .nc-card-image{transform:scale(1.06)}
.nc-card .nc-card-image::after{transition:opacity .4s}
.nc-card:hover .nc-card-image::after{opacity:.7}

/* Marquee strip */
.nc-marquee{
  background:var(--nc-primary);color:#fff;overflow:hidden;padding:11px 0;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  position:relative;
}
.nc-marquee::before,.nc-marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.nc-marquee::before{left:0;background:linear-gradient(90deg,var(--nc-primary),transparent)}
.nc-marquee::after{right:0;background:linear-gradient(-90deg,var(--nc-primary),transparent)}
.nc-marquee-track{display:flex;width:max-content;animation:nc-marquee 38s linear infinite}
.nc-marquee:hover .nc-marquee-track{animation-play-state:paused}
.nc-marquee-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}
.nc-marquee-group .nc-mq-item{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:clamp(13px,1.2vw,16px);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:#fff}
.nc-marquee-group .nc-mq-item svg{width:16px;height:16px;color:#7be495;flex:0 0 auto}
.nc-marquee-group .nc-mq-sep{width:5px;height:5px;border-radius:50%;background:var(--nc-accent);opacity:.7;flex:0 0 auto}
@keyframes nc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nc-marquee-track{animation:none}}

/* Alternating rows section */
.nc-alts{display:grid;gap:90px;margin-top:20px}
.nc-alt{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.nc-alt.reverse .nc-alt-img{order:2}
.nc-alt-img{
  position:relative;border-radius:14px;overflow:hidden;aspect-ratio:5/4;
  box-shadow:var(--nc-shadow);
}
.nc-alt-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
.nc-alt-img:hover img{transform:scale(1.06)}
.nc-alt-img .nc-alt-num{
  position:absolute;left:24px;top:24px;
  background:#fff;color:var(--nc-primary);font-weight:800;
  font-size:34px;line-height:1;letter-spacing:-.02em;
  padding:14px 18px 16px;border-radius:10px;
  box-shadow:var(--nc-shadow);
}
.nc-alt-img .nc-alt-num::before{
  content:attr(data-label);display:block;font-size:11px;font-weight:700;
  color:var(--nc-accent-700);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;
}
.nc-alt-text h3{
  font-size:clamp(24px,2.4vw,30px);font-weight:800;color:var(--nc-primary);
  letter-spacing:-.02em;margin:0 0 14px;line-height:1.2;
}
.nc-alt-text p{color:var(--nc-muted);font-size:16.5px;line-height:1.75;margin:0 0 18px}
.nc-alt-text .nc-list{margin:0 0 20px}
@media (max-width:900px){
  .nc-alts{gap:60px}
  .nc-alt,.nc-alt.reverse{grid-template-columns:1fr;gap:32px}
  .nc-alt.reverse .nc-alt-img{order:0}
}

/* Animated stat cards (replaces plain numbers when used) */
.nc-stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nc-stat-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;
  padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  position:relative;overflow:hidden;transition:.3s cubic-bezier(.2,.6,.2,1);
}
.nc-stat-card::before{
  content:"";position:absolute;left:-20%;top:-20%;width:140%;height:140%;
  background:radial-gradient(280px 220px at 50% 50%,rgba(16,185,129,.18),transparent 70%);
  opacity:0;transition:.4s;
}
.nc-stat-card:hover{transform:translateY(-4px);border-color:rgba(123,228,149,.45);background:rgba(255,255,255,.07)}
.nc-stat-card:hover::before{opacity:1}
.nc-stat-card>*{position:relative;z-index:1}
.nc-stat-card .nc-icon{
  margin:0;width:48px;height:48px;border-radius:10px;
  background:rgba(123,228,149,.16);color:#7be495;
}
.nc-stat-card .nc-icon svg{width:24px;height:24px}
.nc-stat-card strong{
  font-size:clamp(34px,4.2vw,46px);font-weight:800;letter-spacing:-.025em;color:#fff;line-height:1;display:block;
}
.nc-stat-card span.nc-stat-label{color:#cbd5e1;font-size:14.5px;font-weight:500;line-height:1.4}
@media (max-width:900px){.nc-stats-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.nc-stats-cards{grid-template-columns:1fr}}

/* Icon idle micro-animations on hover */
.nc-card:hover .nc-icon svg,.nc-service:hover .nc-icon svg{animation:nc-pulse .6s ease}
@keyframes nc-pulse{
  0%{transform:scale(1)}50%{transform:scale(1.12) rotate(-3deg)}100%{transform:scale(1)}
}

/* Service hover lift */
.nc-service{cursor:default}
.nc-service:hover{transform:translateY(-2px)}

/* Sector card image upgrade — none for now; will improve hover */
.nc-sector{cursor:default}
.nc-sector svg{transition:transform .3s}
.nc-sector:hover svg{transform:scale(1.1) rotate(-4deg);color:var(--nc-accent)}

/* Step number pulse */
.nc-step .nc-icon{position:relative}
.nc-step .nc-icon::after{
  content:"";position:absolute;inset:-6px;border-radius:14px;border:2px solid var(--nc-accent);
  opacity:0;transform:scale(.85);transition:.4s
}
.nc-step:hover .nc-icon::after{opacity:.35;transform:scale(1.05)}

/* ============================================================
 * v1.6 — User-requested fixes (Apr 2026)
 * - Sector cards: force horizontal layout (icon next to title)
 * - Headings: black like logo, except on dark backgrounds
 * - FAQ + CTA text colors: forced to brand colors
 * - Mobile topbar: hidden completely
 * - Page hero (Blog/Kurumsal/etc): full-bleed, never container-bound
 * - Section title-tag-h: always centered
 * - Footer İletişim: regular link, not button
 * - Blog single breadcrumb: dark-bg-aware colors
 * ============================================================ */

/* ============== Sectors 3×3 grid (CSS Grid layout) ============== */
.elementor-section.nc-sectors-grid .elementor-widget-wrap,
.elementor-section.nc-sectors-grid .elementor-column-wrap{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  align-content:start !important;
}
@media (max-width:900px){
  .elementor-section.nc-sectors-grid .elementor-widget-wrap,
  .elementor-section.nc-sectors-grid .elementor-column-wrap{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:520px){
  .elementor-section.nc-sectors-grid .elementor-widget-wrap,
  .elementor-section.nc-sectors-grid .elementor-column-wrap{grid-template-columns:1fr !important}
}
/* Each sector widget = one grid cell */
.elementor-section.nc-sectors-grid .elementor-widget-icon-box.nc-sector-w{
  margin:0 !important;width:100% !important;height:auto !important
}
.elementor-section.nc-sectors-grid .elementor-widget-icon-box.nc-sector-w>.elementor-widget-container{
  height:100%
}

/* Sector card: force horizontal (icon left of title) */
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  text-align:left !important;
  gap:14px !important;
  background:#fff !important;
  border:1px solid var(--nc-border) !important;
  border-radius:14px !important;
  padding:18px 22px !important;
  transition:.25s !important;
  width:100%;
  min-height:78px;
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover{
  border-color:var(--nc-accent) !important;
  box-shadow:var(--nc-shadow) !important;
  transform:translateY(-3px)
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon{
  margin:0 !important;
  margin-right:0 !important;
  margin-bottom:0 !important;
  margin-block-end:0 !important;
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  border-radius:10px !important;
  background:var(--nc-accent-soft) !important;
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon .elementor-icon{
  width:auto !important;height:auto !important;background:transparent !important;border:0 !important;padding:0 !important;
  display:inline-flex;align-items:center;justify-content:center
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-icon i{
  font-size:18px !important;color:var(--nc-primary) !important;line-height:1
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-content{
  text-align:left !important;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  margin:0 !important;
  padding:0 !important
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-title{
  text-align:left !important;
  font-size:15px !important;
  font-weight:600 !important;
  margin:0 !important;
  line-height:1.3;
  color:#000 !important;
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-title span{
  text-align:left !important;
  font-size:15px !important;
  margin:0 !important;
  line-height:1.3
}
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-description{display:none !important}

/* Headings: black (like logo) everywhere on light backgrounds */
body{color:#0f172a}
.elementor-widget-heading .elementor-heading-title,
h1,h2,h3,h4,h5,h6,
.nc-h1,.nc-h2,.nc-h3,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-widget-icon-box .elementor-icon-box-title span,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-title a{
  color:#000 !important
}
/* Eyebrow title-tag stays accent green */
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title{
  color:var(--nc-accent-700) !important
}
.elementor-widget-heading.nc-title-tag-h{text-align:center}
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title{
  margin-left:auto;margin-right:auto
}
.elementor-widget-heading.nc-title-tag-h.left{text-align:left}
.elementor-widget-heading.nc-title-tag-h.left .elementor-heading-title{margin-left:0}

/* Restore white headings on dark backgrounds */
.elementor-section.nc-page-hero-sec .elementor-heading-title,
.elementor-section.nc-page-hero-sec h1,
.elementor-section.nc-page-hero-sec h2,
.elementor-section.nc-page-hero-sec h3,
.elementor-section.nc-page-hero-sec p,
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor,
.elementor-section.nc-sec-dark .elementor-heading-title,
.elementor-section.nc-sec-dark h2,
.elementor-section.nc-sec-dark h3,
.elementor-section.nc-cta-section .elementor-heading-title,
.elementor-section.nc-cta-section h2,
.elementor-section.nc-cta-section h3,
.elementor-section.nc-cta-section h4{
  color:#fff !important
}
.elementor-section.nc-sec-dark .nc-title-tag-h .elementor-heading-title,
.elementor-section.nc-page-hero-sec .nc-title-tag-h .elementor-heading-title{
  color:#7be495 !important
}
.elementor-section.nc-cta-section .elementor-widget-text-editor,
.elementor-section.nc-cta-section .elementor-widget-text-editor p,
.elementor-section.nc-cta-section .elementor-widget-text-editor *{
  color:#cbd5e1 !important
}
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor,
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor p,
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor *{
  color:#cbd5e1 !important
}

/* Counter numbers on dark stays white */
.elementor-section.nc-sec-dark .elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-section.nc-sec-dark .elementor-widget-counter .elementor-counter-number{
  color:#fff !important
}

/* FAQ Toggle text: black titles, dark gray content */
.elementor-widget-toggle.nc-faq-w .elementor-tab-title,
.elementor-widget-toggle.nc-faq-w .elementor-tab-title *,
.elementor-widget-toggle.nc-faq-w .elementor-tab-title a{
  color:#000 !important
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title.elementor-active,
.elementor-widget-toggle.nc-faq-w .elementor-tab-title.elementor-active *{
  color:var(--nc-accent-700) !important
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-icon i,
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-icon svg{
  color:inherit !important
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-content,
.elementor-widget-toggle.nc-faq-w .elementor-tab-content p,
.elementor-widget-toggle.nc-faq-w .elementor-tab-content *{
  color:#475569 !important
}

/* Card / Image-Box / Service titles: explicit black */
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description{
  color:#475569 !important
}
.elementor-section.nc-sec-dark .elementor-widget-icon-box .elementor-icon-box-description{
  color:#cbd5e1 !important
}

/* General text-editor on light bg: dark text */
.elementor-widget-text-editor .elementor-text-editor,
.elementor-widget-text-editor p{
  color:#475569
}

/* Page hero: force full-bleed (failsafe in case Elementor stretch JS doesn't run) */
.elementor-section.nc-page-hero-sec{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  max-width:none !important
}
.elementor-section.nc-page-hero-sec>.elementor-container{max-width:var(--nc-max);padding-left:24px;padding-right:24px}

/* CTA section: also force full-bleed gradient */
.elementor-section.nc-cta-section{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  max-width:none !important
}
.elementor-section.nc-cta-section>.elementor-container{max-width:var(--nc-max);padding-left:32px;padding-right:32px}

/* Dark stats section also full-bleed */
.elementor-section.nc-sec.nc-sec-dark{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  max-width:none !important
}
.elementor-section.nc-sec.nc-sec-dark>.elementor-container{max-width:var(--nc-max)}

/* alt sections (background gray) full-bleed too */
.elementor-section.nc-sec-alt{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  max-width:none !important;
  background:var(--nc-bg)
}
.elementor-section.nc-sec-alt>.elementor-container{max-width:var(--nc-max);padding-left:24px;padding-right:24px}

/* Footer: scope nc-cta button styling to header only */
.nc-footer li.nc-cta{margin:0 !important}
.nc-footer li.nc-cta>a{
  background:transparent !important;color:#cbd5e1 !important;
  border-radius:0 !important;padding:7px 0 !important;font-weight:400 !important;
  box-shadow:none !important;display:flex !important;align-items:center;gap:10px
}
.nc-footer li.nc-cta>a::before{
  content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;
  color:rgba(123,228,149,.4);font-size:12px;transition:.25s
}
.nc-footer li.nc-cta>a:hover{color:#7be495 !important;background:transparent !important;transform:none}
.nc-footer li.nc-cta>a:hover::before{color:var(--nc-accent)}

/* Mobile: hide topbar completely */
@media (max-width:760px){
  .nc-topbar{display:none !important}
}

/* Blog single post breadcrumb on light bg */
.nc-single-hero .nc-breadcrumb{
  background:#f1f5f9 !important;color:#475569 !important;
  backdrop-filter:none;-webkit-backdrop-filter:none
}
.nc-single-hero .nc-breadcrumb a{color:#000 !important;font-weight:600}
.nc-single-hero .nc-breadcrumb a:hover{color:var(--nc-accent-700) !important}
.nc-single-hero h1{color:#000 !important}
.nc-single-hero .nc-post-meta i{color:var(--nc-accent)}
.nc-single-hero .nc-post-meta{color:#475569}

/* Single post content: ensure dark text */
.nc-single-content p,.nc-single-content li{color:#0f172a !important}
.nc-single-content h2{color:#000 !important}
.nc-single-content blockquote{color:#1e293b !important}

/* Heading inside title block stays centered above + below the eyebrow */
.elementor-widget-heading.nc-title-heading{text-align:center}

/* Footer bottom: zngdijital link styled small + secondary */
.nc-foot-bottom .nc-foot-credit{color:#94a3b8;font-size:12.5px}
.nc-foot-bottom .nc-foot-credit a{color:#7be495;font-weight:600;text-decoration:none;transition:.2s}
.nc-foot-bottom .nc-foot-credit a:hover{color:#fff}

/* ---- Dark backgrounds: force white headings + paragraphs ----
 * The global h1-h6 -> #000 rule (above) needs explicit exceptions for any
 * surface that is dark. Add them here. */

/* Home hero slider (HTML widget inside Elementor section) */
.nc-slider h1,
.nc-slider h2,
.nc-slider h3,
.nc-slider h4,
.nc-slider p,
.nc-slider span,
.nc-slider .nc-slide h1,
.nc-slider .nc-slide h1 *,
.nc-slider .nc-slide-inner h1,
.nc-slider .nc-slide-inner h1 *{
  color:#fff !important
}
.nc-slider .nc-slide h1 strong,
.nc-slider .nc-slide-inner h1 strong{color:#7be495 !important}
.nc-slider .nc-slide p,
.nc-slider .nc-slide-inner p{color:#cbd5e1 !important}
.nc-slider .nc-slide .nc-eyebrow{color:#fff !important}

/* Footer headings + brand text */
.nc-footer h1,.nc-footer h2,.nc-footer h3,.nc-footer h4,.nc-footer h5,
.nc-footer-cta h3,
.nc-foot-brand h1,.nc-foot-brand h2,.nc-foot-brand h3,
.nc-foot-col h4{
  color:#fff !important
}
.nc-footer p,.nc-footer-cta p,.nc-foot-brand p{color:#cbd5e1 !important}
.nc-footer a{color:#cbd5e1}
.nc-footer a:hover{color:#7be495 !important}
.nc-foot-bottom span{color:#94a3b8 !important}

/* Trust strip on home: white bg → keep navy items (not headings) */
.nc-trust-item{color:var(--nc-primary)}
.nc-trust-label{color:var(--nc-muted)}

/* Marquee items inside dark bar */
.nc-marquee h1,.nc-marquee h2,.nc-marquee h3,
.nc-marquee span,.nc-marquee .nc-mq-item{color:#fff !important}

/* Stats dark section: counter title light, counter number white */
.elementor-section.nc-sec-dark .elementor-widget-counter .elementor-counter-title{
  color:#cbd5e1 !important
}

/* Quote block (white card on alt bg) */
.nc-quote p{color:#0f172a !important}
.nc-quote .nc-quote-author{color:#475569 !important}

/* Alternating rows links + numbered badges */
.nc-alt-img .nc-alt-num{color:#000 !important}
.nc-alt-text h3{color:#000 !important}
.nc-alt-text p{color:#475569 !important}
.nc-alt-text ul li{color:#0f172a !important}

/* Gallery captions stay white on dark hover */
.nc-gallery a::before{color:#fff !important}

/* Contact dark card content stays white */
.nc-contact-card,.nc-contact-card *{color:#fff}
.nc-contact-card h3{color:#fff !important}
.nc-contact-card .nc-sub{color:#94a3b8 !important}
.nc-contact-card .nc-info-item strong{color:#7be495 !important}
.nc-contact-card .nc-info-item div a,
.nc-contact-card .nc-info-item div span{color:#fff !important}
.nc-contact-card .nc-info-item div a:hover{color:#7be495 !important}

/* ---- Hover states: dark bg cards must show white text ---- */

/* Service Icon Box: hovers into navy → flip all text to white */
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover *,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-title span,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-description,
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-description *{
  color:#fff !important
}
.elementor-widget-icon-box.nc-service-w .elementor-icon-box-wrapper:hover .elementor-icon-box-icon i{
  color:#7be495 !important
}

/* Generic safety net — ANY element with explicit dark background gets white text */
.elementor-section.nc-cta-section *,
.elementor-section.nc-sec-dark .elementor-widget-heading .elementor-heading-title{
  color:#fff !important
}
.elementor-section.nc-cta-section .elementor-widget-text-editor,
.elementor-section.nc-cta-section .elementor-widget-text-editor *{
  color:#cbd5e1 !important
}
.elementor-section.nc-cta-section .elementor-button{color:#fff !important}

/* Sector card hover: bg stays white, icon turns dark — keep title black */
.elementor-widget-icon-box.nc-sector-w .elementor-icon-box-wrapper:hover{
  background:#fff !important
}

/* ---- Force center alignment on all page-header / title-block content ---- */

/* Inner page heroes (Kurumsal, Ürünler, Sektörler, İletişim, Blog) */
.elementor-section.nc-page-hero-sec .elementor-widget,
.elementor-section.nc-page-hero-sec .elementor-widget-heading,
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor,
.elementor-section.nc-page-hero-sec .elementor-heading-title,
.elementor-section.nc-page-hero-sec .elementor-text-editor,
.elementor-section.nc-page-hero-sec .elementor-text-editor p,
.elementor-section.nc-page-hero-sec p{
  text-align:center !important
}
.elementor-section.nc-page-hero-sec .elementor-widget-heading.nc-title-tag-h .elementor-heading-title{
  display:inline-flex;margin-left:auto !important;margin-right:auto !important
}
.elementor-section.nc-page-hero-sec .elementor-widget-text-editor p{
  max-width:680px;margin-left:auto !important;margin-right:auto !important
}

/* Section title blocks across all pages */
.elementor-section.nc-section-head .elementor-widget,
.elementor-section.nc-section-head .elementor-heading-title,
.elementor-section.nc-section-head .elementor-text-editor,
.elementor-section.nc-section-head .elementor-text-editor p,
.elementor-section.nc-section-head p{
  text-align:center !important
}
.elementor-section.nc-section-head .elementor-widget-heading.nc-title-tag-h .elementor-heading-title{
  display:inline-flex;margin-left:auto !important;margin-right:auto !important
}

/* About-row left-aligned title blocks stay left */
.nc-title.left,
.elementor-widget-heading.nc-title-tag-h.left,
.elementor-widget-heading.nc-title-tag-h.left .elementor-heading-title{
  text-align:left !important;margin-left:0 !important
}

/* Home hero slider: center the text + actions */
.nc-slider .nc-slide-inner,
.nc-slider .nc-slide-inner h1,
.nc-slider .nc-slide-inner p,
.nc-slider .nc-slide-inner .nc-eyebrow{
  text-align:center !important
}
.nc-slider .nc-slide-inner h1{margin-left:auto;margin-right:auto;max-width:800px}
.nc-slider .nc-slide-inner p{margin-left:auto;margin-right:auto;max-width:620px}
.nc-slider .nc-slide-inner .nc-slide-actions{justify-content:center}
/* Re-balance slider gradient so center content is readable */
.nc-slider .nc-slide::before{
  background:linear-gradient(180deg,rgba(6,18,42,.7) 0%,rgba(6,18,42,.55) 50%,rgba(6,18,42,.8) 100%) !important
}
/* Dot/arrow positions stay where they are; just keep arrows out of text */

/* Center the title-tag-h horizontal lines symmetrically */
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title::before,
.elementor-widget-heading.nc-title-tag-h .elementor-heading-title::after{display:inline-block}
.elementor-widget-heading.nc-title-tag-h.left .elementor-heading-title::before{display:none}

/* Footer overall: text noticeably brighter */
.nc-footer,
.nc-footer p,
.nc-footer a,
.nc-footer li,
.nc-footer span:not(.nc-foot-credit){color:#e2e8f0}
.nc-footer h3,.nc-footer h4{color:#fff !important}
.nc-footer-cta p,.nc-foot-brand p{color:#e2e8f0 !important}
.nc-footer a:not(.nc-btn):not(.nc-btn-outline){color:#e2e8f0 !important}
.nc-footer a:not(.nc-btn):not(.nc-btn-outline):hover{color:#7be495 !important}
.nc-foot-bottom span:first-child{color:#cbd5e1 !important}
.nc-foot-bottom .nc-foot-credit{color:#94a3b8 !important}
.nc-foot-bottom .nc-foot-credit a{color:#7be495 !important}
.nc-foot-bottom .nc-foot-credit a:hover{color:#fff !important}

/* ====== FAQ Toggle — mobile fix ======
   ROOT CAUSE of the collapsed/narrow FAQ on mobile: the FAQ column's wrapper
   (.elementor-element-populated) carries a fixed `padding: 0 160px 80px` set in
   Elementor to centre the FAQ on desktop. That inset is NOT responsive, so on a
   ~384px phone container it leaves only ~64px for the toggle — questions get
   crushed to one word per line. Fix: scale the horizontal inset down on
   smaller screens so the toggle uses the full width. Scoped to the FAQ column
   via :has(.nc-faq-w) — CSS only, no markup/Elementor-data changes, the section
   stays fully editable in Elementor. */
@media (max-width:1024px){
  .elementor-element-populated:has(.nc-faq-w){
    padding-left:40px !important;
    padding-right:40px !important;
  }
}
@media (max-width:767px){
  .elementor-element-populated:has(.nc-faq-w){
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* Title row: the toggle icon is floated by default, so a long question wraps
   its 2nd line UNDER the icon. Flexbox keeps the icon in its own column and the
   question text aligned in a clean block. */
.elementor-widget-toggle.nc-faq-w .elementor-tab-title{
  display:flex;
  align-items:center;
  gap:14px;
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-icon{
  float:none !important;
  width:auto;
  flex:0 0 auto;
  margin:0;
  line-height:0;
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-icon svg{
  margin:0;
}
.elementor-widget-toggle.nc-faq-w .elementor-tab-title .elementor-toggle-title{
  flex:1 1 auto;
  min-width:0;
}
@media (max-width:767px){
  .elementor-widget-toggle.nc-faq-w .elementor-toggle-item{
    border-radius:12px;
    margin-bottom:10px;
  }
  .elementor-widget-toggle.nc-faq-w .elementor-tab-title{
    padding:15px 16px;
    font-size:15px;
    line-height:1.45;
    gap:10px;
  }
  .elementor-widget-toggle.nc-faq-w .elementor-tab-content{
    padding:0 16px 16px !important;
    font-size:14.5px;
  }
}

/* =========================================================
 *  AÇILIR ALT MENÜLER  (Header dropdown / sub-menu)
 *  WordPress menüsüne eklenen HER alt menü için genel kural.
 *  .menu-item-has-children / .sub-menu standart WP sınıflarına
 *  dayanır; menüyü WP panelinden düzenlediğinde otomatik çalışır,
 *  ekstra ayar gerekmez.
 *  Not: satır ~122'deki ".nc-nav ul{display:flex}" kuralı alt
 *  menüyü de yakalayıp header'ı bozuyordu; aşağıdaki daha yüksek
 *  özgüllüklü ".nc-nav .sub-menu" kuralları onu eziyor.
 * ========================================================= */

/* ---------- MASAÜSTÜ (≥961px): hover/focus açılır menü ---------- */
@media (min-width:961px){
  .nc-nav .menu-item-has-children{position:relative}
  /* parent yanına aşağı ok */
  .nc-nav .menu-item-has-children > a::after{
    content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;
    font-size:11px;color:#94a3b8;margin-left:6px;transition:transform .2s,color .2s;
    display:inline-block;vertical-align:middle
  }
  .nc-nav .menu-item-has-children:hover > a::after,
  .nc-nav .menu-item-has-children:focus-within > a::after{
    transform:rotate(180deg);color:var(--nc-accent-700)
  }
  .nc-nav .sub-menu{
    position:absolute;top:100%;left:0;
    display:block;                       /* .nc-nav ul flex satırını ez */
    min-width:230px;max-width:340px;
    margin:0;padding:8px;list-style:none;
    background:#fff;border:1px solid var(--nc-border);
    border-radius:14px;box-shadow:var(--nc-shadow-lg);
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
    z-index:70
  }
  .nc-nav .menu-item-has-children:hover > .sub-menu,
  .nc-nav .menu-item-has-children:focus-within > .sub-menu{
    opacity:1;visibility:visible;transform:translateY(0)
  }
  .nc-nav .sub-menu li{width:100%;position:relative}
  .nc-nav .sub-menu a{
    display:block;white-space:normal;line-height:1.35;
    padding:9px 12px;font-size:14px;font-weight:500;color:#0f172a;border-radius:8px
  }
  .nc-nav .sub-menu a:hover{background:var(--nc-soft);color:var(--nc-accent-700)}
  /* header li.nc-cta düzleştirmesi alt menü öğelerini etkilemesin */
  .nc-header .sub-menu li.nc-cta>a{background:transparent !important}
  /* sağ kenara taşan menüyü sağa hizala (JS .nc-flip ekler) */
  .nc-nav .sub-menu.nc-flip{left:auto;right:0}
  /* 3. seviye (varsa) yana açılsın */
  .nc-nav .sub-menu .sub-menu{top:-8px;left:100%}
  .nc-nav .sub-menu .sub-menu.nc-flip{left:auto;right:100%}
}

/* ---------- MOBİL (≤960px): akordeon ---------- */
@media (max-width:960px){
  .nc-nav .sub-menu{
    display:none;flex-direction:column;
    margin:0;padding:0;list-style:none;background:var(--nc-soft)
  }
  .nc-nav .menu-item-has-children.nc-open > .sub-menu{display:flex}
  .nc-nav .sub-menu a{
    padding:14px 18px 14px 34px;font-size:15px;color:var(--nc-muted);
    justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;line-height:1.35
  }
  .nc-nav .sub-menu a::after{content:none !important}     /* alt öğelerde ok yok */
  /* parent oku aşağı chevron; açılınca döner */
  .nc-nav .menu-item-has-children > a::after{
    content:"\f107" !important;transition:transform .25s
  }
  .nc-nav .menu-item-has-children.nc-open > a::after{transform:rotate(180deg)}
}
