/* =========================================================
   NED HOLDING — Kurumsal Web Sitesi
   ========================================================= */

:root{
  --ned-primary: #556D7D;
  --ned-primary-dark: #3E5560;
  --ned-primary-darker: #26333B;
  --ned-primary-light: #7C93A0;
  --ned-primary-pale: #EDF1F3;
  --ned-accent: #B99A5B;
  --ned-accent-dark: #99793E;
  --ned-bg: #FFFFFF;
  --ned-bg-alt: #F6F7F8;
  --ned-border: #E3E7E9;
  --ned-text: #232B30;
  --ned-text-muted: #667079;
  --ned-white: #FFFFFF;

  --container: 1200px;
  --radius: 6px;
  --shadow-sm: 0 2px 10px rgba(38,51,59,.06);
  --shadow-md: 0 10px 30px rgba(38,51,59,.10);
  --transition: .25s ease;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  color: var(--ned-text);
  background: var(--ned-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5{
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 600;
  color: var(--ned-primary-darker);
  line-height: 1.28;
  margin: 0 0 16px;
}
p{ margin: 0 0 16px; color: var(--ned-text); }
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display: block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: inherit; cursor: pointer; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ned-accent-dark);
  font-weight: 600;
  margin-bottom: 14px;
}
.eyebrow::before{
  content:"";
  width: 24px;
  height: 2px;
  background: var(--ned-accent);
  display:inline-block;
}

.section{ padding: 88px 0; }
.section--alt{ background: var(--ned-bg-alt); }
.section--dark{ background: var(--ned-primary-darker); color: #DCE3E6; }
.section--dark h2, .section--dark h3{ color: #fff; }
.section-head{ max-width: 720px; margin-bottom: 48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head p{ color: var(--ned-text-muted); font-size: 17px; }

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 14px 30px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
  letter-spacing:.3px;
  border: 1px solid transparent;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn--primary{ background: var(--ned-accent); color: #fff; }
.btn--primary:hover{ background: var(--ned-accent-dark); }
.btn--outline{ border-color: rgba(255,255,255,.5); color: #fff; }
.btn--outline:hover{ background: rgba(255,255,255,.12); }
.btn--dark{ background: var(--ned-primary-darker); color:#fff; }
.btn--dark:hover{ background: var(--ned-primary-dark); }
.btn--ghost{ border-color: var(--ned-border); color: var(--ned-primary-darker); }
.btn--ghost:hover{ border-color: var(--ned-primary); color: var(--ned-primary); }

/* ============ HEADER ============ */
.topbar{
  background: var(--ned-primary-darker);
  color: #B9C4C9;
  font-size: 13px;
}
.topbar .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top: 8px; padding-bottom: 8px;
  flex-wrap: wrap; gap: 8px;
}
.topbar__contacts{ display:flex; gap: 22px; flex-wrap: wrap; }
.topbar__contacts a{ color:#B9C4C9; }
.topbar__contacts a:hover{ color:#fff; }
.topbar__social{ display:flex; gap:14px; }
.topbar__social a{ color:#B9C4C9; opacity:.9; }
.topbar__social a:hover{ color: var(--ned-accent); }

.site-header{
  background:#fff;
  border-bottom: 1px solid var(--ned-border);
  position: sticky; top:0; z-index: 100;
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; padding-bottom:16px;
}
.brand img{ height: 42px; }

.main-nav{ display:flex; align-items:center; gap: 4px; }
.main-nav > ul{ display:flex; align-items:center; gap: 6px; }
.main-nav > ul > li{ position: relative; }
.main-nav > ul > li > a{
  display:flex; align-items:center; gap:6px;
  padding: 12px 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ned-text);
  border-radius: var(--radius);
  transition: color var(--transition);
  white-space: nowrap;
}
.main-nav > ul > li{ flex-shrink: 0; }
.main-nav > ul > li > a:hover,
.main-nav > ul > li.active > a{ color: var(--ned-primary); }
.main-nav .caret{ width:9px; height:9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform: rotate(45deg); margin-top:-3px; opacity:.6; }

.dropdown{
  position:absolute; top: 100%; left: 0;
  background:#fff;
  min-width: 260px;
  border: 1px solid var(--ned-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 10px;
  opacity:0; visibility:hidden; transform: translateY(8px);
  transition: all var(--transition);
}
.main-nav li:hover .dropdown{ opacity:1; visibility:visible; transform: translateY(0); }
.dropdown li a{
  display:block; padding: 11px 14px; border-radius: 4px; font-size:14px; color: var(--ned-text);
}
.dropdown li a:hover{ background: var(--ned-primary-pale); color: var(--ned-primary); }

.header-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{
  display:none; background:none; border:none; padding:8px;
  flex-direction:column; gap:5px;
}
.nav-toggle span{ width:24px; height:2px; background: var(--ned-primary-darker); display:block; }

/* ============ HERO ============ */
.hero{
  position: relative;
  color:#fff;
  background: linear-gradient(120deg, var(--ned-primary-darker) 0%, var(--ned-primary-dark) 46%, var(--ned-primary) 100%);
  overflow:hidden;
  min-height: 560px;
  display:flex; align-items:center;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(38,51,59,.35), rgba(38,51,59,.55)),
    repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 90px);
  pointer-events:none;
}
.hero__lines{
  position:absolute; right:-8%; top:-15%; width:60%; height:130%;
  opacity:.5; pointer-events:none;
}
.hero .container{ position:relative; z-index:2; }
.hero-inner{ max-width: 720px; padding: 110px 0 90px; }
.hero-inner .eyebrow{ color: var(--ned-accent); }
.hero-inner .eyebrow::before{ background: var(--ned-accent); }
.hero-inner h1{
  color:#fff;
  font-size: clamp(32px, 4.6vw, 54px);
  margin-bottom: 22px;
}
.hero-inner p{
  color: #DCE3E6;
  font-size: 18px;
  max-width: 560px;
  margin-bottom: 34px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.hero--page{ min-height: 340px; }
.hero--page .hero-inner{ padding: 90px 0 60px; }
.breadcrumb{ display:flex; gap:8px; align-items:center; color:#C7D0D4; font-size:14px; margin-bottom:16px; }
.breadcrumb a:hover{ color:#fff; }
.breadcrumb span{ opacity:.6; }

/* rotating tagline (home hero)
   Each span is stacked in the same grid cell so the container's height
   always matches the tallest tagline — this prevents the next line
   (or the paragraph below) from overlapping shorter/taller variants. */
.rotator{ display:grid; }
.rotator > span{
  grid-row: 1; grid-column: 1;
  align-self: start;
  opacity:0; animation: rotateFade 12s infinite;
}
.rotator > span h1, .rotator > span .h1{ margin-bottom: 22px; }
@keyframes rotateFade{
  0%{opacity:0;} 4%{opacity:1;} 29%{opacity:1;} 33%{opacity:0;} 100%{opacity:0;}
}

/* ============ FAALIYET ICONS / CARDS ============ */
.icon-grid{
  display:grid; grid-template-columns: repeat(4,1fr); gap:1px;
  background: var(--ned-border);
  border: 1px solid var(--ned-border);
}
.icon-card{
  background:#fff; padding: 34px 20px; text-align:center;
  transition: background var(--transition), transform var(--transition);
}
.icon-card:hover{ background: var(--ned-primary-darker); transform: translateY(-4px); }
.icon-card:hover, .icon-card:hover .icon-card__num{ color:#fff; }
.icon-card__icon{
  width:56px; height:56px; margin: 0 auto 18px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  background: var(--ned-primary-pale);
  color: var(--ned-primary);
  transition: all var(--transition);
}
.icon-card:hover .icon-card__icon{ background: var(--ned-accent); color:#fff; }
.icon-card__icon svg{ width:26px; height:26px; }
.icon-card h4{ font-size:15px; margin-bottom:6px; }
.icon-card p{ font-size:13px; color: var(--ned-text-muted); margin:0; }
.icon-card:hover p{ color:#CBD5D9; }

.card-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:28px; }
.card{
  background:#fff; border:1px solid var(--ned-border); border-radius: var(--radius);
  overflow:hidden; transition: box-shadow var(--transition), transform var(--transition);
}
.card:hover{ box-shadow: var(--shadow-md); transform: translateY(-4px); }
.card__media{
  height: 190px;
  background: linear-gradient(135deg, var(--ned-primary-light), var(--ned-primary-darker));
  position:relative;
}
.card__media.alt1{ background: linear-gradient(135deg,#C6B385,var(--ned-primary-darker)); }
.card__media.alt2{ background: linear-gradient(135deg,var(--ned-primary),#2C3B43); }
.card__media.alt3{ background: linear-gradient(135deg,var(--ned-accent),var(--ned-primary-dark)); }
.card__body{ padding: 24px; }
.card__tag{ font-size:12px; font-weight:600; letter-spacing:1px; color: var(--ned-accent-dark); text-transform:uppercase; margin-bottom:10px; display:block; }
.card h3{ font-size:19px; margin-bottom:10px; }
.card h3 a{ text-decoration:none; transition: color var(--transition); }
.card h3 a:hover{ color: var(--ned-primary); text-decoration: underline; }
.inline-link{ color: var(--ned-primary); font-weight:600; text-decoration: underline; text-decoration-color: rgba(85,109,125,.35); text-underline-offset:2px; }
.inline-link:hover{ color: var(--ned-accent-dark); }
.card p{ font-size:14.5px; color: var(--ned-text-muted); margin-bottom:16px; }
.card__link{ font-size:14px; font-weight:600; color: var(--ned-primary); display:inline-flex; align-items:center; gap:6px; }
.card__link:hover{ color: var(--ned-accent-dark); }

/* ============ TIMELINE ============ */
.timeline{ position:relative; padding-left: 28px; border-left: 2px solid var(--ned-border); }
.timeline-item{ position:relative; padding-bottom: 40px; padding-left: 28px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
  content:""; position:absolute; left:-35px; top:2px;
  width:14px; height:14px; border-radius:50%;
  background: var(--ned-accent); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--ned-primary);
}
.timeline-item h4{ margin-bottom:6px; font-size:17px; color: var(--ned-primary-darker); }
.timeline-item span{ font-size:13px; font-weight:700; color: var(--ned-accent-dark); letter-spacing:1px; }
.timeline-item p{ color: var(--ned-text-muted); font-size:14.5px; margin-top:8px; }

/* ============ VALUES ============ */
.values-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.value-card{
  background: var(--ned-bg-alt); border-left: 3px solid var(--ned-accent);
  border-radius: var(--radius); padding: 26px;
}
.value-card h4{ font-size:16px; margin-bottom:8px; }
.value-card p{ font-size:14px; color: var(--ned-text-muted); margin:0; }

.two-col{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items:center; }
.two-col.reverse{ direction: rtl; }
.two-col.reverse > *{ direction: ltr; }
.stat-row{ display:flex; gap: 36px; margin-top: 28px; flex-wrap:wrap; }
.stat-row .stat b{ display:block; font-size: 30px; color: var(--ned-primary-darker); font-family:'Poppins',sans-serif; }
.stat-row .stat span{ font-size:13px; color: var(--ned-text-muted); }
.media-block{
  border-radius: var(--radius); overflow:hidden; height: 420px;
  background: linear-gradient(150deg, var(--ned-primary) 0%, var(--ned-primary-darker) 60%, var(--ned-accent-dark) 130%);
  position:relative;
}
.media-block::after{
  content:"";
  position:absolute; inset:0;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 2px, transparent 2px 40px);
}

/* ============ STATS STRIP ============ */
.stats-strip{ background: var(--ned-primary-darker); color:#fff; padding: 46px 0; }
.stats-strip .container{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.stats-strip .stat{ text-align:center; flex:1; min-width:150px; }
.stats-strip .stat b{ display:block; font-family:'Poppins',sans-serif; font-size:32px; color: var(--ned-accent); }
.stats-strip .stat span{ font-size:13px; color:#B9C4C9; letter-spacing:.5px; }

/* ============ BULTEN (magazine) ============ */
.bulten-feature{
  display:grid; grid-template-columns: .9fr 1.1fr; gap: 0;
  background: var(--ned-primary-darker); color:#fff; border-radius: var(--radius); overflow:hidden;
}
.bulten-feature__cover{
  background: linear-gradient(160deg, var(--ned-accent) 0%, var(--ned-primary-darker) 75%);
  min-height: 340px; position:relative;
  display:flex; align-items:flex-end; padding: 28px;
}
.bulten-feature__cover span{ font-family:'Poppins',sans-serif; font-weight:700; font-size:22px; }
.bulten-feature__body{ padding: 44px; display:flex; flex-direction:column; justify-content:center; }
.bulten-feature__body .eyebrow{ color: var(--ned-accent); }
.bulten-feature__body .eyebrow::before{ background: var(--ned-accent); }
.bulten-feature__body p{ color:#CBD5D9; }

.bulten-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.bulten-card{ background:#fff; border:1px solid var(--ned-border); border-radius: var(--radius); overflow:hidden; }
.bulten-card__cover{ height:170px; background: linear-gradient(160deg, var(--ned-primary-light), var(--ned-primary-darker)); }
.bulten-card__cover.n2{ background: linear-gradient(160deg,#C6B385,var(--ned-primary-dark)); }
.bulten-card__cover.n3{ background: linear-gradient(160deg,var(--ned-primary),#2C3B43); }
.bulten-card__cover.n4{ background: linear-gradient(160deg,var(--ned-accent),var(--ned-primary-darker)); }
.bulten-card__body{ padding: 18px; }
.bulten-card__body span{ font-size:12px; color: var(--ned-accent-dark); font-weight:700; letter-spacing:1px; }
.bulten-card__body h4{ font-size:15px; margin: 8px 0 0; }

.newsletter-box{
  background: var(--ned-primary-pale); border-radius: var(--radius);
  padding: 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  margin-top: 60px;
}
.newsletter-box h3{ margin-bottom:6px; font-size:20px; }
.newsletter-box p{ margin:0; color: var(--ned-text-muted); font-size:14px; }
.newsletter-form{ display:flex; gap:10px; flex-wrap:wrap; }
.newsletter-form input{
  padding: 13px 16px; border:1px solid var(--ned-border); border-radius: var(--radius);
  min-width: 240px; font-family:inherit; font-size:14px;
}

/* ============ FORMS ============ */
.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid .full{ grid-column: 1 / -1; }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:8px; color: var(--ned-primary-darker); }
.field input, .field select, .field textarea{
  width:100%; padding: 13px 16px; border:1px solid var(--ned-border); border-radius: var(--radius);
  font-family:inherit; font-size:14.5px; color: var(--ned-text); background:#fff;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color: var(--ned-primary); }
.field textarea{ min-height: 140px; resize: vertical; }
.upload-field{
  border: 1.5px dashed var(--ned-border); border-radius: var(--radius);
  padding: 26px; text-align:center; color: var(--ned-text-muted); font-size:14px;
}

/* ============ CONTACT ============ */
.contact-grid{ display:grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }
.contact-info-card{
  background: var(--ned-primary-darker); color:#fff; border-radius: var(--radius);
  padding: 40px; margin-bottom: 20px;
}
.contact-info-card h3{ color:#fff; font-size:18px; }
.contact-line{ display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.contact-line .ic{
  width:38px; height:38px; border-radius:50%; background: rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-line .ic svg{ width:18px; height:18px; color: var(--ned-accent); }
.contact-line b{ display:block; font-size:14px; margin-bottom:2px; }
.contact-line span, .contact-line a{ font-size:14px; color:#C7D0D4; }
.map-frame{ border-radius: var(--radius); overflow:hidden; border:1px solid var(--ned-border); height:260px; }
.map-frame iframe{ width:100%; height:100%; border:0; }

/* ============ IK ============ */
.job-list{ border:1px solid var(--ned-border); border-radius: var(--radius); overflow:hidden; }
.job-row{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding: 22px 26px; border-bottom:1px solid var(--ned-border); background:#fff;
  flex-wrap:wrap;
}
.job-row:last-child{ border-bottom:none; }
.job-row:hover{ background: var(--ned-primary-pale); }
.job-row h4{ margin:0 0 4px; font-size:16px; }
.job-row .meta{ font-size:13px; color: var(--ned-text-muted); display:flex; gap:14px; flex-wrap:wrap; }
.job-row .meta span{ display:inline-flex; align-items:center; gap:5px; }

.perks-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.perk{ text-align:center; padding: 30px 16px; }
.perk .icon-card__icon{ margin-bottom:16px; }
.perk h4{ font-size:15px; margin-bottom:6px; }
.perk p{ font-size:13px; color: var(--ned-text-muted); margin:0; }

/* ============ FOOTER ============ */
.site-footer{ background: var(--ned-primary-darker); color:#B9C4C9; padding-top: 72px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand img{ height:38px; margin-bottom:18px; filter: brightness(0) invert(1); opacity:.95; }
.footer-brand p{ color:#9DAAB1; font-size:14px; }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
  display:flex; align-items:center; justify-content:center; transition: all var(--transition);
}
.footer-social a:hover{ background: var(--ned-accent); border-color: var(--ned-accent); }
.footer-social svg{ width:16px; height:16px; }
.site-footer h5{ color:#fff; font-size:14px; letter-spacing:1px; text-transform:uppercase; margin-bottom:20px; }
.footer-links li{ margin-bottom:12px; }
.footer-links a{ font-size:14px; color:#B9C4C9; transition: color var(--transition); }
.footer-links a:hover{ color: var(--ned-accent); }
.footer-contact li{ display:flex; gap:10px; margin-bottom:16px; font-size:14px; color:#B9C4C9; }
.footer-bottom{ padding: 24px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:#8A98A0; }
.footer-bottom a{ color:#B9C4C9; }
.footer-bottom a:hover{ color:#fff; }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  .icon-grid{ grid-template-columns: repeat(3,1fr); }
  .card-grid{ grid-template-columns: repeat(2,1fr); }
  .values-grid{ grid-template-columns: repeat(2,1fr); }
  .two-col{ grid-template-columns: 1fr; }
  .two-col.reverse{ direction: ltr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .bulten-grid{ grid-template-columns: repeat(2,1fr); }
  .perks-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
/* Switch to the mobile hamburger nav earlier (tablet widths) so nav items
   never get squeezed enough to wrap onto two lines. */
@media (max-width: 1080px){
  .main-nav{ position: fixed; inset: 0 0 0 auto; width: 82%; max-width:340px; background:#fff;
    flex-direction:column; align-items:flex-start; padding: 90px 24px 24px; box-shadow: -10px 0 30px rgba(0,0,0,.15);
    transform: translateX(100%); transition: transform var(--transition); overflow-y:auto; z-index:110; }
  .main-nav.open{ transform: translateX(0); }
  .main-nav > ul{ flex-direction:column; align-items:flex-start; width:100%; }
  .main-nav > ul > li{ width:100%; }
  .main-nav > ul > li > a{ white-space: normal; width:100%; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; display:none; margin-left:12px; }
  .main-nav li.open .dropdown{ display:block; }
  .nav-toggle{ display:flex; }
}
@media (max-width: 760px){
  .topbar__contacts span:nth-child(2){ display:none; }
  .main-nav{ position: fixed; inset: 0 0 0 auto; width: 82%; max-width:340px; background:#fff;
    flex-direction:column; align-items:flex-start; padding: 90px 24px 24px; box-shadow: -10px 0 30px rgba(0,0,0,.15);
    transform: translateX(100%); transition: transform var(--transition); overflow-y:auto; }
  .main-nav.open{ transform: translateX(0); }
  .main-nav > ul{ flex-direction:column; align-items:flex-start; width:100%; }
  .main-nav > ul > li{ width:100%; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; display:none; margin-left:12px; }
  .main-nav li.open .dropdown{ display:block; }
  .nav-toggle{ display:flex; }
  .icon-grid{ grid-template-columns: repeat(2,1fr); }
  .card-grid{ grid-template-columns: 1fr; }
  .values-grid{ grid-template-columns: 1fr; }
  .form-grid{ grid-template-columns: 1fr; }
  .bulten-grid{ grid-template-columns: 1fr; }
  .perks-grid{ grid-template-columns: 1fr 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .bulten-feature{ grid-template-columns: 1fr; }
  .section{ padding: 56px 0; }
  .hero-inner{ padding: 70px 0 50px; }
}

/* overlay for mobile nav */
.nav-overlay{ position:fixed; inset:0; background:rgba(38,51,59,.5); z-index:90; opacity:0; visibility:hidden; transition: all var(--transition); }
.nav-overlay.open{ opacity:1; visibility:visible; }

/* =========================================================
   CMS EKLENTİLERİ (Botble)
   ========================================================= */
.h1{ display:block; font-family:'Poppins','Inter',sans-serif; font-weight:600; color:#fff; font-size: clamp(32px, 4.6vw, 54px); line-height:1.28; margin:0 0 22px; }
.rotator > span{ animation-duration: calc(var(--rotator-count, 3) * 4s); }
.rotator > span:nth-child(2){ animation-delay: 4s; }
.rotator > span:nth-child(3){ animation-delay: 8s; }
.rotator > span:nth-child(4){ animation-delay: 12s; }
.hero[style*="background-image"]{ background-size: cover; background-position: center; }
.hero--page[style*="background-image"]{ background-size: cover; background-position: center; }
.icon-grid--1{ grid-template-columns: 1fr; }
.icon-grid--2{ grid-template-columns: repeat(2,1fr); }
.icon-grid--3{ grid-template-columns: repeat(3,1fr); }
.card__media{ display:block; background-size: cover; background-position: center; }
.bulten-card{ display:block; }
.bulten-card__cover{ background-size: cover; background-position: center; }
.bulten-feature__cover{ background-size: cover; background-position: center; text-decoration:none; color:#fff; }
.media-block[style*="background-image"]{ background-size: cover; background-position: center; }
.media-block[style*="background-image"]::after{ display:none; }
.media-block--sm{ height: 320px; display:flex; align-items:center; justify-content:center; }
.media-block__icon{ width:96px; height:96px; color:#fff; opacity:.9; position:relative; z-index:1; }
.media-block__icon svg{ width:100%; height:100%; }
.narrow{ max-width: 860px; }
.narrow.center{ margin-left:auto; margin-right:auto; text-align:center; }
.center{ text-align:center; }
.text-muted{ color: var(--ned-text-muted); }
.lead{ font-size: 17px; color: var(--ned-text-muted); }
.two-col--top{ align-items: flex-start; }
.section--dark .eyebrow{ color: var(--ned-accent); }
.section--dark p, .section--dark .lead, .section--dark .prose{ color: #DCE3E6; }
.section--dark .stat-row .stat b{ color:#fff; }
.section--dark .stat-row .stat span{ color:#B9C4C9; }
.section--dark .value-card{ background: rgba(255,255,255,.06); }
.section--dark .value-card h4{ color:#fff; }
.section--dark .value-card p{ color:#CBD5D9; }
.section--dark .timeline-item h4{ color:#fff; }
.section--dark .timeline-item p{ color:#CBD5D9; }

/* zengin metin */
.prose{ font-size: 16px; }
.prose h2{ font-size: 28px; margin-top: 32px; }
.prose h3{ font-size: 22px; margin-top: 28px; }
.prose h4{ font-size: 18px; margin-top: 24px; }
.prose ul, .prose ol{ padding-left: 22px; margin: 0 0 16px; }
.prose ul{ list-style: disc; }
.prose ol{ list-style: decimal; }
.prose li{ margin-bottom: 6px; }
.prose a{ color: var(--ned-primary); font-weight:600; text-decoration: underline; text-decoration-color: rgba(85,109,125,.35); text-underline-offset:2px; }
.prose a:hover{ color: var(--ned-accent-dark); }
.prose img{ border-radius: var(--radius); margin: 16px 0; }
.prose blockquote{ border-left: 3px solid var(--ned-accent); margin: 24px 0; padding: 8px 20px; background: var(--ned-bg-alt); color: var(--ned-text-muted); font-style: italic; }
.prose table{ width:100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14.5px; }
.prose th, .prose td{ border:1px solid var(--ned-border); padding: 10px 12px; text-align:left; }
.prose th{ background: var(--ned-bg-alt); }
.prose iframe{ max-width:100%; }

/* faaliyet alanı detay */
.service-list{ display:flex; flex-direction:column; gap: 72px; }
.service-detail{ display:grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items:center; scroll-margin-top: 110px; }
.service-detail--reverse{ direction: rtl; }
.service-detail--reverse > *{ direction: ltr; }
.service-detail__media img{ border-radius: var(--radius); box-shadow: var(--shadow-md); width:100%; height:360px; object-fit:cover; }
.service-detail__body h2{ font-size: 30px; }

/* yazı detay */
.post-layout{ display:grid; grid-template-columns: 1fr 300px; gap: 56px; align-items:flex-start; }
.post-meta{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; font-size:13px; color: var(--ned-text-muted); margin-bottom: 24px; }
.post-meta .card__tag{ margin:0; }
.post-image{ border-radius: var(--radius); margin-bottom: 28px; width:100%; }
.post-tags{ margin-top: 28px; display:flex; gap:8px; flex-wrap:wrap; }
.post-tags a{ font-size:13px; padding: 6px 12px; border:1px solid var(--ned-border); border-radius: 20px; color: var(--ned-text-muted); }
.post-tags a:hover{ border-color: var(--ned-primary); color: var(--ned-primary); }
.post-sidebar h5{ font-size:14px; letter-spacing:1px; text-transform:uppercase; color: var(--ned-primary-darker); margin-bottom: 16px; }
.sidebar-list li{ padding: 12px 0; border-bottom:1px solid var(--ned-border); }
.sidebar-list li a{ display:block; font-weight:600; font-size:15px; color: var(--ned-primary-darker); }
.sidebar-list li a:hover{ color: var(--ned-primary); }
.sidebar-list li small{ color: var(--ned-text-muted); font-size:12px; }
.job-row h4 a:hover{ color: var(--ned-primary); }

/* sayfalama */
.pagination-wrap{ margin-top: 48px; display:flex; justify-content:center; }
.pagination-wrap nav > div:first-child{ display:none; }
.pagination-wrap .pagination, .pagination-wrap ul{ display:flex; gap:6px; list-style:none; padding:0; margin:0; }
.pagination-wrap .page-link, .pagination-wrap a, .pagination-wrap span[aria-current] span{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px; border:1px solid var(--ned-border); border-radius: var(--radius); color: var(--ned-text); font-size:14px; }
.pagination-wrap a:hover{ border-color: var(--ned-primary); color: var(--ned-primary); }
.pagination-wrap .active .page-link, .pagination-wrap span[aria-current] span{ background: var(--ned-primary-darker); color:#fff; border-color: var(--ned-primary-darker); }
.pagination-wrap svg{ width:16px; height:16px; }

/* form mesajları */
.contact-message{ margin-top: 14px; padding: 12px 16px; border-radius: var(--radius); font-size: 14px; }
.contact-success-message{ background:#E8F5EC; color:#1F6B3A; border:1px solid #BFE3CB; }
.contact-error-message{ background:#FBEAEA; color:#9A2B2B; border:1px solid #F0C4C4; }
.button-loading{ opacity:.6; pointer-events:none; }
.newsletter-form .contact-message{ flex-basis:100%; }
.g-recaptcha, .math-captcha{ margin-bottom: 12px; }

/* footer */
.footer-bottom-links{ display:flex; gap:8px; }
.footer-bottom-links li + li::before{ content:"·"; margin-right:8px; color:#8A98A0; }
.topbar__social-text{ font-size:12px; }

@media (max-width: 980px){
  .service-detail{ grid-template-columns: 1fr; }
  .service-detail--reverse{ direction: ltr; }
  .post-layout{ grid-template-columns: 1fr; }
}

/* ============ HERO SLIDER (Slider eklentisi) ============ */
.hero--slider{ display:block; min-height: 620px; }
.hero--slider::before{ display:none; }
.hero-slides{ position:relative; min-height: 620px; }
.hero-slide{
  position:absolute; inset:0; display:flex; align-items:center;
  background-size: cover; background-position: center;
  opacity:0; visibility:hidden; transition: opacity .9s ease, visibility .9s ease;
}
.hero-slide::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(38,51,59,.82) 0%, rgba(38,51,59,.55) 55%, rgba(38,51,59,.25) 100%);
}
.hero-slide.is-active{ opacity:1; visibility:visible; z-index:2; }
.hero-slide .container{ position:relative; z-index:2; }
.hero-slide .hero-inner{ padding: 110px 0 100px; }
.hero-sub{ display:block; font-weight:500; color:#DCE3E6; }
.hero-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:48px; height:48px; border-radius:50%; border:1px solid rgba(255,255,255,.35);
  background: rgba(38,51,59,.35); color:#fff; font-size:16px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition: all var(--transition);
}
.hero-nav:hover{ background: var(--ned-accent); border-color: var(--ned-accent); }
.hero-nav--prev{ left: 24px; }
.hero-nav--next{ right: 24px; }
.hero-dots{ position:absolute; left:0; right:0; bottom: 28px; z-index:5; display:flex; justify-content:center; gap:10px; }
.hero-dots button{
  width:10px; height:10px; border-radius:50%; border:none; padding:0; cursor:pointer;
  background: rgba(255,255,255,.4); transition: all var(--transition);
}
.hero-dots button.is-active{ background: var(--ned-accent); width: 28px; border-radius: 6px; }
@media (max-width: 760px){
  .hero--slider, .hero-slides{ min-height: 520px; }
  .hero-nav{ display:none; }
  .hero-slide .hero-inner{ padding: 80px 0 70px; }
}

/* ============ FAALİYET ALANI SAYFASI ============ */
.service-card .card__media{ display:flex; align-items:center; justify-content:center; }
.service-card__icon{ width:64px; height:64px; border-radius:50%; background: rgba(255,255,255,.14); display:flex; align-items:center; justify-content:center; color:#fff; }
.service-card__icon svg{ width:30px; height:30px; }
.service-page__image{ width:100%; height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.section--dark .section-head p{ color:#CBD5D9; }
.section--dark .section-head .btn{ margin-top: 8px; }
