/* =============================================================================
   Endermak Makina — Tasarım Sistemi
   Modern · Endüstriyel · Kurumsal · Premium
   ========================================================================== */

/* ------------------------------------------------------------------ Tokens */
:root {
  /* Marka renkleri */
  --red:        #0F5FA6;
  --red-dark:   #0A4478;
  --red-darker: #06263F;
  --anthracite: #171717;
  --gray-900:   #2B2B2B;
  --gray-text:  #5F6368;
  --gray-100:   #F4F5F7;
  --white:      #FFFFFF;
  --metal:      #B7BCC4;

  --border:     #E4E6EB;
  --border-dark:#3a3a3a;

  /* Tipografi */
  --font-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Ölçek */
  --container: 1200px;
  --radius:    10px;
  --radius-sm: 6px;
  --radius-lg: 16px;

  /* Gölge (yumuşak, ucuz görünmeyen) */
  --shadow-sm: 0 1px 2px rgba(23,23,23,.06), 0 1px 3px rgba(23,23,23,.08);
  --shadow-md: 0 4px 16px rgba(23,23,23,.08);
  --shadow-lg: 0 12px 32px rgba(23,23,23,.12);

  --header-h: 74px;
  --transition: .25s ease;
}

/* ------------------------------------------------------------------- Reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
body {
  font-family: var(--font-body);
  color: var(--gray-900);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, picture { display: block; max-width: 100%; height: auto; }
/* İkonlar için güvenli varsayılan boyut — açık boyut verilen kurallar bunu ezer */
svg { display: inline-block; width: 1.1em; height: 1.1em; flex-shrink: 0; vertical-align: middle; }
a { color: var(--red); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--red-dark); }
ul, ol { list-style: none; padding: 0; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select, button { font-family: inherit; font-size: 1rem; }

/* --------------------------------------------------------------- Tipografi */
h1, h2, h3, h4, h5 { font-family: var(--font-head); font-weight: 600; line-height: 1.12; letter-spacing: .3px; color: var(--anthracite); }
h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); text-transform: none; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
p { color: var(--gray-text); }
strong { color: var(--gray-900); }

/* --------------------------------------------------------------- Yardımcılar */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section { padding: clamp(48px, 7vw, 90px) 0; }
.section--tight { padding: clamp(36px, 5vw, 64px) 0; }
.section--gray { background: var(--gray-100); }
.section--dark { background: var(--anthracite); color: #d8d8d8; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section--dark p { color: #b3b3b3; }
.text-center { text-align: center; }
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.visually-hidden { position: absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }

/* Bölüm başlığı */
.section-head { max-width: 760px; margin: 0 auto clamp(32px, 5vw, 52px); text-align: center; }
.section-head .eyebrow {
  display: inline-block; font-family: var(--font-body); font-weight: 700; font-size: .8rem;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--red);
  padding: 5px 14px; border: 1px solid rgba(15,95,166,.25); border-radius: 100px; margin-bottom: 16px;
}
.section-head h2 { margin-bottom: 14px; }
.section-head p { font-size: 1.05rem; }
.section-head--left { margin-left: 0; margin-right: 0; text-align: left; max-width: 640px; }

/* Kırmızı çapraz doku (hafif arka plan deseni) */
.diag-texture {
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 2px, transparent 2px 14px);
}
.section--red {
  background: linear-gradient(135deg, var(--red-dark) 0%, var(--red-darker) 100%);
  color: #fff;
  background-image: linear-gradient(135deg, var(--red-dark) 0%, var(--red-darker) 100%),
                    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 16px);
}
.section--red h2, .section--red h3 { color: #fff; }
.section--red p { color: rgba(255,255,255,.85); }

/* ------------------------------------------------------------------ Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-body); font-weight: 600; font-size: .95rem;
  padding: 13px 26px; border-radius: var(--radius-sm); border: 2px solid transparent;
  cursor: pointer; transition: all var(--transition); white-space: nowrap; line-height: 1;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--red); color: #fff; border-color: var(--red); }
.btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); color:#fff; transform: translateY(-1px); }
.btn-dark { background: var(--anthracite); color:#fff; border-color: var(--anthracite); }
.btn-dark:hover { background:#000; color:#fff; transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--anthracite); border-color: var(--border); }
.btn-outline:hover { border-color: var(--red); color: var(--red); }
.btn-outline-light { background: transparent; color:#fff; border-color: rgba(255,255,255,.5); }
.btn-outline-light:hover { background:#fff; color: var(--red-dark); border-color:#fff; }
.btn-lg { padding: 16px 34px; font-size: 1.02rem; }
.btn-sm { padding: 9px 16px; font-size: .85rem; }
.btn-block { width: 100%; }

/* ------------------------------------------------------------------ Top bar (açık/ferah) */
.topbar { background: #f4f7fb; color: var(--gray-text); font-size: .82rem; border-bottom: 1px solid var(--border); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 40px; gap: 20px; }
.topbar__left { display: flex; align-items: center; gap: 22px; }
.topbar a, .topbar span { color: var(--gray-900); display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: var(--red); }
.topbar svg { width: 15px; height: 15px; color: var(--red); }
.topbar__cta { color: var(--red) !important; font-weight:700; }
.topbar__cta svg { color: var(--red); }

/* ------------------------------------------------------------------ Navbar */
.nav { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid var(--border); transition: box-shadow var(--transition); }
.nav.is-scrolled { box-shadow: var(--shadow-md); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }
.nav__logo img { height: 46px; width: auto; }
.nav__menu { display: flex; align-items: center; gap: 4px; }
.nav__link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: var(--radius-sm);
  color: var(--gray-900); font-weight: 600; font-size: .95rem; position: relative;
}
.nav__link:hover { color: var(--red); background: var(--gray-100); }
.nav__link.is-active { color: var(--red); }
.nav__link.is-active::after {
  content:""; position:absolute; left:15px; right:15px; bottom:2px; height:2px; background: var(--red); border-radius:2px;
}
.nav__right { display: flex; align-items: center; gap: 14px; }

/* Dropdown / mega menu */
.nav__item--has-drop { position: relative; }
.nav__drop {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(8px);
  width: 640px; max-width: 90vw; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); padding: 18px; opacity: 0; visibility: hidden; transition: all var(--transition); z-index: 950;
}
.nav__item--has-drop:hover .nav__drop,
.nav__item--has-drop:focus-within .nav__drop { opacity:1; visibility:visible; transform: translateX(-50%) translateY(0); }
.nav__item--has-drop > .nav__link .chev { transition: transform .25s; }
.nav__item--has-drop:hover > .nav__link .chev { transform: rotate(180deg); }
.nav__item--has-drop > .nav__link .chev svg { width: 15px; height: 15px; color: var(--anthracite); }
/* Mega menü üst şeridi */
.nav__drop::before { content:"Ürün Grupları"; display:block; font-size:.72rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color: var(--metal); padding: 2px 8px 12px; }
.nav__drop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.nav__drop-link { display:flex; align-items:center; padding:10px 12px; border-radius: var(--radius-sm); color: var(--gray-900); font-weight:500; font-size:.92rem; border-left: 2px solid transparent; }
.nav__drop-link:hover { background: var(--gray-100); color: var(--red); border-left-color: var(--red); }
.nav__drop-foot { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--border); display:flex; justify-content: space-between; align-items:center; }
.nav__drop-foot a { font-weight:600; font-size:.88rem; display:inline-flex; align-items:center; gap:6px; }
.nav__drop-foot a svg { width:15px; height:15px; }

/* Hamburger */
.nav__toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: var(--radius-sm); background:#fff; align-items:center; justify-content:center; }
.nav__toggle svg { width: 24px; height: 24px; color: var(--anthracite); }

/* Skip link */
.skip-link { position:absolute; left:16px; top:-60px; background: var(--red); color:#fff; padding:10px 18px; border-radius:0 0 8px 8px; z-index:1000; transition: top .2s; }
.skip-link:focus { top:0; color:#fff; }

/* Focus görünürlüğü */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid rgba(15,95,166,.45); outline-offset: 2px; border-radius: 4px;
}

/* --------------------------------------------------------- Mobil menü panel */
.mobile-menu { position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); background:#fff; z-index: 1100;
  transform: translateX(100%); transition: transform .3s ease; box-shadow: var(--shadow-lg); overflow-y:auto; padding: 20px; display:flex; flex-direction:column; }
.mobile-menu.is-open { transform: translateX(0); }
.mobile-overlay { position: fixed; inset:0; background: rgba(0,0,0,.5); z-index:1050; opacity:0; visibility:hidden; transition: opacity .3s; }
.mobile-overlay.is-open { opacity:1; visibility:visible; }
.mobile-menu__head { display:flex; align-items:center; justify-content: space-between; margin-bottom: 14px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.mobile-menu__head img { height: 40px; }
.mobile-menu__close { width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;place-items:center; }
.m-nav a { display:block; padding: 13px 8px; font-weight:600; color: var(--gray-900); border-bottom:1px solid var(--gray-100); }
.m-nav a.is-active { color: var(--red); }
.m-acc__btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:13px 8px; font-weight:600; color:var(--gray-900); background:none; border:none; border-bottom:1px solid var(--gray-100); text-align:left; }
.m-acc__btn svg { width:18px;height:18px; transition: transform .25s; }
.m-acc__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.m-acc__panel { max-height:0; overflow:hidden; transition: max-height .3s ease; }
.m-acc__panel a { padding: 11px 8px 11px 22px; font-weight:500; font-size:.92rem; color: var(--gray-text); }
.mobile-menu__cta { margin-top: 18px; }

/* ------------------------------------------------------------------- Hero */
.hero { position: relative; background: #eef3f9; color: var(--gray-900); overflow: hidden; border-bottom: 1px solid var(--border); }
.hero::before { content:""; position:absolute; inset:0; z-index:0;
  background: linear-gradient(135deg, #ffffff 0%, #eef3f9 45%, #e2ebf5 100%); }
.hero::after { content:""; position:absolute; inset:0; z-index:0; opacity:.6;
  background-image: repeating-linear-gradient(135deg, rgba(15,95,166,.05) 0 2px, transparent 2px 22px); }
.hero__slides { position: relative; z-index:2; }
.hero__slide { display:none; }
.hero__slide.is-active { display:block; }
.hero__grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items:center;
  min-height: clamp(440px, 58vh, 560px); padding: 54px 0; }
.hero__inner { max-width: 620px; }
.hero__tag { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.76rem; letter-spacing:1.4px; text-transform:uppercase;
  color:#fff; background: var(--red); padding:7px 15px; border-radius:100px; margin-bottom: 22px; box-shadow: 0 6px 16px rgba(15,95,166,.25); }
.hero__tag svg { width:15px; height:15px; }
.hero__title { color: var(--anthracite); font-size: clamp(2rem, 4.4vw, 3.4rem); margin-bottom: 18px; }
.hero__desc { font-size: clamp(1rem, 1.5vw, 1.15rem); color: var(--gray-text); max-width: 54ch; margin-bottom: 28px; }
.hero__btns { display:flex; flex-wrap: wrap; gap: 14px; }
.hero__media { position:relative; }
.hero__media-card { background: #fff; border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 26px; box-shadow: 0 20px 50px rgba(15,52,96,.14); position:relative; overflow:hidden; }
.hero__media-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background: var(--red); }
.hero__media-card img { width:100%; height:auto; object-fit:contain; border-radius: 8px; }
.hero__media-badge { position:absolute; bottom:-14px; left:24px; background: var(--red); color:#fff;
  font-family: var(--font-head); font-size:.95rem; padding: 10px 18px; border-radius:10px; box-shadow: 0 10px 24px rgba(15,95,166,.35);
  display:inline-flex; align-items:center; gap:8px; }
.hero__media-badge svg { width:18px; height:18px; color: #fff; }
/* Slider kontrolleri (birden fazla slayt olduğunda) */
.hero__controls { position:absolute; z-index:3; bottom: 20px; left:0; right:0; }
.hero__controls-inner { display:flex; align-items:center; gap: 14px; justify-content: center; }
.hero__dots { display:flex; gap: 8px; }
.hero__dot { width: 28px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); border:none; padding:0; transition: background .25s; }
.hero__dot.is-active { background: var(--red); }
.hero__pause, .hero__arrow { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; display:grid; place-items:center; }
.hero__pause svg, .hero__arrow svg { width: 17px; height:17px; }
.hero__arrows { display:flex; gap:8px; }
.hero__arrow:hover { background: var(--red); border-color: var(--red); }

/* ------------------------------------------------------------- Trust strip */
.trust { background:#fff; border-bottom:1px solid var(--border); }
.trust__grid { display:grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.trust__item { display:flex; align-items:center; gap:14px; padding: 26px 22px; border-right:1px solid var(--border); }
.trust__item:last-child { border-right: none; }
.trust__ic { width:46px;height:46px;flex:0 0 46px;border-radius:10px;background: rgba(15,95,166,.08);color:var(--red);display:grid;place-items:center; }
.trust__ic svg { width:24px;height:24px; }
.trust__item b { font-family: var(--font-head); font-size:1.05rem; color: var(--anthracite); display:block; line-height:1.15; }
.trust__item span { font-size:.82rem; color: var(--gray-text); }

/* --------------------------------------------------------------- Grid'ler */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Kategori kartı */
.cat-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; transition: all var(--transition); position:relative; overflow:hidden; }
.cat-card::after { content:""; position:absolute; left:0; top:0; height:3px; width:0; background: var(--red); transition: width .3s ease; }
.cat-card:hover { border-color: transparent; box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.cat-card:hover::after { width:100%; }
.cat-card__ic { width:54px;height:54px;border-radius:12px;background: linear-gradient(135deg, rgba(15,95,166,.12), rgba(10,68,120,.08)); color: var(--red); display:grid;place-items:center; margin-bottom:18px; }
.cat-card__ic svg { width:27px;height:27px; }
.cat-card h3 { font-size:1.25rem; margin-bottom:8px; }
.cat-card p { font-size:.9rem; flex:1; margin-bottom:16px; }
.cat-card__foot { display:flex; align-items:center; justify-content: space-between; }
.cat-card__count { font-size:.8rem; color: var(--gray-text); font-weight:600; }
.cat-card__link { display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:.9rem; color: var(--red); }
.cat-card__link svg { width:16px;height:16px; transition: transform .2s; }
.cat-card:hover .cat-card__link svg { transform: translateX(3px); }

/* Ürün kartı */
.prod-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); overflow:hidden; transition: all var(--transition); }
.prod-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }
.prod-card__media { position:relative; aspect-ratio: 4/3; background: var(--gray-100); display:grid; place-items:center; overflow:hidden; }
.prod-card__media img { width:100%; height:100%; object-fit: contain; padding: 14px; transition: transform .3s; }
.prod-card:hover .prod-card__media img { transform: scale(1.04); }
.prod-card__ph { color: var(--metal); display:grid; place-items:center; text-align:center; gap:8px; }
.prod-card__ph svg { width:46px;height:46px; }
.prod-card__badge { position:absolute; top:12px; left:12px; background: var(--red); color:#fff; font-size:.7rem; font-weight:700; letter-spacing:.5px; text-transform:uppercase; padding:4px 10px; border-radius:100px; }
.prod-card__body { padding: 18px; display:flex; flex-direction:column; flex:1; }
.prod-card__brand { font-size:.75rem; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color: var(--red); margin-bottom:6px; }
.prod-card__body h3 { font-size:1.12rem; margin-bottom:4px; }
.prod-card__model { font-size:.8rem; color: var(--gray-text); margin-bottom:10px; }
.prod-card__desc { font-size:.86rem; color: var(--gray-text); flex:1; margin-bottom:14px; }
.prod-card__actions { display:flex; gap:8px; }
.prod-card__actions .btn { flex:1; }

/* Servis kartı */
.svc-card { background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: all var(--transition); }
.svc-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.section--dark .svc-card { background: #202020; border-color: #2f2f2f; }
.svc-card__ic { width:50px;height:50px;border-radius:10px;background: rgba(15,95,166,.10);color:var(--red);display:grid;place-items:center;margin-bottom:16px; }
.section--dark .svc-card__ic { background: rgba(15,95,166,.18); }
.svc-card__ic svg { width:25px;height:25px; }
.svc-card h3 { font-size:1.15rem; margin-bottom:8px; }
.section--dark .svc-card h3 { color:#fff; }
.svc-card p { font-size:.88rem; margin:0; }

/* Split (hakkımızda önizleme) */
.split { display:grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items:center; }
.split__media { position:relative; border-radius: var(--radius-lg); overflow:hidden; background: linear-gradient(135deg, var(--red-dark), var(--red-darker)); min-height: 340px; display:grid; place-items:center; color:#fff; padding:40px; }
.split__media .diag-texture { position:absolute; inset:0; }
.about-stat { position:relative; z-index:2; text-align:center; }
.about-stat b { display:block; font-family: var(--font-head); font-size: clamp(3rem,7vw,5rem); line-height:1; color:#fff; }
.about-stat span { color: rgba(255,255,255,.85); font-weight:600; letter-spacing:1px; text-transform:uppercase; font-size:.85rem; }
/* Hakkımızda görselli panel */
.split__media--img { padding: 34px; }
.about-img-card { position:relative; z-index:2; background:linear-gradient(160deg,#fff,#f1f2f5); border-radius: var(--radius); padding:26px; box-shadow: 0 18px 40px rgba(0,0,0,.28); width:100%; }
.about-img-card img { width:100%; height:auto; }
.about-badge { position:absolute; z-index:3; right:20px; bottom:20px; background: var(--red); color:#fff; border-radius:12px; padding:14px 18px; display:flex; align-items:center; gap:10px; box-shadow: var(--shadow-md); }
.about-badge b { font-family: var(--font-head); font-size:2.4rem; line-height:1; }
.about-badge span { font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; line-height:1.2; }
.split__body h2 { margin-bottom: 18px; }
.split__body .lead { font-size: 1.08rem; color: var(--gray-900); margin-bottom:16px; }
.mini-list { display:grid; gap:12px; margin: 22px 0 26px; }
.mini-list li { display:flex; gap:12px; align-items:flex-start; color: var(--gray-900); font-weight:500; }
.mini-list svg { width:22px;height:22px;color: var(--red); flex:0 0 22px; margin-top:1px; }

/* Neden biz — özellik listesi */
.feature-item { display:flex; gap:16px; align-items:flex-start; }
.feature-item__ic { width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:rgba(15,95,166,.1);color:var(--red);display:grid;place-items:center; }
.feature-item__ic svg{width:22px;height:22px}
.feature-item h3 { font-size:1.1rem; margin-bottom:4px; }
.feature-item p { font-size:.88rem; margin:0; }

/* Süreç adımları */
.process { display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; counter-reset: step; }
.process__step { position:relative; padding-top: 8px; }
.process__num { font-family: var(--font-head); font-size: 2.4rem; color: var(--red); line-height:1; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:14px; }
.process__num::after { content:""; height:2px; flex:1; background: linear-gradient(90deg, rgba(15,95,166,.4), transparent); }
.process__step:last-child .process__num::after { display:none; }
.process__step h3 { font-size:1.1rem; margin-bottom:6px; }
.process__step p { font-size:.86rem; margin:0; }

/* Marka şeridi */
.brand-strip { display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.brand-item { background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 26px; display:grid; place-items:center; min-height: 120px; transition: all var(--transition); }
.brand-item:hover { box-shadow: var(--shadow-md); }
.brand-item img { max-height: 60px; width:auto; object-fit: contain; filter: grayscale(15%); transition: filter .25s, transform .25s; }
.brand-item:hover img { filter: grayscale(0); transform: scale(1.03); }

/* Blog kartı */
.blog-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); overflow:hidden; transition: all var(--transition); }
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color:transparent; }
.blog-card__media { aspect-ratio: 16/10; background: var(--gray-100); position:relative; overflow:hidden; }
.blog-card__media img { width:100%;height:100%;object-fit:cover; transition: transform .35s; }
.blog-card:hover .blog-card__media img { transform: scale(1.05); }
.blog-card__ph { position:absolute; inset:0; display:grid; place-items:center; background: linear-gradient(135deg, var(--gray-100), #e8eaef); color: var(--metal); }
.blog-card__ph svg { width:44px;height:44px; }
.blog-card__cat { position:absolute; top:12px; left:12px; background:#fff; color: var(--red); font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:100px; }
.blog-card__body { padding: 20px; display:flex; flex-direction:column; flex:1; }
.blog-card__meta { display:flex; gap:14px; font-size:.78rem; color: var(--gray-text); margin-bottom:10px; }
.blog-card__meta span { display:inline-flex; align-items:center; gap:5px; }
.blog-card__meta svg { width:14px;height:14px; }
.blog-card__body h3 { font-size:1.18rem; margin-bottom:8px; }
.blog-card__body h3 a { color: var(--anthracite); }
.blog-card__body h3 a:hover { color: var(--red); }
.blog-card__body p { font-size:.88rem; flex:1; margin-bottom:14px; }
.blog-card__more { font-weight:600; font-size:.88rem; display:inline-flex; align-items:center; gap:6px; }
.blog-card__more svg { width:15px; height:15px; transition: transform .2s; }
.blog-card:hover .blog-card__more svg { transform: translateX(3px); }

/* SSS Accordion */
.accordion { max-width: 820px; margin: 0 auto; }
.acc-item { border:1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow:hidden; background:#fff; }
.acc-item.is-open { border-color: rgba(15,95,166,.3); box-shadow: var(--shadow-sm); }
.acc-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 18px 22px; background:none; border:none; text-align:left; font-weight:600; font-size:1.02rem; color: var(--anthracite); font-family: var(--font-body); }
.acc-btn__ic { width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:rgba(15,95,166,.1);color:var(--red);display:grid;place-items:center; transition: transform .25s; }
.acc-btn__ic svg { width:16px;height:16px; }
.acc-item.is-open .acc-btn__ic { transform: rotate(45deg); background: var(--red); color:#fff; }
.acc-panel { max-height:0; overflow:hidden; transition: max-height .3s ease; }
.acc-panel__inner { padding: 0 22px 20px; color: var(--gray-text); font-size:.95rem; }

/* CTA bandı */
.cta-band { text-align:center; }
.cta-band h2 { color:#fff; margin-bottom:14px; }
.cta-band p { color: rgba(255,255,255,.9); max-width: 620px; margin: 0 auto 28px; font-size:1.08rem; }
.cta-band__btns { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* --------------------------------------------------------------- Breadcrumb */
.breadcrumb { background: var(--gray-100); border-bottom:1px solid var(--border); padding: 12px 0; font-size:.85rem; }
.breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.breadcrumb li { display:flex; align-items:center; gap:8px; color: var(--gray-text); }
.breadcrumb li:not(:last-child)::after { content:"›"; color: var(--metal); }
.breadcrumb a { color: var(--gray-text); font-weight:500; }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb li[aria-current] { color: var(--anthracite); font-weight:600; }

/* Sayfa başlığı (iç sayfalar) */
.page-hero { background: linear-gradient(135deg,#ffffff 0%, #eef3f9 100%); color: var(--gray-900); position:relative; overflow:hidden; padding: clamp(40px,5.5vw,64px) 0; border-bottom:1px solid var(--border); }
.page-hero::after { content:""; position:absolute; inset:0; opacity:.55; background-image: repeating-linear-gradient(135deg, rgba(15,95,166,.05) 0 2px, transparent 2px 22px); }
.page-hero__inner { position:relative; z-index:2; max-width: 780px; }
.page-hero h1 { color: var(--anthracite); margin-bottom:12px; }
.page-hero p { color: var(--gray-text); font-size:1.08rem; max-width: 60ch; }
.page-hero .hero__tag { color:#fff; }

/* --------------------------------------------------------------- Pagination */
.pagination ul { display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top: 40px; }
.pagination a { display:grid; place-items:center; min-width:42px; height:42px; padding:0 10px; border:1px solid var(--border); border-radius: var(--radius-sm); color: var(--gray-900); font-weight:600; background:#fff; }
.pagination a:hover { border-color: var(--red); color: var(--red); }
.pagination a.is-active { background: var(--red); border-color: var(--red); color:#fff; }
.pagination a.is-disabled { opacity:.4; pointer-events:none; }
.pg-gap { display:grid; place-items:center; min-width:42px; height:42px; color: var(--metal); }

/* ------------------------------------------------------------------ Formlar */
.form-card { background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-sm); }
.form-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { display:flex; flex-direction:column; gap:7px; }
.form-group.col-2 { grid-column: span 2; }
.form-group label { font-weight:600; font-size:.88rem; color: var(--gray-900); }
.form-group label .req { color: var(--red); }
.form-control {
  width:100%; padding: 12px 14px; border:1px solid var(--border); border-radius: var(--radius-sm);
  background:#fff; color: var(--gray-900); transition: border-color var(--transition), box-shadow var(--transition);
}
.form-control:focus { outline:none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(15,95,166,.12); }
.form-control::placeholder { color: #a3a8b0; }
textarea.form-control { min-height: 130px; resize: vertical; }
.form-control.is-invalid { border-color: var(--red); background: #fff6f7; }
.field-error { color: var(--red); font-size:.8rem; font-weight:500; }
.form-check { display:flex; align-items:flex-start; gap:10px; font-size:.86rem; color: var(--gray-text); }
.form-check input { margin-top:3px; width:18px; height:18px; accent-color: var(--red); flex:0 0 18px; }
.form-check a { font-weight:600; }
.form-hint { font-size:.78rem; color: var(--gray-text); }
.file-input { padding: 9px 12px; }

/* Uyarı kutuları */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 18px; font-size:.92rem; display:flex; gap:10px; align-items:flex-start; }
.alert svg { width:20px;height:20px;flex:0 0 20px;margin-top:1px; }
.alert-success { background:#eafaf0; color:#1c7a46; border:1px solid #bfe9cf; }
.alert-danger { background:#fdeef0; color: var(--red-dark); border:1px solid #f5c6cd; }
.alert-info { background:#eef4fd; color:#1a5ba8; border:1px solid #cfe0f5; }

/* İletişim bilgi kartları */
.info-card { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.info-card__ic { width:48px;height:48px;flex:0 0 48px;border-radius:10px;background:rgba(15,95,166,.1);color:var(--red);display:grid;place-items:center; }
.info-card__ic svg{width:24px;height:24px}
.info-card h3 { font-size:1.05rem; margin-bottom:5px; }
.info-card p, .info-card a { font-size:.92rem; color: var(--gray-text); margin:0; }
.info-card a:hover { color: var(--red); }

/* Harita (tıkla-yükle) */
.map-box { position:relative; border-radius: var(--radius-lg); overflow:hidden; border:1px solid var(--border); background: var(--gray-100); min-height: 360px; }
.map-box iframe { width:100%; height:100%; min-height:360px; border:0; display:block; }
.map-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; padding:20px;
  background: linear-gradient(135deg, #ececf0, #f7f7f9); }
.map-placeholder svg { width:48px;height:48px;color: var(--red); }

/* Timeline (hakkımızda) */
.timeline { position:relative; max-width: 820px; margin: 0 auto; padding-left: 40px; }
.timeline::before { content:""; position:absolute; left:11px; top:6px; bottom:6px; width:2px; background: linear-gradient(var(--red), rgba(15,95,166,.15)); }
.tl-item { position:relative; padding-bottom: 34px; }
.tl-item:last-child { padding-bottom:0; }
.tl-item::before { content:""; position:absolute; left:-34px; top:4px; width:22px; height:22px; border-radius:50%; background:#fff; border:3px solid var(--red); }
.tl-item__year { display:inline-block; font-family: var(--font-head); font-size:1.4rem; color: var(--red); font-weight:700; margin-bottom:4px; }
.tl-item h3 { font-size:1.15rem; margin-bottom:6px; }
.tl-item p { font-size:.94rem; margin:0; }

/* İçerik (blog/sayfa gövdesi) */
.rich { color: var(--gray-900); }
.rich > * + * { margin-top: 1.1em; }
.rich p { color: var(--gray-text); line-height:1.8; }
.rich h2 { font-size: clamp(1.5rem,2.6vw,2rem); margin-top: 1.6em; }
.rich h3 { font-size:1.35rem; margin-top:1.4em; }
.rich ul { list-style: none; display:grid; gap:10px; }
.rich ul li { position:relative; padding-left: 26px; color: var(--gray-text); }
.rich ul li::before { content:""; position:absolute; left:4px; top:9px; width:8px;height:8px;border-radius:2px; background: var(--red); }
.rich ol { list-style: decimal; padding-left: 22px; }
.rich ol li { color: var(--gray-text); margin-bottom:8px; padding-left:4px; }
.rich a { text-decoration: underline; }
.rich blockquote { border-left:4px solid var(--red); padding: 8px 20px; background: var(--gray-100); border-radius: 0 8px 8px 0; font-style: italic; }
.rich img { border-radius: var(--radius); margin: 1.2em 0; }
.rich table { width:100%; border-collapse: collapse; }
.rich th, .rich td { border:1px solid var(--border); padding: 10px 14px; text-align:left; }
.rich th { background: var(--gray-100); font-weight:700; }

/* ------------------------------------------------------------------ Footer (açık/ferah) */
.footer { background: linear-gradient(180deg,#f4f7fb 0%, #eaf0f7 100%); color: var(--gray-text); padding-top: clamp(48px,6vw,72px); border-top:1px solid var(--border); }
.footer__top { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 44px; border-bottom:1px solid var(--border); }
.footer__brand img { height: 48px; margin-bottom:18px; }
.footer__brand p { font-size:.9rem; color: var(--gray-text); max-width: 320px; }
.footer__social { display:flex; gap:10px; margin-top:20px; }
.footer__social a { width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--gray-text);display:grid;place-items:center;transition: all var(--transition); }
.footer__social a:hover { background: var(--red); border-color: var(--red); color:#fff; }
.footer__social svg { width:18px;height:18px; }
.footer h4 { color: var(--anthracite); font-size:1.15rem; margin-bottom:18px; font-family: var(--font-head); }
.footer__links li { margin-bottom: 10px; }
.footer__links a { color: var(--gray-text); font-size:.9rem; }
.footer__links a:hover { color: var(--red); padding-left:4px; }
.footer__contact li { display:flex; gap:12px; margin-bottom:14px; font-size:.9rem; color: var(--gray-text); align-items:flex-start; }
.footer__contact svg { width:18px;height:18px;color: var(--red); flex:0 0 18px; margin-top:2px; }
.footer__contact a { color: var(--gray-text); }
.footer__contact a:hover { color: var(--red); }
.footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding: 22px 0; font-size:.82rem; color: var(--gray-text); }
.footer__bottom-links { display:flex; gap:18px; flex-wrap:wrap; }
.footer__bottom-links a { color: var(--gray-text); }
.footer__bottom-links a:hover { color: var(--red); }

/* Sabit hızlı işlem butonları (sağ alt) */
.floating-actions { position: fixed; right: 18px; bottom: 18px; z-index: 800; display:flex; flex-direction:column; gap:12px; }
.floating-btn { position:relative; width: 54px; height:54px; border-radius:50%; display:grid; place-items:center; color:#fff; box-shadow: var(--shadow-lg); transition: transform var(--transition); }
.floating-btn:hover { transform: translateY(-2px) scale(1.04); color:#fff; }
.floating-btn svg { width:26px; height:26px; }
.floating-btn--wa { background:#25D366; }
.floating-btn--call { background: var(--red); }
.floating-btn__pulse { position:absolute; inset:0; border-radius:50%; border:2px solid var(--red); animation: fbpulse 2s ease-out infinite; }
@keyframes fbpulse { 0% { transform:scale(1); opacity:.7; } 100% { transform:scale(1.55); opacity:0; } }
@media (prefers-reduced-motion: reduce) { .floating-btn__pulse { animation:none; display:none; } }

/* Reveal animasyonu (IntersectionObserver) */
.reveal { opacity:0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity:1; transform: none; }

/* Boş durum */
.empty-state { text-align:center; padding: 60px 20px; color: var(--gray-text); }
.empty-state svg { width:56px;height:56px;color: var(--metal); margin:0 auto 16px; }

/* Referans kartı */
.ref-card { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 20px; transition: all var(--transition); }
.ref-card:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-2px); }
.ref-card__ic { width:52px; height:52px; border-radius:12px; background: rgba(15,95,166,.09); color: var(--red); display:grid; place-items:center; margin-bottom:8px; }
.ref-card__ic svg { width:26px; height:26px; }
.ref-card b { font-family: var(--font-head); font-size:1.15rem; color: var(--anthracite); }
.ref-card span { font-size:.82rem; color: var(--gray-text); }
