/* NESACREATIVE tarafından hazırlanmıştır.
   NESA Creative — eski nesacreative.com includes/header.php içindeki satır içi <style> bloğu (2026-10-31 yeniden tasarım), değiştirilmeden.
   Elle düzenleme burada değil nesa-creative.css içinde yapılır (bu dosya eski sitenin birebir kopyasıdır).
   Bileşenler (.btn, .nc-head, .nc-section, --phi-*) eski css/tailwind.src.css derlemesi olarak nc-ui.css içinde. */
html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scroll-padding-top: calc(var(--nc-header-h) + 1rem); }
.skip-to-content { position: absolute; left: -9999px; z-index: 100; padding: 0.5rem 1rem; background: #141414; color: #fff; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; }
.skip-to-content:focus { left: 1rem; top: 1rem; outline: 2px solid #fff; outline-offset: 2px; }
.text-balance { text-wrap: balance; }
/* ikas tipografisi: Inter (cv01–cv04, cv11), H1/H2 500, H3 600, body 400; boyut skalası tailwind.config.js'te */
h1.font-bold, h2.font-bold, h1.font-semibold, h2.font-semibold { font-weight: 500; }
h3.font-bold { font-weight: 600; }
body { font-weight: 400; -webkit-font-smoothing: antialiased; font-feature-settings: "cv01" on, "cv02" on, "cv03" on, "cv04" on, "cv11" on; }
/* Kampanya şeridi (includes/topbar.php) */
/* Header yüksekliği: mobil 76px, masaüstü 89px (altın oran ölçeği); şerit 40px */
:root { --nc-topbar-h: 2.5rem; --nc-header-h: 4.75rem; }
@media (min-width: 1024px) { :root { --nc-header-h: 5.5625rem; } }
/* Kampanya şeridi: arka plansız; altta ince çizgi, çizgi boyunca gezen sarı parıltı + yumuşak blur ışıma + pırıltılar.
   Renkler değişkenle: beyaz header içinde koyu, ana sayfada hero üstünde (şeffaf header) açık. Yalnız transform/opacity animasyonu. */
.nc-topbar { --tb-fg: #525252; --tb-strong: #141414; --tb-accent: #9C7200; --tb-line: rgba(20,20,20,.08); --tb-sep: rgba(20,20,20,.14); --tb-hover: rgba(20,20,20,.05);
  position: relative; overflow: hidden; height: var(--nc-topbar-h); background: transparent; color: var(--tb-fg); transition: background-color .25s ease; }
.nc-topbar::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--tb-line); pointer-events: none; }
.nc-topbar__fx { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; pointer-events: none; }
.nc-topbar__fx::before { content: ""; position: absolute; left: 0; bottom: 0; width: 28%; height: 1px; background: linear-gradient(90deg, rgba(247,181,0,0), #F7B500 50%, rgba(247,181,0,0)); animation: nc-glint 9s cubic-bezier(.45,0,.55,1) infinite; will-change: transform; }
.nc-topbar__fx::after { content: ""; position: absolute; left: 0; bottom: -1.25rem; width: 28%; height: 2.5rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(247,181,0,.30), rgba(247,181,0,0)); filter: blur(10px); animation: nc-glint 9s cubic-bezier(.45,0,.55,1) infinite; will-change: transform; }
.nc-topbar__fx i { position: absolute; bottom: 2px; width: 3px; height: 3px; border-radius: 50%; background: #F7B500; box-shadow: 0 0 6px 1px rgba(247,181,0,.7); opacity: 0; animation: nc-twinkle 4.2s ease-in-out infinite; }
.nc-topbar__fx i:nth-child(1) { left: 21%; animation-delay: .4s; }
.nc-topbar__fx i:nth-child(2) { left: 55%; bottom: 6px; width: 2px; height: 2px; animation-delay: 1.9s; }
.nc-topbar__fx i:nth-child(3) { left: 82%; animation-delay: 3.1s; }
@keyframes nc-glint { 0% { transform: translate3d(-100%,0,0); } 100% { transform: translate3d(360%,0,0); } }
@keyframes nc-twinkle { 0%, 100% { opacity: 0; transform: scale(.4); } 45% { opacity: 1; transform: scale(1); } 60% { opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .nc-topbar__fx { display: none; } }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) .nc-topbar { --tb-fg: rgba(255,255,255,.78); --tb-strong: #fff; --tb-accent: #F7B500; --tb-line: rgba(255,255,255,.14); --tb-sep: rgba(255,255,255,.22); --tb-hover: rgba(255,255,255,.1); }
/* Sayfa kaydırılınca şerit koyu moda geçer (tüm sayfalar; .is-scrolled header kaydırma betiğinden) */
.header-main.is-scrolled .nc-topbar { background: #141414; --tb-fg: rgba(255,255,255,.78); --tb-strong: #fff; --tb-accent: #F7B500; --tb-line: rgba(255,255,255,.1); --tb-sep: rgba(255,255,255,.22); --tb-hover: rgba(255,255,255,.1); }
/* Şerit içeriği: ortada tek satır (ad · metin · son gün · ok), sağda telefon + Sizi arayalım (masaüstü) */
.nc-topbar__inner { position: relative; max-width: 80rem; height: 100%; margin: 0 auto; padding: 0 1rem; display: flex; align-items: center; justify-content: center; }
.nc-topbar__link { min-width: 0; display: inline-flex; align-items: center; gap: var(--phi-2, .8125rem); font-size: .8125rem; line-height: 1.25rem; letter-spacing: -0.01em; color: var(--tb-fg); white-space: nowrap; }
.nc-topbar__name { font-weight: 600; color: var(--tb-accent); }
.nc-topbar__text { display: none; overflow: hidden; text-overflow: ellipsis; }
.nc-topbar__date { display: inline-flex; align-items: center; gap: .3125rem; }
.nc-topbar__date b { font-weight: 600; color: var(--tb-strong); font-variant-numeric: tabular-nums; }
.nc-topbar__go { display: inline-flex; color: var(--tb-accent); transition: transform .2s ease; }
a.nc-topbar__link:hover { color: var(--tb-strong); }
a.nc-topbar__link:hover .nc-topbar__go { transform: translateX(2px); }
.nc-topbar__contact { display: none; position: absolute; right: 1.5rem; top: 0; bottom: 0; align-items: center; gap: var(--phi-3, 1.3125rem); }
.nc-topbar__phone, .nc-topbar__call { font-size: .8125rem; line-height: 1.25rem; font-weight: 500; color: var(--tb-fg); white-space: nowrap; }
.nc-topbar__call { font-weight: 600; color: var(--tb-accent); }
.nc-topbar__phone:hover, .nc-topbar__call:hover { color: var(--tb-strong); }
@media (min-width: 768px) { .nc-topbar__text { display: inline; } .nc-topbar__name::after { content: ""; display: inline-block; width: 1px; height: .75rem; margin-left: var(--phi-2, .8125rem); background: var(--tb-sep); vertical-align: -1px; } }
@media (min-width: 1280px) { .nc-topbar__contact { display: flex; } .nc-topbar__link { font-size: .875rem; } }
.nc-topbar-spacer { height: var(--nc-topbar-h); }
/* Header sağ grup: sade sepet ikonu, metin "Sizi arayalım", ikincil "Teklif alın", birincil ücretsiz site */
.hdr-call { display: inline-flex; align-items: center; gap: .375rem; padding: .5rem .5rem; border-radius: .5rem; font-size: .875rem; line-height: 1.25rem; font-weight: 600; letter-spacing: -0.02em; color: #3F3F3F; white-space: nowrap; transition: color .2s; }
.hdr-call:hover { color: #141414; }
/* Ücretsiz site düğmesi: üzerine gelince yazı yukarı kayar, "Hemen başla" (çanta + ok) gelir; sarı ışıma ve ışık süpürmesi.
   Genişlik uzun etikete göre sabit (iki etiket aynı ızgara hücresinde), düzen kaymaz; yalnız transform/opacity/box-shadow */
.hdr-free { position: relative; overflow: hidden; isolation: isolate; transition: background-color .2s ease, box-shadow .3s ease, transform .1s ease; }
.hdr-free::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.65) 50%, transparent 70%); transform: translateX(-120%); }
.btn-primary.hdr-free:hover, .btn-primary.hdr-free:focus-visible { background-color: #FFC21A; border-color: #FFC21A; box-shadow: 0 0 0 4px rgba(247,181,0,.22), 0 8px 21px -6px rgba(247,181,0,.75); }
.hdr-free:hover::after { transform: translateX(120%); transition: transform .75s cubic-bezier(.4,0,.2,1); }
.hdr-free__roll { display: grid; overflow: hidden; }
.hdr-free__a, .hdr-free__b { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: .375rem; transition: transform .35s cubic-bezier(.65,0,.35,1), opacity .25s ease; }
.hdr-free__b { transform: translateY(110%); opacity: 0; }
.hdr-free:hover .hdr-free__a, .hdr-free:focus-visible .hdr-free__a { transform: translateY(-110%); opacity: 0; }
.hdr-free:hover .hdr-free__b, .hdr-free:focus-visible .hdr-free__b { transform: none; opacity: 1; }
.hdr-free__arr { transition: transform .3s ease .15s; }
.hdr-free:hover .hdr-free__arr { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .hdr-free::after { display: none; } .hdr-free__a, .hdr-free__b, .hdr-free__arr { transition: none; } }
.hdr-quote { display: none; }
@media (min-width: 1280px) { .hdr-quote { display: inline-flex; } }
/* Ana sayfa: header hero'nun üstüne biner, arka plansız (üzerine gelince de); kaydırınca ya da mobil menü açıkken beyaz */
.header-main { transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) { background: transparent; border-color: transparent; box-shadow: none; }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) .hdr-logo { filter: brightness(0) invert(1); }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) .hdr-brand { border-color: rgba(255,255,255,.2); }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) :is(.header-nav-link, .hdr-call, .hdr-icon) { color: rgba(255,255,255,.88); }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) :is(.header-nav-link, .hdr-call, .hdr-icon):hover { color: #fff; background: transparent; }
.hdr-over:not(.is-scrolled):not(:has(#mobile-menu:not(.hidden))) .hdr-quote { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.32); color: #fff; box-shadow: inset 0 1px 0 0 rgba(255,255,255,.08); }
.nc-topbar-off .nc-topbar, .nc-topbar-off .nc-topbar-spacer { display: none; }
.hover-lift { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.12); }
.header-dropdown:hover .header-dropdown-panel,
.header-dropdown.is-open .header-dropdown-panel,
.header-dropdown:focus-within .header-dropdown-panel {
  opacity: 1; visibility: visible; transform: translateY(0);
}
/* Mega menü: header'ın altında yüzen kart. Üstteki şeffaf dolgu (padding-top) fareyi tetikleyiciden karta köprüler */
.header-dropdown-panel {
  transform: translateY(-6px);
  position: fixed !important; left: 0 !important; right: 0 !important; width: 100% !important;
  top: calc(var(--nc-header-h) - 13px); padding: 13px 1.5rem 0; z-index: 50;
  transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s !important;
}
.header-dropdown:hover .header-dropdown-panel, .header-dropdown.is-open .header-dropdown-panel, .header-dropdown:focus-within .header-dropdown-panel { transition: opacity .15s ease, transform .15s ease !important; }
/* Kampanya şeridi açıkken paneller şeridin yüksekliği kadar aşağıdan başlar (kapatılınca .nc-topbar-off) */
.header-main:has(.nc-topbar) .header-dropdown-panel:not(.header-dropdown-panel--compact) { top: calc(var(--nc-header-h) - 13px + var(--nc-topbar-h)); }
.nc-topbar-off .header-main .header-dropdown-panel:not(.header-dropdown-panel--compact) { top: calc(var(--nc-header-h) - 13px); }
/* Menü overlay'i: tek katman blur, hızlı yumuşak geçiş (yalnız opacity) */
.nav-overlay {
  position: fixed; inset: 0; z-index: 40;
  background: rgba(20, 20, 20, .12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .15s ease, visibility 0s linear .15s;
}
body.nav-open .nav-overlay { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .15s ease; }
@media (prefers-reduced-motion: reduce) { .nav-overlay, body.nav-open .nav-overlay { transition: none; } }
.mobile-accordion.is-open .mobile-accordion-panel { max-height: min(72vh, 520px); }
.mobile-accordion.is-open .mobile-accordion-trigger .mobile-acc-chevron { transform: rotate(180deg); }
.mobile-services-wrap { border-radius: 1rem; background: #FAFAFA; border: 1px solid #EDEDED; }
.mobile-svc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}
.mobile-svc-tile {
  display: flex; align-items: center; min-height: 2.75rem; padding: .625rem .75rem;
  font-size: .875rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25rem; color: #141414;
  border-radius: .5rem; background: #fff; border: 1px solid #EDEDED; box-shadow: inset 0 -2px 0 0 rgba(229,229,229,.5);
  transition: border-color .2s ease;
}
.mobile-svc-tile:hover, .mobile-svc-tile:focus-visible { border-color: #D4D4D4; outline: none; }
.mobile-svc-tile--feature { justify-content: space-between; gap: .5rem; font-weight: 600; border-color: #141414; }
.mobile-svc-tile--wide { grid-column: span 2; max-width: 100%; }
.section-reveal { opacity: 0; }
.section-reveal.animate__animated { opacity: 1; }
.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }
.animate-delay-5 { animation-delay: 0.5s; }
.animate-delay-6 { animation-delay: 0.6s; }
/* Alt bilgi (ikas ölçüleri): beyaz zemin, 5 sütun bağlantı, marka satırı, alt şerit; sarı/etiket/süs yok */
.nc-footer { background: #fff; border-top: 1px solid #EDEDED; padding-top: 60px; color: #171717; letter-spacing: -0.02em; }
.nc-footer__muted { color: #8E8E90; font-size: .8125rem; }
.nc-footer__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; padding-bottom: 2.5rem; }
@media (min-width: 1024px) { .nc-footer__cols { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem; padding-bottom: 3rem; } }
.nc-footer__title { margin-bottom: 12px; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: -0.28px; color: #171717; }
.nc-footer__links { display: grid; gap: 12px; }
.nc-footer__links a { font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: -0.28px; color: #171717; transition: color .2s; }
.nc-footer__links a:hover { color: #737373; }
@media (max-width: 1023.98px) { .nc-footer__links { gap: 4px; } .nc-footer__links a { display: inline-block; padding: 6px 0; } }
.nc-footer__addr { font-style: normal; font-size: 14px; line-height: 20px; letter-spacing: -0.28px; color: #525252; }
.nc-footer__brand { display: flex; flex-direction: column; gap: 1.5rem; padding: 32px 0; border-top: 1px solid #EDEDED; }
@media (min-width: 768px) { .nc-footer__brand { flex-direction: row; align-items: center; justify-content: space-between; } }
.nc-footer__tagline { margin-top: .75rem; font-size: 16px; line-height: 24px; color: #171717; max-width: 44rem; }
.nc-footer__badges { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.nc-footer__badge { height: 2.25rem; width: auto; filter: grayscale(1); opacity: .72; transition: filter .3s, opacity .3s; }
@media (min-width: 768px) { .nc-footer__badge { height: 2.5rem; } }
.nc-footer__badge:hover { filter: none; opacity: 1; }
.nc-footer__contact-col { grid-column: 1 / -1; }
@media (min-width: 1024px) { .nc-footer__contact-col { grid-column: auto; } }
.nc-footer__bottom { display: flex; flex-direction: column-reverse; gap: 1.25rem; padding: 24px 0 6rem; border-top: 1px solid #EDEDED; }
@media (min-width: 768px) { .nc-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; padding: 24px 5rem 32px 0; } }
.nc-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 16px; }
.nc-footer__copy { font-size: 12px; line-height: 16px; font-weight: 500; color: #242B36; }
.nc-footer__legal nav { display: flex; flex-wrap: wrap; gap: .5rem 16px; }
.nc-footer__legal nav a, .nc-footer__legal nav button { font-size: 12px; line-height: 16px; font-weight: 400; color: #8E8E90; transition: color .2s; }
.nc-footer__legal nav a:hover, .nc-footer__legal nav button:hover { color: #171717; }
.nc-footer__social { display: flex; align-items: center; gap: 16px; flex: none; }
.nc-footer__social a { display: flex; color: #8E8E90; transition: color .2s; }
.nc-footer__social a:hover { color: #171717; }
.whatsapp-float {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 45;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whatsapp-float:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5); }
.whatsapp-float svg { width: 30px; height: 30px; }
/* Mega menü (E-Ticaret, Hizmetler): beyaz panel, ince kenarlık; sütun başlığı .nc-eyebrow, öğeler yalnızca metin (ikon çipi yok) */
.mega-panel { background: transparent; border: 0; box-shadow: none; }
.mega-panel > div { padding: var(--phi-4) !important; border-radius: 1.3125rem; border: 1px solid #EDEDED; background: #fff; box-shadow: 0 34px 55px -34px rgba(20,20,20,.35); }
.mega-panel > div > .grid { gap: var(--phi-4); }
.mega-col .nc-eyebrow { display: block; font-size: .75rem; line-height: 1.125rem; letter-spacing: .16em; margin: 0 0 var(--phi-1) .75rem; }
.mega-item { display: block; padding: .75rem; border-radius: .75rem; transition: background-color .15s ease; }
.mega-item:hover, .mega-item:focus-visible { background: #FAFAFA; outline: none; }
.mega-item:focus-visible { box-shadow: 0 0 0 2px #F7B500; }
.mega-item__title { display: flex; align-items: center; gap: .375rem; font-size: .9375rem; line-height: 1.375rem; font-weight: 600; letter-spacing: -0.02em; color: #141414; }
.mega-item__title svg { opacity: 0; transform: translateX(-2px); transition: opacity .15s ease, transform .15s ease; color: #9C7200; }
.mega-item:hover .mega-item__title svg, .mega-item:focus-visible .mega-item__title svg { opacity: 1; transform: none; }
.mega-item__desc { display: block; margin-top: .125rem; font-size: .8125rem; line-height: 1.25rem; color: #737373; }
/* Öne çıkan kart: koyu zemin + sarı ışıma (kampanya şeridiyle aynı dil) */
.mega-feat { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; height: 100%; min-height: 15rem; padding: var(--phi-4); border-radius: 1rem; background: #141414; color: #fff; }
.mega-feat::before { content: ""; position: absolute; right: -6rem; bottom: -55%; width: 26rem; height: 100%; border-radius: 50%; background: radial-gradient(closest-side, rgba(247,181,0,.3), rgba(247,181,0,0)); pointer-events: none; }
.mega-feat > * { position: relative; }
.mega-feat .nc-eyebrow { color: #F7B500; }
.mega-feat__title { font-size: 1.3125rem; line-height: 1.75rem; font-weight: 600; letter-spacing: -0.02em; color: #fff; }
.mega-feat__desc { margin-top: var(--phi-1); font-size: .875rem; line-height: 1.618; color: #A3A3A3; }
.mega-feat__cta { margin-top: var(--phi-3); display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; color: #F7B500; }
.mega-feat__cta svg { transition: transform .2s ease; }
.mega-feat:hover .mega-feat__cta svg { transform: translateX(2px); }
.mobile-group-label { font-size: .75rem; line-height: 1.125rem; font-weight: 500; color: #737373; margin: 0 .25rem .375rem; }
/* Kompakt dropdown (Kurumsal): tam genişlik panel yerine tetikleyicinin altında küçük kutu */
.header-dropdown-panel--compact {
  position: absolute !important; left: 0 !important; right: auto !important; width: 13.5rem !important;
  top: 100%; padding-top: .5rem; border: 0; background: transparent; box-shadow: none;
}
/* Sepet rozeti */
.cart-badge {
  position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9999px; background: #F7B500; color: #141414; font-size: 10px; font-weight: 700; line-height: 18px;
  text-align: center; border: 2px solid #fff; box-sizing: content-box;
}
.cart-link.bg-brand .cart-badge { background: #141414; color: #fff; border-color: #F7B500; }
/* Aktif menü öğesi: sarı alt çizgi — inset gölge rounded-lg köşelerini izleyip ovalleşmesin diye düz pseudo çizgi */
.nav-active { position: relative; }
.nav-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #F7B500; }
/* Sepete ekle bildirimi (js/cart.js) */
.cart-toast {
  position: fixed; left: 50%; bottom: 1.5rem; z-index: 60; transform: translate(-50%, 16px);
  display: flex; align-items: center; gap: .75rem; max-width: calc(100vw - 2rem);
  padding: .7rem 1.1rem .7rem .8rem; border-radius: 9999px; background: #141414; color: #fff;
  font-size: .875rem; box-shadow: 0 12px 32px rgba(0,0,0,.18);
  opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.cart-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.cart-toast__icon { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #F7B500; color: #141414; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; flex: 0 0 auto; }
.cart-toast.is-error .cart-toast__icon { background: #ef4444; color: #fff; }
.cart-toast__text { line-height: 1.3; }
.cart-toast__link { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; color: #F7B500; }
@media (max-width: 767px) { .cart-toast { bottom: 5.75rem; } }
.cart-form [type="submit"].is-busy { opacity: .6; pointer-events: none; }
.projects-swiper { width: 100%; padding: 0 48px; }
.projects-swiper .swiper-slide { height: auto; overflow: visible; }
.project-slide-wrap { position: relative; display: block; }
.project-logo-cell {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 180px; padding: 1.5rem 1.25rem; background: transparent;
}
.project-logo-cell::after {
  content: ''; position: absolute; right: 0; top: 50%;
  transform: translateY(-50%); width: 1px; height: 56px;
  background: rgba(0,0,0,0.06);
}
.swiper-slide:last-child .project-logo-cell::after { display: none; }
.project-logo-cell img { filter: grayscale(100%); opacity: 0.88; transition: filter 0.3s ease, opacity 0.3s ease; }
.project-slide-wrap:hover .project-logo-cell img { filter: grayscale(0); opacity: 1; }
#project-tooltip {
  position: fixed; z-index: 9999; left: 0; top: 0;
  min-width: 200px; max-width: 260px; padding: 1rem 1.25rem;
  background: #141414; color: #FAFAFA; border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transform: translateY(4px);
}
#project-tooltip.is-visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
#project-tooltip::after {
  content: ''; position: absolute; left: 50%; top: -5px;
  transform: translateX(-50%); border: 5px solid transparent;
  border-bottom-color: #141414;
}
#project-tooltip.tooltip-above::after {
  top: auto; bottom: -5px; border-bottom-color: transparent;
  border-top-color: #141414;
}
#project-tooltip .project-popup-name { font-family: Inter, sans-serif; font-weight: 600; font-size: 0.9rem; line-height: 1.3; margin-bottom: 0.2rem; letter-spacing: 0.01em; }
#project-tooltip .project-popup-sector { font-size: 0.7rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; }
#project-tooltip .project-popup-domain { font-size: 0.75rem; color: rgba(255,255,255,0.75); word-break: break-all; margin-bottom: 0.75rem; }
#project-tooltip .project-popup-link {
  display: inline-block; font-size: 0.8rem; font-weight: 600; color: #fff;
  padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.5);
  transition: border-color 0.2s ease, color 0.2s ease;
}
#project-tooltip .project-popup-link:hover { border-bottom-color: #fff; color: #fff; }
.projects-swiper-prev, .projects-swiper-next {
  width: 40px; height: 40px; border: none; box-shadow: none;
  background: rgba(255,255,255,0.9); color: #3F3F3F;
}
.projects-swiper-prev:hover, .projects-swiper-next:hover { background: #fff; color: #141414; }
@media (max-width: 767px) {
  .projects-swiper { padding: 0 12px; }
  #project-tooltip { min-width: 180px; padding: 0.75rem 1rem; }
}

/* Mobil header ve menü (31.10.2026): kompakt ölçüler — logo ~122px, satır 60px; menü 15px satırlar, küçük kutular */
@media (max-width: 1023.98px) {
  :root { --nc-header-h: 3.75rem; }
  header .hdr-row { padding: .75rem 1.25rem; gap: 1rem; }
  header .hdr-logo { height: 1.75rem; }
  header .hdr-row .hdr-icon { width: 2.25rem; height: 2.25rem; padding: .375rem; }
  header .hdr-row .hdr-icon svg { width: 1.375rem; height: 1.375rem; }
  header #mobile-menu { max-height: calc(100dvh - var(--nc-header-h) - var(--nc-topbar-h)); }
  header #mobile-menu nav { padding: .5rem 1.25rem 1rem; gap: 0; }
  header #mobile-menu nav > a, header #mobile-menu .mobile-accordion-trigger { padding-top: .6875rem; padding-bottom: .6875rem; font-size: .9375rem; line-height: 1.375rem; }
  header #mobile-menu .mobile-acc-chevron { width: 1.125rem; height: 1.125rem; }
  header .mobile-services-wrap { padding: .625rem; border-radius: .875rem; }
  header .mobile-svc-grid { gap: .375rem; }
  header .mobile-svc-tile { min-height: 2.375rem; padding: .5rem .625rem; font-size: .8125rem; line-height: 1.125rem; border-radius: .5rem; }
  header .mobile-svc-tile--feature { margin-bottom: .5rem; }
}
