:root {
  --red: #e60023;
  --red-glow: rgba(230,0,35,.4);
  --dark: #0a0a0a;
  --dark-2: #111;
  --dark-3: #181818;
  --gray: #8a8a8a;
  --header-h: 78px;
  --ease: cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,sans-serif;
  background:#eef0f3;
  color:#1a1a1e;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  position:relative;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1220px;margin:0 auto;padding:0 28px}
.header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:1000;background:rgba(10,10,10,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem}
.logo-mark{width:36px;height:36px;border-radius:8px;background:var(--red);display:grid;place-items:center;font-size:.8rem;font-weight:800}
.logo-img{border-radius:8px;object-fit:cover}
.nav-links{display:flex;gap:4px}
.nav-links a{padding:8px 14px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.65)}
.nav-links a:hover{color:#fff}
.btn-nav{display:inline-flex;padding:11px 20px;background:var(--red);color:#fff;font-weight:600;font-size:.88rem;border-radius:8px;box-shadow:0 4px 18px var(--red-glow)}
.hamburger{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,.06);border:0;border-radius:10px;cursor:pointer}
.hamburger span{width:17px;height:2px;background:#fff}
.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;background:rgba(12,12,12,.97);padding:16px 28px 28px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.35s;z-index:999}
.mobile-menu.open{transform:none;opacity:1;visibility:visible}
.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}
main{padding-top:calc(var(--header-h) + 40px);min-height:60vh}
.page-hero{text-align:center;padding:40px 0 32px}
.page-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:12px}
.page-hero p{color:var(--gray);max-width:520px;margin:0 auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--dark-3);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:transform .4s var(--ease)}
.card:hover{transform:translateY(-8px)}
.card img{width:100%;height:200px;object-fit:cover}
.card-body{padding:18px 20px 22px}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card p{font-size:.9rem;color:var(--gray)}
.tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.form-card{max-width:640px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.78rem;color:rgba(255,255,255,.55);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font:inherit}
.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--red)}
.btn-submit{width:100%;padding:14px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 6px 22px var(--red-glow)}
.btn-submit:disabled{opacity:.6;cursor:wait}
.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:.92rem}
.alert-ok{background:rgba(37,211,102,.12);color:#6dffb0}
.alert-err{background:rgba(230,0,35,.12);color:#ff8a9a}
.footer{border-top:1px solid rgba(255,255,255,.05);margin-top:60px}
.footer-bottom{display:flex;justify-content:space-between;padding:18px 0;font-size:.84rem;color:var(--gray)}
.footer-links{display:flex;gap:16px}
.lang-float{position:fixed;bottom:28px;left:24px;z-index:900;display:flex;gap:4px;background:rgba(255,255,255,.96);border-radius:999px;padding:4px}
.lang-btn{padding:8px 12px;border-radius:999px;border:0;font-weight:700;font-size:.78rem;cursor:pointer;background:transparent;color:#333}
.lang-btn.active{background:#0a0a0a;color:#fff}
.floating-right{position:fixed;bottom:28px;right:20px;z-index:900;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.float-pill{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 6px;border-radius:999px;background:#e8e8e8;color:#5a5a5a;font-size:.9rem;font-weight:500}
.float-pill .pill-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:700}
.float-phone .pill-icon{background:var(--red)}
.float-wa .pill-icon{background:#25d366}
.content-vis{content-visibility:auto;contain-intrinsic-size:1px 400px}
@media(max-width:760px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .grid-3{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .float-pill .pill-label{display:none}
  .float-pill{padding:0 6px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Social icons — always visible */
.header-social{display:flex!important;align-items:center;gap:6px;margin-right:8px}
.social-row{display:flex!important;justify-content:center;gap:12px;padding:28px 0 12px;flex-wrap:wrap}
.social-btn{
  width:40px;height:40px;border-radius:50%;
  display:grid!important;place-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.85);
  text-decoration:none;
  transition:transform .3s,background .3s,color .3s,border-color .3s;
}
.social-btn:hover{
  background:var(--red,#e60023);border-color:var(--red,#e60023);color:#fff;
  transform:translateY(-3px);
}
.social-btn-sm{width:34px;height:34px}
.mobile-social{display:flex;gap:10px;padding:16px 0;justify-content:center}
.nav-actions{display:flex;align-items:center;gap:10px}
@media(max-width:900px){
  .header-social{display:none!important}
}


/* ===== Cookie bar + Quick quote modal ===== */
.cookie-bar {
  position: fixed;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  z-index: 960;
  width: min(420px, calc(100vw - 32px));
  max-width: 420px;
  margin: 0;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
  transform: translate(-50%, -46%) scale(.92);
  opacity: 0;
  visibility: hidden;
  transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .35s ease, visibility .35s;
  text-align: center;
}
.cookie-bar.is-visible {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}
.cookie-backdrop {
  position: fixed;
  inset: 0;
  z-index: 955;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s;
}
.cookie-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}
.cookie-bar p {
  font-size: .88rem;
  color: rgba(255,255,255,.8);
  margin: 0 0 14px;
  line-height: 1.5;
}
.cookie-bar p a { color: var(--red, #e60023); text-decoration: underline; }
.cookie-actions { display: flex; gap: 10px; }
.cookie-actions button {
  flex: 1; padding: 10px; border-radius: 8px; border: 0;
  font-weight: 600; font-size: .88rem; cursor: pointer; font-family: inherit;
}
.cookie-accept { background: var(--red, #e60023); color: #fff; }
.cookie-decline { background: rgba(255,255,255,.08); color: #ddd; }

.qq-fab {
  position: fixed;
  right: 20px;
  bottom: 148px; /* Bizi Arayın + WhatsApp stack üstü */
  z-index: 920;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 0;
  background: var(--red, #e60023);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(230,0,35,.4);
  transition: transform .3s, box-shadow .3s;
}
.qq-fab:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(230,0,35,.5); }
.qq-fab:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(230,0,35,.5); }

.qq-overlay {
  position: fixed; inset: 0; z-index: 980;
  background: rgba(0,0,0,.55);
  opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility .35s;
}
.qq-overlay.is-open { opacity: 1; visibility: visible; }

.qq-modal {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 990;
  width: min(380px, calc(100vw - 32px));
  background: #141414;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 24px 22px 20px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  transform: translateY(110%) scale(.96);
  opacity: 0;
  visibility: hidden;
  transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .35s, visibility .35s;
}
.qq-modal.is-open {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}
.qq-modal h3 {
  font-size: 1.2rem;
  margin: 0 0 4px;
  font-weight: 700;
}
.qq-modal .qq-lead {
  font-size: .88rem;
  color: #8a8a8a;
  margin-bottom: 16px;
}
.qq-close {
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.08);
  color: #fff; font-size: 1.2rem; cursor: pointer;
  display: grid; place-items: center;
}
.qq-modal label {
  display: block; font-size: .75rem; color: rgba(255,255,255,.5);
  margin-bottom: 5px;
}
.qq-modal input,
.qq-modal select {
  width: 100%; padding: 11px 12px; margin-bottom: 12px;
  border-radius: 10px; border: 1.5px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04); color: #fff; font: inherit;
}
.qq-modal input:focus,
.qq-modal select:focus {
  outline: 0; border-color: var(--red, #e60023);
}
.qq-modal button[type="submit"] {
  width: 100%; padding: 13px; border: 0; border-radius: 10px;
  background: var(--red, #e60023); color: #fff;
  font-weight: 700; font-size: .95rem; cursor: pointer;
  font-family: inherit;
  box-shadow: 0 6px 20px rgba(230,0,35,.35);
}
.qq-msg {
  display: none; margin-top: 10px; padding: 10px;
  border-radius: 8px; font-size: .88rem; text-align: center;
}
.qq-msg.ok { display: block; background: rgba(37,211,102,.12); color: #6dffb0; }
.qq-msg.err { display: block; background: rgba(230,0,35,.12); color: #ff8a9a; }

@media (max-width: 760px) {
  .cookie-bar { width: calc(100vw - 32px); max-width: none; }
  .qq-fab { bottom: 140px; right: 14px; padding: 11px 14px; font-size: .82rem; }
  .qq-modal { right: 12px; left: 12px; width: auto; bottom: 12px; }
}


/* ===== Nav / menu animations ===== */
.header {
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease, backdrop-filter .35s;
}
.header.is-scrolled {
  background: rgba(10,10,10,.96) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.35);
  border-bottom-color: rgba(230,0,35,.2) !important;
}

.logo {
  transition: transform .4s cubic-bezier(.16,1,.3,1), opacity .3s;
}
.logo:hover { transform: scale(1.04); }
.logo-mark, .logo-img {
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .35s;
}
.logo:hover .logo-mark,
.logo:hover .logo-img {
  transform: rotate(-8deg) scale(1.08);
  box-shadow: 0 0 20px rgba(230,0,35,.45);
}

.nav-links a {
  position: relative;
  transition: color .3s ease;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: var(--red, #e60023);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width .35s cubic-bezier(.16,1,.3,1);
}
.nav-links a:hover {
  color: #fff !important;
}
.nav-links a:hover::after {
  width: calc(100% - 20px);
}
.nav-links a::before {
  content: "";
  position: absolute;
  inset: 4px 2px;
  border-radius: 8px;
  background: rgba(230,0,35,.0);
  z-index: -1;
  transition: background .3s ease, transform .35s cubic-bezier(.16,1,.3,1);
  transform: scale(.9);
}
.nav-links a:hover::before {
  background: rgba(230,0,35,.1);
  transform: scale(1);
}

.btn-nav {
  position: relative;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s !important;
}
.btn-nav::after {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 45%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
}
.btn-nav:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 28px rgba(230,0,35,.5) !important;
}
.btn-nav:hover::after {
  animation: navBtnShine .7s ease;
}
@keyframes navBtnShine {
  from { left: -60%; }
  to { left: 130%; }
}

.hamburger {
  transition: background .3s, transform .35s cubic-bezier(.16,1,.3,1);
}
.hamburger:hover {
  background: rgba(230,0,35,.2) !important;
  transform: scale(1.06);
}
.hamburger span {
  transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s, background .3s;
}
.hamburger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  transition: transform .4s cubic-bezier(.16,1,.3,1), opacity .35s, visibility .35s !important;
}
.mobile-menu a {
  position: relative;
  opacity: 0;
  transform: translateX(-16px);
  transition:
    color .3s,
    padding-left .35s cubic-bezier(.16,1,.3,1),
    background .3s,
    opacity .4s,
    transform .4s cubic-bezier(.16,1,.3,1);
}
.mobile-menu.open a {
  opacity: 1;
  transform: translateX(0);
}
.mobile-menu.open a:nth-child(1) { transition-delay: .05s; }
.mobile-menu.open a:nth-child(2) { transition-delay: .1s; }
.mobile-menu.open a:nth-child(3) { transition-delay: .15s; }
.mobile-menu.open a:nth-child(4) { transition-delay: .2s; }
.mobile-menu.open a:nth-child(5) { transition-delay: .25s; }
.mobile-menu.open a:nth-child(6) { transition-delay: .3s; }
.mobile-menu a:hover {
  color: #fff;
  padding-left: 12px;
  background: rgba(230,0,35,.08);
}
.mobile-menu a::after {
  content: "→";
  position: absolute;
  right: 8px;
  opacity: 0;
  transform: translateX(-8px);
  color: var(--red, #e60023);
  transition: opacity .3s, transform .35s cubic-bezier(.16,1,.3,1);
}
.mobile-menu a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.header-social .social-btn {
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s, color .3s, border-color .3s !important;
}
.header-social .social-btn:hover {
  transform: translateY(-4px) scale(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .nav-links a::after, .btn-nav, .logo, .mobile-menu a, .hamburger span {
    transition: none !important; animation: none !important;
  }
}


/* ===== Unified language FAB ===== */
.lang-float { display: none !important; } /* hide legacy multi-btn */

.lang-fab-wrap {
  position: fixed;
  left: 20px;
  bottom: 28px;
  z-index: 910;
  font-family: Inter, system-ui, sans-serif;
}
.lang-fab {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.12);
  background: rgba(20,20,20,.92);
  color: #fff;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .04em;
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 32px rgba(0,0,0,.4);
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s, border-color .3s, box-shadow .35s;
  backdrop-filter: blur(12px);
}
.lang-fab:hover,
.lang-fab-wrap.is-open .lang-fab {
  background: var(--red, #e60023);
  border-color: var(--red, #e60023);
  transform: scale(1.06);
  box-shadow: 0 12px 36px rgba(230,0,35,.4);
}
.lang-panel {
  position: absolute;
  left: 0;
  bottom: 64px;
  min-width: 160px;
  background: #141414;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.96);
  transform-origin: bottom left;
  transition: opacity .3s, transform .35s cubic-bezier(.16,1,.3,1), visibility .3s;
}
.lang-fab-wrap.is-open .lang-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.lang-panel button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255,255,255,.85);
  font: inherit;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: background .25s, color .25s, transform .25s;
}
.lang-panel button:hover {
  background: rgba(230,0,35,.12);
  color: #fff;
  transform: translateX(3px);
}
.lang-panel button.is-active {
  background: rgba(230,0,35,.18);
  color: #fff;
}
.lang-panel .lang-code {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  display: grid;
  place-items: center;
  font-size: .72rem;
  font-weight: 800;
}
.lang-panel button.is-active .lang-code {
  background: var(--red, #e60023);
}
@media (max-width: 760px) {
  .lang-fab-wrap { left: 14px; bottom: 22px; }
  .lang-fab { width: 48px; height: 48px; font-size: .78rem; }
}

.footer-credit {
  text-align: center;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 8px;
}
.footer-credit-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 0;
  font-size: .8rem;
  color: rgba(255,255,255,.5);
  line-height: 1.5;
}
.footer-credit-line .dot {
  margin: 0 8px;
  opacity: .45;
}
.footer-credit-line a {
  color: rgba(255,255,255,.7);
  text-decoration: none;
  transition: color .25s;
}
.footer-credit-line a:hover {
  color: var(--red, #e60023);
}
@media (max-width: 700px) {
  .footer-credit-line {
    font-size: .75rem;
  }
  .footer-credit-line .dot {
    margin: 0 5px;
  }
}


/* Global responsive — other pages */
img, video, iframe { max-width: 100%; height: auto; }
.container { width: 100%; box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100vw; }

@media (max-width: 900px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .nav-links { display: none !important; }
  .hamburger { display: flex !important; }
  .mobile-menu.open { display: flex !important; }
  .contact-grid,
  .bottom-grid,
  .info-grid,
  .blog-grid,
  .ref-grid {
    grid-template-columns: 1fr !important;
  }
  .page-hero h1 { font-size: 1.75rem !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .form-card { padding: 20px 16px; }
}

@media (max-width: 560px) {
  .header-social { display: none !important; }
  .btn-nav { display: none !important; }
  .floating-right { right: 10px; bottom: 12px; }
  .lang-fab-wrap { left: 10px; bottom: 12px; }
}


/* ===== Dil görünürlüğü (tek dil) — nav fix ===== */
[data-lang] { display: none !important; }
html[lang="tr"] [data-lang="tr"],
html[lang="en"] [data-lang="en"],
html[lang="ru"] [data-lang="ru"],
html[lang="de"] [data-lang="de"] {
  display: inline !important;
}
html[lang="tr"] p[data-lang="tr"], html[lang="en"] p[data-lang="en"],
html[lang="ru"] p[data-lang="ru"], html[lang="de"] p[data-lang="de"],
html[lang="tr"] div[data-lang="tr"], html[lang="en"] div[data-lang="en"],
html[lang="ru"] div[data-lang="ru"], html[lang="de"] div[data-lang="de"],
html[lang="tr"] h1[data-lang="tr"], html[lang="en"] h1[data-lang="en"],
html[lang="tr"] h2[data-lang="tr"], html[lang="en"] h2[data-lang="en"],
html[lang="tr"] h3[data-lang="tr"], html[lang="en"] h3[data-lang="en"],
html[lang="tr"] li[data-lang="tr"], html[lang="en"] li[data-lang="en"] {
  display: block !important;
}

.header .logo {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  white-space: nowrap !important;
  flex-shrink: 0;
}
.header .logo-text {
  white-space: nowrap !important;
  font-weight: 700;
  line-height: 1.15;
}
.header .nav-links a {
  white-space: nowrap !important;
  display: inline-flex;
  align-items: center;
}
.header .btn-nav {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  white-space: nowrap !important;
  flex-shrink: 0;
}
.header .nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.header .nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}


/* ===== Footer — premium ===== */
.footer {
  position: relative;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(230,0,35,.12), transparent 55%),
    linear-gradient(180deg, #0c0c0e 0%, #080809 100%) !important;
  padding: 72px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: min(420px, 60%);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red, #e60023), transparent);
  opacity: .85;
}
.footer .container {
  position: relative;
  z-index: 1;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px 32px;
  padding-bottom: 48px;
}
.footer-brand .logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -.02em;
  color: #fff;
}
.footer-brand .logo-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff1a3c, #c4001a);
  display: grid;
  place-items: center;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: 0 6px 20px rgba(230,0,35,.35);
}
.footer-brand p {
  font-size: .92rem;
  line-height: 1.7;
  color: rgba(255,255,255,.55);
  max-width: 300px;
  margin: 0;
}
.footer h4 {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin: 0 0 18px;
}
.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer ul li {
  margin-bottom: 11px;
}
.footer ul a {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .3s, transform .35s cubic-bezier(.16,1,.3,1);
}
.footer ul a:hover {
  color: #fff;
  transform: translateX(5px);
}
.footer-contact li {
  font-size: .9rem;
  color: rgba(255,255,255,.65);
  margin-bottom: 12px;
  line-height: 1.5;
}
.footer-contact a {
  color: inherit;
  text-decoration: none;
}
.footer-contact a:hover {
  color: #fff;
}

/* Social */
.footer .social-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 8px 0 28px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer .social-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s, border-color .3s, color .3s, box-shadow .35s;
}
.footer .social-btn:hover {
  background: var(--red, #e60023);
  border-color: var(--red, #e60023);
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(230,0,35,.35);
}

/* Bottom bar */
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: .82rem;
  color: rgba(255,255,255,.42);
}
.footer-bottom a {
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: color .25s;
}
.footer-bottom a:hover {
  color: #fff;
}

.footer-credit {
  width: 100%;
  margin-top: 4px;
}
.footer-credit-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 10px;
  padding: 14px 12px 22px;
  font-size: .78rem;
  color: rgba(255,255,255,.38);
  border-top: 1px solid rgba(255,255,255,.04);
}
.footer-credit-line .dot {
  opacity: .35;
}
.footer-credit-line a {
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: color .25s;
}
.footer-credit-line a:hover {
  color: var(--red, #e60023);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px 24px !important;
  }
}
@media (max-width: 560px) {
  .footer {
    padding-top: 56px !important;
  }
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer-brand p { max-width: none; }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
  .footer-credit-line {
    flex-direction: column;
    gap: 6px;
  }
  .footer-credit-line .dot { display: none; }
}


/* ===== İç sayfalar (ana sayfa hariç) — hareketli çizgi/desen arka plan ===== */
/* Ana sayfa site.css kullanır; bu kurallar yalnızca main.css yükleyen sayfalarda geçerlidir. */
body {
  background: #e8eaef !important;
  color: #1a1a1e;
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Kayan ızgara */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-color: #e8eaef;
  background-image:
    linear-gradient(rgba(80, 90, 110, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80, 90, 110, 0.14) 1px, transparent 1px);
  background-size: 56px 56px;
  animation: pageGridMove 18s linear infinite;
  will-change: background-position;
}

/* Çapraz akan çizgiler */
body::after {
  content: "";
  position: fixed;
  inset: -50%;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(
    -18deg,
    transparent,
    transparent 22px,
    rgba(90, 100, 120, 0.07) 22px,
    rgba(90, 100, 120, 0.07) 23px
  );
  animation: pageDiagMove 28s linear infinite;
}

@keyframes pageGridMove {
  0%   { background-position: 0 0, 0 0; }
  100% { background-position: 56px 56px, 56px 56px; }
}
@keyframes pageDiagMove {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(80px, 80px); }
}

/* İçerik üstte */
main,
.footer {
  position: relative;
  z-index: 1;
}

/* Açık zemin metin uyumu */
.page-hero h1 { color: #141418 !important; }
.page-hero p { color: #5c5c66 !important; }

.card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: #1a1a1e;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}
.card h3 { color: #141418; }
.card p,
.card-body p { color: #5c5c66; }

.about-page .page-hero h1,
.kvkk-page .page-hero h1,
.ref-page .page-hero h1 { color: #141418 !important; }
.about-lead,
.kvkk-lead { color: #5c5c66 !important; }
.about-body p { color: #2a2a30 !important; }

.kvkk-section {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(0,0,0,.08) !important;
}
.kvkk-section h2 { color: #141418 !important; }
.kvkk-section p,
.kvkk-section li { color: #3a3a42 !important; }
.kvkk-section strong { color: #141418 !important; }
.kvkk-toc a {
  background: #fff !important;
  border-color: rgba(0,0,0,.1) !important;
  color: #3a3a42 !important;
}
.kvkk-meta { color: #888 !important; }

/* Header koyu kalır */
.header {
  background: rgba(12, 12, 14, 0.94) !important;
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after {
    animation: none !important;
  }
}


/* ===== İç sayfa metin: şeffaf/beyaz → siyah ===== */
main,
main p,
main li,
main span,
main label,
main td,
main th,
main .tag:not(.btn),
.page-hero,
.page-hero h1,
.page-hero h2,
.page-hero p,
.about-page,
.about-page p,
.about-lead,
.about-body p,
.kvkk-page,
.kvkk-page p,
.kvkk-page li,
.kvkk-lead,
.kvkk-section,
.kvkk-section h2,
.kvkk-section p,
.kvkk-section li,
.kvkk-section strong,
.ref-page,
.ref-page h1,
.ref-page h2,
.ref-page h3,
.ref-page p,
.ref-body,
.ref-body p,
.ref-body h3,
.blog-page,
.contact-page,
.form-group label {
  color: #000 !important;
  opacity: 1 !important;
}

main a:not(.btn):not(.btn-nav):not(.btn-primary):not(.social-btn) {
  color: #000 !important;
}
main a:not(.btn):not(.btn-nav):not(.btn-primary):hover {
  color: var(--red, #e60023) !important;
}

/* Soluk gri / yarı saydam metin sınıfları */
.muted,
.text-muted,
.lead,
.excerpt,
.ref-empty,
.cref-empty,
.card p,
.card-body p,
.ref-meta,
.ref-meta span,
.breadcrumb,
.breadcrumb a {
  color: #111 !important;
  opacity: 1 !important;
}

/* Yarı saydam arka planlı kutular → daha opak beyaz, siyah yazı */
.kvkk-section,
.card,
.form-card,
.lang-box,
.ref-card .ref-body {
  background: #fff !important;
  color: #000 !important;
  border-color: rgba(0,0,0,.12) !important;
}

.kvkk-toc a {
  background: #fff !important;
  color: #000 !important;
  border-color: rgba(0,0,0,.15) !important;
  opacity: 1 !important;
}

/* Badge / etiket */
.badge,
.tag {
  opacity: 1 !important;
}

/* Footer iç sayfada da okunabilir olsun */
.footer {
  background: #111 !important;
  color: #fff !important;
}
.footer p,
.footer a,
.footer li,
.footer h4 {
  color: rgba(255,255,255,.85) !important;
}
.footer a:hover {
  color: #fff !important;
}


/* ===== Beyaz yazılar → kırmızı ===== */
main h1, main h2, main h3, main h4,
.page-hero h1,
.page-hero h2,
.about-page h1,
.about-page h2,
.about-page h3,
.kvkk-page h1,
.kvkk-page h2,
.ref-page h1,
.ref-page h2,
.ref-page h3,
.blog-page h1,
.blog-page h2,
.contact-page h1,
.card h3,
.kvkk-section h2 {
  color: var(--red, #e60023) !important;
}

/* Önceden beyaz / çok açık kalan vurgular */
main .grad,
.eyebrow,
.section-header .eyebrow,
.bento-tag,
.ref-block-num,
.tag {
  color: var(--red, #e60023) !important;
}

/* Link hover zaten kırmızı; düz metin siyah kalsın, başlıklar kırmızı */

/* Menü logo boyutu */
.header .logo-img,
.logo-img {
  height: 48px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  border-radius: 6px;
  display: block;
}
.header .logo-mark,
.logo-mark {
  width: 48px !important;
  height: 48px !important;
  font-size: .9rem !important;
}
@media (max-width: 700px) {
  .header .logo-img,
  .logo-img {
    height: 40px !important;
    max-width: 140px !important;
  }
  .header .logo-mark,
  .logo-mark {
    width: 40px !important;
    height: 40px !important;
  }
}


/* =========================================================
   FOOTER + FLOAT — ana sayfa ile birebir (iç sayfalar)
   ========================================================= */
footer.footer,
.footer {
  position: relative !important;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(230,0,35,.12), transparent 55%),
    linear-gradient(180deg, #0c0c0e 0%, #080809 100%) !important;
  padding: 72px 0 0 !important;
  margin-top: 60px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  overflow: hidden !important;
  color: #fff !important;
}
.footer::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(420px, 60%) !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--red, #e60023), transparent) !important;
  opacity: .85 !important;
  z-index: 1 !important;
  animation: none !important;
}
.footer .container { position: relative; z-index: 2; }
.footer-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr !important;
  gap: 40px 32px !important;
  padding-bottom: 48px !important;
}
.footer-brand .logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  color: #fff !important;
}
.footer-brand .logo-img {
  height: 40px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
}
.footer-brand .logo-mark {
  width: 38px !important; height: 38px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #ff1a3c, #c4001a) !important;
  display: grid !important; place-items: center !important;
  font-size: .78rem !important; font-weight: 800 !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(230,0,35,.35) !important;
}
.footer-brand p {
  font-size: .92rem !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,.55) !important;
  max-width: 300px !important;
  margin: 0 !important;
}
.footer h4 {
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
  margin: 0 0 18px !important;
}
.footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.footer ul li { margin-bottom: 11px !important; }
.footer ul a {
  color: rgba(255,255,255,.72) !important;
  font-size: .92rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  transition: color .3s, transform .35s cubic-bezier(.16,1,.3,1) !important;
}
.footer ul a:hover { color: #fff !important; transform: translateX(5px) !important; }
.footer-contact li {
  font-size: .9rem !important;
  color: rgba(255,255,255,.65) !important;
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}
.footer-contact a { color: inherit !important; text-decoration: none !important; }
.footer-contact a:hover { color: #fff !important; }

.footer .social-row,
.social-row {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 8px 0 28px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}
.footer .social-btn,
.social-btn {
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  display: grid !important; place-items: center !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: rgba(255,255,255,.75) !important;
  text-decoration: none !important;
  transition: transform .35s, background .3s, border-color .3s, color .3s, box-shadow .35s !important;
}
.footer .social-btn:hover,
.social-btn:hover {
  background: var(--red, #e60023) !important;
  border-color: var(--red, #e60023) !important;
  color: #fff !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(230,0,35,.35) !important;
}

.footer-bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 24px !important;
  padding: 20px 0 24px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  font-size: .82rem !important;
  color: rgba(255,255,255,.42) !important;
  text-align: left !important;
}
.footer-bottom > div:first-child {
  width: 100% !important;
  text-align: center !important;
  color: rgba(255,255,255,.5) !important;
}
.footer-bottom a {
  color: rgba(255,255,255,.5) !important;
  text-decoration: none !important;
}
.footer-bottom a:hover { color: #fff !important; }

.footer-credit { width: 100% !important; margin-top: 4px !important; }
.footer-credit-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px 10px !important;
  padding: 14px 12px 22px !important;
  font-size: .78rem !important;
  color: rgba(255,255,255,.38) !important;
  border-top: 1px solid rgba(255,255,255,.04) !important;
  text-align: center !important;
}
.footer-credit-line .dot { opacity: .35 !important; }
.footer-credit-line a {
  color: rgba(255,255,255,.5) !important;
  text-decoration: none !important;
}
.footer-credit-line a:hover { color: var(--red, #e60023) !important; }

/* Floating pills — ana sayfa stili */
.floating-right {
  position: fixed !important;
  right: 20px !important;
  bottom: 24px !important;
  z-index: 900 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: flex-end !important;
}
.float-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 48px !important;
  padding: 0 16px 0 6px !important;
  border-radius: 999px !important;
  background: #1a1a1e !important;
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  transition: transform .25s, box-shadow .25s !important;
}
.float-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.35) !important;
}
.float-pill .pill-icon {
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  display: grid !important; place-items: center !important;
}
.float-pill.float-phone .pill-icon { background: #2563eb !important; }
.float-pill.float-wa .pill-icon { background: #25d366 !important; }
.float-pill .pill-label { color: #fff !important; white-space: nowrap !important; }

.scroll-top {
  position: fixed !important;
  right: 24px !important;
  bottom: 140px !important;
  z-index: 890 !important;
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #1a1a1e !important;
  color: #fff !important;
  display: grid !important; place-items: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px 24px !important;
  }
}
@media (max-width: 560px) {
  .footer { padding-top: 56px !important; }
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer-brand p { max-width: none !important; }
  .footer-bottom {
    flex-direction: column !important;
    text-align: center !important;
  }
  .float-pill .pill-label { display: none !important; }
  .float-pill { padding: 0 6px !important; }
}

/* Form kenar çizgileri — açık sayfalar */
main .form-group input,
main .form-group select,
main .form-group textarea,
main input[type="text"],
main input[type="email"],
main input[type="tel"],
main input[type="number"],
main select,
main textarea {
  border: 1.5px solid #c5c9d0 !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 10px;
}
main .form-group input:focus,
main .form-group select:focus,
main .form-group textarea:focus,
main input:focus,
main select:focus,
main textarea:focus {
  border-color: var(--red, #e60023) !important;
  box-shadow: 0 0 0 3px rgba(230,0,35,.15);
  outline: 0;
}


/* Scroll to top — Hızlı Teklif üstünde */
.scroll-top {
  position: fixed !important;
  right: 28px !important;
  bottom: 220px !important;
  z-index: 930 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #1a1a1e !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(16px) scale(0.85) !important;
  transition: opacity .35s ease, visibility .35s, transform .35s cubic-bezier(.16,1,.3,1), background .25s, border-color .25s !important;
  padding: 0 !important;
}
.scroll-top.show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}
.scroll-top:hover {
  background: var(--red, #e60023) !important;
  border-color: var(--red, #e60023) !important;
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 10px 28px rgba(230,0,35,.4) !important;
}
@media (max-width: 560px) {
  .scroll-top {
    right: 18px !important;
    bottom: 200px !important;
    width: 44px !important;
    height: 44px !important;
  }
}


/* ===== Scroll-top FINAL (iç sayfalar) ===== */
button.scroll-top#scrollTop {
  position: fixed !important;
  right: 28px !important;
  bottom: 220px !important;
  z-index: 9999 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #1a1a1e !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(.9) !important;
  transition: opacity .3s, visibility .3s, transform .3s, background .25s !important;
  padding: 0 !important;
}
button.scroll-top#scrollTop.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
button.scroll-top#scrollTop:hover {
  background: #e60023 !important;
  border-color: #e60023 !important;
}
@media (max-width: 560px) {
  button.scroll-top#scrollTop {
    right: 16px !important;
    bottom: 200px !important;
    width: 44px !important;
    height: 44px !important;
  }
}
