/* ==========================================================================
   Bilgi Global – Ana stil dosyası
   Bootstrap 5.3 üzerine özel tema (açık / koyu mod)
   ========================================================================== */

/* ---------- Yerel fontlar (Inter) ---------- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-latin-ext-500.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-ext-600.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-latin-700.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-latin-ext-700.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/inter-latin-800.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/inter-latin-ext-800.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Tema değişkenleri ---------- */
:root,
[data-bs-theme="light"] {
  --bg-brand: #2f5bff;
  --bg-brand-rgb: 47, 91, 255;
  --bg-brand-2: #7c4dff;
  --bg-accent: #10c6b0;
  --bg-accent-rgb: 16, 198, 176;
  --bg-gradient: linear-gradient(135deg, #2f5bff 0%, #7c4dff 100%);
  --bg-gradient-soft: linear-gradient(135deg, rgba(47, 91, 255, .10) 0%, rgba(124, 77, 255, .10) 100%);

  --bg-body: #f7f8fc;
  --bg-surface: #ffffff;
  --bg-surface-2: #eef1fa;
  --bg-border: rgba(15, 23, 42, .08);
  --bg-text: #0f172a;
  --bg-muted: #5b6478;
  --bg-shadow: 0 10px 30px -12px rgba(15, 23, 42, .18);
  --bg-shadow-lg: 0 30px 60px -20px rgba(47, 91, 255, .35);
  --bg-nav: rgba(255, 255, 255, .78);

  --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-bg: var(--bg-body);
  --bs-body-color: var(--bg-text);
  --bs-secondary-color: var(--bg-muted);
  --bs-primary: #2f5bff;
  --bs-primary-rgb: 47, 91, 255;
  --bs-link-color: #2f5bff;
  --bs-link-color-rgb: 47, 91, 255;
  --bs-link-hover-color: #1d3fd1;
  --bs-link-hover-color-rgb: 29, 63, 209;
  --bs-border-color: var(--bg-border);
}

[data-bs-theme="dark"] {
  --bg-brand: #5b7cff;
  --bg-brand-rgb: 91, 124, 255;
  --bg-brand-2: #9a7bff;
  --bg-accent: #2ee6cf;
  --bg-accent-rgb: 46, 230, 207;
  --bg-gradient: linear-gradient(135deg, #4a6cff 0%, #8b5cff 100%);
  --bg-gradient-soft: linear-gradient(135deg, rgba(91, 124, 255, .16) 0%, rgba(154, 123, 255, .14) 100%);

  --bg-body: #0b1020;
  --bg-surface: #121a2f;
  --bg-surface-2: #182241;
  --bg-border: rgba(255, 255, 255, .08);
  --bg-text: #e6e9f5;
  --bg-muted: #9aa4bf;
  --bg-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);
  --bg-shadow-lg: 0 30px 60px -20px rgba(91, 124, 255, .35);
  --bg-nav: rgba(11, 16, 32, .75);

  --bs-body-bg: var(--bg-body);
  --bs-body-color: var(--bg-text);
  --bs-secondary-color: var(--bg-muted);
  --bs-primary: #5b7cff;
  --bs-primary-rgb: 91, 124, 255;
  --bs-link-color: #8ea3ff;
  --bs-link-color-rgb: 142, 163, 255;
  --bs-link-hover-color: #b3c1ff;
  --bs-link-hover-color-rgb: 179, 193, 255;
  --bs-border-color: var(--bg-border);
}

/* ---------- Genel ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  background-color: var(--bg-body);
  transition: background-color .3s ease, color .3s ease;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 800; letter-spacing: -.02em; color: var(--bg-text); }
.lead { color: var(--bg-muted); }
.text-muted, .text-secondary { color: var(--bg-muted) !important; }
::selection { background: rgba(var(--bg-brand-rgb), .25); }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }

.skip-link {
  position: absolute; left: 1rem; top: -60px; z-index: 2000;
  background: var(--bg-brand); color: #fff; padding: .5rem 1rem; border-radius: .5rem;
}
.skip-link:focus { top: 1rem; color: #fff; }

.section { padding: 6rem 0; position: relative; }
.section-sm { padding: 4rem 0; }
.section-alt { background: var(--bg-surface-2); }
@media (max-width: 767.98px) { .section { padding: 4rem 0; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--bg-brand);
  background: rgba(var(--bg-brand-rgb), .1);
  padding: .4rem .85rem; border-radius: 999px; margin-bottom: 1rem;
}
.text-gradient {
  background: var(--bg-gradient);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.section-title { max-width: 720px; margin: 0 auto 3.5rem; text-align: center; }
.section-title h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }

/* ---------- Butonlar ---------- */
.btn { font-weight: 600; border-radius: .8rem; padding: .75rem 1.4rem; transition: all .25s ease; }
.btn-sm { padding: .45rem .9rem; border-radius: .6rem; }
.btn-brand {
  color: #fff; border: 0; background: var(--bg-gradient);
  box-shadow: 0 10px 25px -10px rgba(var(--bg-brand-rgb), .8);
}
.btn-brand:hover, .btn-brand:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(var(--bg-brand-rgb), .9); }
.btn-ghost {
  color: var(--bg-text); background: var(--bg-surface); border: 1px solid var(--bg-border);
}
.btn-ghost:hover { color: var(--bg-brand); border-color: rgba(var(--bg-brand-rgb), .4); transform: translateY(-2px); }
.btn-light-glass { color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); }
.btn-light-glass:hover { color: #fff; background: rgba(255,255,255,.24); }

/* ---------- Navbar ---------- */
.site-header {
  position: sticky; top: 0; z-index: 1030;
  background: var(--bg-nav);
  -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { border-bottom-color: var(--bg-border); box-shadow: 0 6px 24px -18px rgba(0,0,0,.4); }
.navbar { padding: .9rem 0; }
.navbar-brand { display: flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.2rem; color: var(--bg-text); letter-spacing: -.02em; }
.navbar-brand:hover { color: var(--bg-text); }
.navbar-brand img { width: 38px; height: 38px; }
.navbar-brand span small { display: block; font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--bg-muted); margin-top: -3px; }
.navbar .nav-link { font-weight: 600; color: var(--bg-muted); padding: .5rem .9rem !important; border-radius: .6rem; transition: color .2s, background-color .2s; }
.navbar .nav-link:hover { color: var(--bg-text); }
.navbar .nav-link.active { color: var(--bg-brand); background: rgba(var(--bg-brand-rgb), .08); }
.navbar-toggler { border: 1px solid var(--bg-border); padding: .45rem .6rem; border-radius: .6rem; }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(var(--bg-brand-rgb), .25); }

.theme-toggle {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem; border: 1px solid var(--bg-border); background: var(--bg-surface); color: var(--bg-text);
  transition: all .2s ease;
}
.theme-toggle:hover { color: var(--bg-brand); border-color: rgba(var(--bg-brand-rgb), .4); }
.theme-toggle .bi-sun-fill { display: none; }
[data-bs-theme="dark"] .theme-toggle .bi-sun-fill { display: inline-block; }
[data-bs-theme="dark"] .theme-toggle .bi-moon-stars-fill { display: none; }

@media (max-width: 991.98px) {
  .navbar-collapse { background: var(--bg-surface); border: 1px solid var(--bg-border); border-radius: 1rem; padding: 1rem; margin-top: .8rem; box-shadow: var(--bg-shadow); }
}

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 5rem 0 6rem; }
.hero::before, .hero::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; z-index: -1; pointer-events: none;
}
.hero::before { width: 520px; height: 520px; background: rgba(var(--bg-brand-rgb), .45); top: -180px; right: -120px; }
.hero::after { width: 340px; height: 340px; background: rgba(var(--bg-accent-rgb), .30); top: 25%; left: -220px; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.08; }
.hero .lead { font-size: 1.15rem; max-width: 560px; }
.hero-visual { position: relative; }
.hero-visual img { filter: drop-shadow(0 30px 50px rgba(var(--bg-brand-rgb), .25)); }
.float-card {
  position: absolute; display: flex; align-items: center; gap: .75rem;
  background: var(--bg-surface); border: 1px solid var(--bg-border); border-radius: 1rem;
  padding: .75rem 1rem; box-shadow: var(--bg-shadow); font-size: .9rem; font-weight: 600;
  animation: floaty 6s ease-in-out infinite;
}
.float-card .ic { width: 38px; height: 38px; border-radius: .7rem; display: grid; place-items: center; color: #fff; background: var(--bg-gradient); }
.float-card small { display: block; font-weight: 500; color: var(--bg-muted); font-size: .75rem; }
.float-card.fc-1 { top: 8%; left: -4%; }
.float-card.fc-2 { bottom: 10%; right: -2%; animation-delay: -3s; }
.float-card.fc-2 .ic { background: linear-gradient(135deg, #10c6b0, #22d3ee); }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (max-width: 575.98px) { .float-card { display: none; } }

.hero-badges { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.5rem; color: var(--bg-muted); font-size: .9rem; font-weight: 600; }
.hero-badges i { color: var(--bg-accent); margin-right: .35rem; }

/* Sayfa başlığı (iç sayfalar) */
.page-hero { position: relative; overflow: hidden; padding: 4.5rem 0 4rem; background: var(--bg-gradient-soft); border-bottom: 1px solid var(--bg-border); }
.page-hero::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(var(--bg-brand-rgb), .25); filter: blur(90px); top: -220px; right: -100px; pointer-events: none; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); }
.breadcrumb { --bs-breadcrumb-divider-color: var(--bg-muted); font-size: .9rem; font-weight: 500; }
.breadcrumb a { color: var(--bg-muted); }
.breadcrumb a:hover { color: var(--bg-brand); }
.breadcrumb-item.active { color: var(--bg-brand); }

/* ---------- Kartlar ---------- */
.card-x {
  height: 100%; background: var(--bg-surface); border: 1px solid var(--bg-border); border-radius: 1.25rem;
  padding: 2rem; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; position: relative; overflow: hidden;
}
.card-x:hover { transform: translateY(-6px); box-shadow: var(--bg-shadow-lg); border-color: rgba(var(--bg-brand-rgb), .35); }
.card-x h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.card-x p { color: var(--bg-muted); margin-bottom: 0; }
.icon-box {
  width: 56px; height: 56px; border-radius: 1rem; display: grid; place-items: center; font-size: 1.5rem;
  color: var(--bg-brand); background: rgba(var(--bg-brand-rgb), .1); margin-bottom: 1.25rem;
}
.icon-box.accent { color: var(--bg-accent); background: rgba(var(--bg-accent-rgb), .12); }
.icon-box.solid { color: #fff; background: var(--bg-gradient); }

.product-card { display: flex; flex-direction: column; padding: 0; }
.product-card .thumb { background: var(--bg-gradient-soft); padding: 1.5rem; display: grid; place-items: center; aspect-ratio: 4 / 3; border-bottom: 1px solid var(--bg-border); }
.product-card .thumb img { width: 78%; transition: transform .4s ease; }
.product-card:hover .thumb img { transform: scale(1.06) rotate(-1deg); }
.product-card .body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.product-card .body ul { padding-left: 0; list-style: none; margin: 1rem 0 0; font-size: .92rem; color: var(--bg-muted); }
.product-card .body li { padding: .2rem 0; }
.product-card .body li i { color: var(--bg-accent); margin-right: .45rem; }
.link-arrow { font-weight: 700; display: inline-flex; align-items: center; gap: .35rem; }
.link-arrow i { transition: transform .2s ease; }
.link-arrow:hover i { transform: translateX(4px); }

/* ---------- Avion POS vitrini ---------- */
.showcase {
  position: relative; overflow: hidden; border-radius: 2rem; padding: 3.5rem;
  background: var(--bg-gradient); color: #fff;
}
.showcase::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 45%), radial-gradient(circle at 10% 90%, rgba(46,230,207,.35), transparent 40%); pointer-events: none; }
.showcase > * { position: relative; z-index: 1; }
.showcase h2, .showcase h3 { color: #fff; }
.showcase p, .showcase li { color: rgba(255,255,255,.86); }
.showcase .check-list i { color: #7ff5e4; }
@media (max-width: 767.98px) { .showcase { padding: 2rem 1.5rem; border-radius: 1.5rem; } }

.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { display: flex; gap: .65rem; padding: .35rem 0; }
.check-list i { color: var(--bg-accent); flex-shrink: 0; margin-top: .1rem; }

/* ---------- İstatistik ---------- */
.stat { text-align: center; padding: 1.5rem 1rem; }
.stat .num { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.stat .lbl { color: var(--bg-muted); font-weight: 600; margin-top: .5rem; font-size: .95rem; }

/* ---------- Sektörler ---------- */
.sector {
  display: flex; align-items: center; gap: .75rem; padding: 1rem 1.2rem; border-radius: 1rem;
  background: var(--bg-surface); border: 1px solid var(--bg-border); font-weight: 600; transition: all .25s ease; height: 100%;
}
.sector i { font-size: 1.35rem; color: var(--bg-brand); }
.sector:hover { border-color: rgba(var(--bg-brand-rgb), .4); transform: translateY(-3px); }

/* ---------- Süreç ---------- */
.step { position: relative; padding-left: 4.25rem; }
.step .no {
  position: absolute; left: 0; top: 0; width: 3rem; height: 3rem; border-radius: 1rem;
  display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--bg-gradient);
}
.step h3 { font-size: 1.1rem; }
.step p { color: var(--bg-muted); }

/* ---------- Özellik tablosu / sekmeler ---------- */
.nav-pills-x { gap: .5rem; flex-wrap: wrap; justify-content: center; }
.nav-pills-x .nav-link {
  border-radius: 999px; font-weight: 600; color: var(--bg-muted); background: var(--bg-surface);
  border: 1px solid var(--bg-border); padding: .55rem 1.15rem;
}
.nav-pills-x .nav-link.active, .nav-pills-x .nav-link:hover { color: #fff; background: var(--bg-gradient); border-color: transparent; }
.table-x { --bs-table-bg: var(--bg-surface); --bs-table-color: var(--bg-text); --bs-table-border-color: var(--bg-border); border-radius: 1rem; overflow: hidden; }
.table-x th { font-weight: 700; }
.table-x td, .table-x th { padding: .9rem 1rem; }

/* ---------- SSS ---------- */
.accordion-x .accordion-item { background: var(--bg-surface); border: 1px solid var(--bg-border); border-radius: 1rem !important; margin-bottom: .75rem; overflow: hidden; }
.accordion-x .accordion-button { background: var(--bg-surface); color: var(--bg-text); font-weight: 700; padding: 1.2rem 1.4rem; box-shadow: none; }
.accordion-x .accordion-button:not(.collapsed) { color: var(--bg-brand); background: rgba(var(--bg-brand-rgb), .06); }
.accordion-x .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(var(--bg-brand-rgb), .2); }
.accordion-x .accordion-body { color: var(--bg-muted); padding: 0 1.4rem 1.3rem; }
[data-bs-theme="dark"] .accordion-x .accordion-button::after { filter: invert(1) brightness(1.5); }

/* ---------- CTA ---------- */
.cta {
  border-radius: 2rem; padding: 3.5rem; position: relative; overflow: hidden;
  background: var(--bg-surface); border: 1px solid var(--bg-border); box-shadow: var(--bg-shadow);
}
.cta::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; right: -120px; top: -160px; background: rgba(var(--bg-brand-rgb), .25); filter: blur(70px); }
.cta > * { position: relative; }
@media (max-width: 767.98px) { .cta { padding: 2rem 1.5rem; border-radius: 1.5rem; } }

/* ---------- Formlar ---------- */
.form-control, .form-select {
  background-color: var(--bg-surface); border: 1px solid var(--bg-border); color: var(--bg-text);
  border-radius: .8rem; padding: .8rem 1rem;
}
.form-control:focus, .form-select:focus { background-color: var(--bg-surface); color: var(--bg-text); border-color: rgba(var(--bg-brand-rgb), .6); box-shadow: 0 0 0 .25rem rgba(var(--bg-brand-rgb), .15); }
.form-control::placeholder { color: var(--bg-muted); opacity: .7; }
.form-label { font-weight: 600; font-size: .92rem; }
.form-check-input:checked { background-color: var(--bg-brand); border-color: var(--bg-brand); }

.contact-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 0; border-bottom: 1px dashed var(--bg-border); }
.contact-item:last-child { border-bottom: 0; }
.contact-item .icon-box { margin: 0; flex-shrink: 0; width: 48px; height: 48px; font-size: 1.25rem; }
.contact-item h3 { font-size: 1rem; margin-bottom: .2rem; }
.contact-item p, .contact-item a { margin: 0; color: var(--bg-muted); }
.contact-item a:hover { color: var(--bg-brand); }

.map-card { border-radius: 1.25rem; overflow: hidden; border: 1px solid var(--bg-border); background: var(--bg-surface); }

/* ---------- Zaman çizelgesi ---------- */
.timeline { position: relative; padding-left: 2rem; border-left: 2px solid rgba(var(--bg-brand-rgb), .25); }
.timeline .item { position: relative; padding-bottom: 2rem; }
.timeline .item::before { content: ""; position: absolute; left: calc(-2rem - 8px); top: .35rem; width: 14px; height: 14px; border-radius: 50%; background: var(--bg-gradient); box-shadow: 0 0 0 5px rgba(var(--bg-brand-rgb), .15); }
.timeline .item h3 { font-size: 1.1rem; }
.timeline .item p { color: var(--bg-muted); margin: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-surface); border-top: 1px solid var(--bg-border); padding: 4.5rem 0 0; font-size: .95rem; }
.site-footer h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.2rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .6rem; }
.site-footer a { color: var(--bg-muted); transition: color .2s; }
.site-footer a:hover { color: var(--bg-brand); }
.site-footer p { color: var(--bg-muted); }
.footer-contact li { display: flex; gap: .65rem; color: var(--bg-muted); }
.footer-contact i { color: var(--bg-brand); margin-top: .15rem; }
.footer-bottom { margin-top: 3rem; padding: 1.5rem 0; border-top: 1px solid var(--bg-border); color: var(--bg-muted); font-size: .85rem; }
.legal-info { font-size: .82rem; line-height: 1.6; }

.back-to-top {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1040; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; background: var(--bg-gradient); border: 0;
  box-shadow: var(--bg-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .3s ease;
}
.back-to-top.show { opacity: 1; visibility: visible; transform: none; }

/* ---------- Kaydırma animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal.d-1 { transition-delay: .08s; } .reveal.d-2 { transition-delay: .16s; } .reveal.d-3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .float-card { animation: none; }
}
.no-js .reveal { opacity: 1; transform: none; }

/* Bootstrap display başlıklarını tema ağırlığına getir */
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { font-weight: 800; letter-spacing: -.03em; }
