/* =========================================================
   Atik Finansal Teknolojiler — site.css
   Renkler tek yerden yönetilir: :root değişkenleri.
   ========================================================= */

@font-face {
    font-family: "Manrope";
    src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    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: "Manrope";
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-latin-ext.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    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";
    src: url("../fonts/inter-latin.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    /* Ana renk: mavi (#0062C5) — buton, link, ikon, rakamlar */
    --atik-primary: #0062c5;
    --atik-primary-rgb: 0, 98, 197;
    --atik-primary-600: #2f80d1;
    --atik-primary-700: #004c99;
    --atik-primary-900: #181b21;
    --atik-primary-50: #eaf2fb;
    --atik-primary-100: #cfe0f4;

    /* Aksan: marka rengi gül kurusu — koyu zeminlerde ve dekoratif alanlarda */
    --atik-accent: #b88180;
    --atik-accent-rgb: 184, 129, 128;
    --atik-accent-soft: #e8d2d1;

    /* Nötrler */
    --atik-ink: #1e2229;
    --atik-text: #3a3e45;
    --atik-muted: #676b73;
    --atik-line: #e8e4e3;
    --atik-bg: #ffffff;
    --atik-soft: #f7f4f3;
    /* Zemin: kömür grisi */
    --atik-dark: #1e2229;
    --atik-dark-rgb: 24, 27, 33;

    --font-head: "Manrope", "Segoe UI", system-ui, sans-serif;
    --font-body: "Inter", "Segoe UI", system-ui, sans-serif;

    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 1px 2px rgba(var(--atik-dark-rgb), .05), 0 2px 8px rgba(var(--atik-dark-rgb), .04);
    --shadow: 0 10px 30px -12px rgba(var(--atik-dark-rgb), .18);
    --shadow-lg: 0 30px 60px -20px rgba(var(--atik-dark-rgb), .35);
    --header-h: 84px;
    --ease: cubic-bezier(.2, .7, .2, 1);

    --bs-body-font-family: var(--font-body);
    --bs-body-color: var(--atik-text);
    --bs-link-color: var(--atik-primary);
    --bs-link-color-rgb: 0, 98, 197;
    --bs-link-hover-color: var(--atik-primary-700);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
body {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--atik-text);
    background: var(--atik-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--atik-ink); letter-spacing: -.02em; font-weight: 800; }
a { text-decoration: none; transition: color .2s; }
img { max-width: 100%; }
::selection { background: var(--atik-primary); color: #fff; }

.skip-link {
    position: absolute; left: 16px; top: -60px; z-index: 2000;
    background: var(--atik-primary); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.skip-link:focus { top: 12px; color: #fff; }

:focus-visible { outline: 3px solid var(--atik-accent); outline-offset: 3px; border-radius: 4px; }

.text-white-soft { color: rgba(255, 255, 255, .78) !important; }

/* ---------- Butonlar ---------- */
.btn { font-family: var(--font-head); font-weight: 700; letter-spacing: -.005em; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s; }
.btn-lg { padding: .9rem 1.6rem; font-size: 1rem; }
.btn-sm { padding: .5rem 1.05rem; font-size: .875rem; }
.btn .bi-arrow-right { transition: transform .25s var(--ease); }
.btn:hover .bi-arrow-right { transform: translateX(4px); }

.btn-atik { background: var(--atik-primary); color: #fff; border: 1px solid var(--atik-primary); box-shadow: 0 8px 20px -8px rgba(var(--atik-primary-rgb), .6); }
.btn-atik:hover, .btn-atik:focus { background: var(--atik-primary-700); border-color: var(--atik-primary-700); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 26px -10px rgba(var(--atik-primary-rgb), .7); }

.btn-outline-light-atik { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid rgba(255, 255, 255, .45); backdrop-filter: blur(6px); }
.btn-outline-light-atik:hover { background: #fff; color: var(--atik-primary); border-color: #fff; transform: translateY(-2px); }

.btn-light-atik { background: #fff; color: var(--atik-primary); border: 1px solid #fff; }
.btn-light-atik:hover { background: var(--atik-accent-soft); color: var(--atik-primary-700); border-color: var(--atik-accent-soft); transform: translateY(-2px); }

.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--font-head); font-weight: 700; color: var(--atik-primary); font-size: .95rem; }
.link-arrow i { transition: transform .25s var(--ease); }
.link-arrow:hover { color: var(--atik-primary-700); }
.link-arrow:hover i { transform: translateX(4px); }
.link-arrow-light { color: var(--atik-accent); }
.link-arrow-light:hover { color: #fff; }

/* ---------- Header ---------- */
.site-header {
    position: fixed; inset: 0 0 auto 0; z-index: 1030;
    transition: background-color .3s var(--ease), box-shadow .3s var(--ease), backdrop-filter .3s;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1px 0 var(--atik-line);
}
body { padding-top: var(--header-h); }
body.has-hero { padding-top: 0; }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) { background: transparent; box-shadow: none; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(14px); box-shadow: 0 1px 0 var(--atik-line), 0 10px 30px -18px rgba(var(--atik-dark-rgb), .25); }
.site-header .navbar { min-height: var(--header-h); padding: 0; }

/* Logo: renkli (açık zemin) ve beyaz (koyu zemin) iki PNG; zemine göre biri gösterilir */
.brand { display: inline-flex; align-items: center; padding: 0; margin: 0; }
.brand-logo { display: block; height: 48px; width: auto; transition: transform .35s var(--ease); }
.brand:hover .brand-logo { transform: scale(1.03); }
.brand-logo-white { display: none; }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .brand-logo-color,
.brand-light .brand-logo-color { display: none; }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .brand-logo-white,
.brand-light .brand-logo-white { display: block; }
.brand-light .brand-logo { height: 60px; }

.site-header .nav-link { font-family: var(--font-head); font-weight: 600; font-size: .95rem; color: var(--atik-ink); padding: .5rem 1rem !important; position: relative; }
.site-header .nav-link::after { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 2px; height: 2px; background: var(--atik-primary); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.site-header .nav-link:hover::after, .site-header .nav-link.active::after { transform: scaleX(1); }
.site-header .nav-link:hover, .site-header .nav-link.active { color: var(--atik-primary); }
.nav-caret { font-size: .7rem; margin-left: .2rem; display: inline-block; transition: transform .25s; }
.site-header .dropdown:hover .nav-caret, .site-header .show > .nav-caret { transform: rotate(180deg); }

.mega-menu { border: 1px solid var(--atik-line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: .6rem; min-width: 340px; margin-top: .5rem !important; }
.mega-menu .dropdown-item { display: flex; gap: .9rem; align-items: flex-start; padding: .85rem 1rem; border-radius: 12px; white-space: normal; }
.mega-menu .dropdown-item i { font-size: 1.3rem; color: var(--atik-primary); background: var(--atik-primary-50); width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; transition: background .2s, color .2s; }
.mega-menu .dropdown-item strong { display: block; font-family: var(--font-head); color: var(--atik-ink); font-size: .95rem; }
.mega-menu .dropdown-item small { color: var(--atik-muted); font-size: .82rem; }
.mega-menu .dropdown-item:hover, .mega-menu .dropdown-item.active { background: var(--atik-soft); }
.mega-menu .dropdown-item:hover i, .mega-menu .dropdown-item.active i { background: var(--atik-primary); color: #fff; }
.mega-list { list-style: none; padding: 0; margin: 0; }

/* Hizmetler menüsünde öne çıkan Yazarkasa kartı (masaüstü) */
@media (min-width: 992px) {
    .mega-menu { min-width: 0; }
    .mega-grid { display: grid; grid-template-columns: 330px 330px; gap: .6rem; }
}
.mega-feature { flex-direction: column; align-items: flex-start; gap: .45rem; padding: 1.25rem 1.35rem; border-radius: 12px; background: linear-gradient(150deg, var(--atik-dark), #2b3140); color: rgba(255, 255, 255, .75); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.mega-feature:hover { color: rgba(255, 255, 255, .85); transform: translateY(-2px); box-shadow: var(--shadow); }
.mega-feature-icon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: rgba(var(--atik-accent-rgb), .15); color: var(--atik-accent); font-size: 1.3rem; margin-bottom: .2rem; }
.mega-feature strong { font-family: var(--font-head); color: #fff; font-size: 1rem; }
.mega-feature-sub { font-family: var(--font-head); font-weight: 600; font-size: .82rem; color: var(--atik-accent); line-height: 1.4; }
.mega-feature-text { font-size: .8rem; line-height: 1.55; white-space: normal; }
.mega-feature-cta { margin-top: .35rem; font-family: var(--font-head); font-weight: 700; font-size: .82rem; color: #fff; display: inline-flex; align-items: center; gap: .4rem; }
.mega-feature:hover .mega-feature-cta { color: var(--atik-accent-soft); }

.lang-switch { display: inline-flex; align-items: center; gap: .15rem; font-family: var(--font-head); font-weight: 700; font-size: .82rem; border: 1px solid var(--atik-line); border-radius: 999px; padding: .25rem .35rem; background: rgba(255,255,255,.6); }
.lang-switch a { color: var(--atik-muted); padding: .2rem .55rem; border-radius: 999px; transition: background .2s, color .2s; }
.lang-switch a.is-active { background: var(--atik-primary); color: #fff; }
.lang-switch a:not(.is-active):hover { color: var(--atik-primary); }
.lang-switch span { color: var(--atik-line); font-weight: 400; }
/* Telefonda logo + dil seçici + menü butonu tek satıra sığsın */
@media (max-width: 575.98px) {
    .site-header .brand-logo { height: 42px; }
    .lang-switch { padding: .2rem .25rem; gap: 0; }
    .lang-switch a { padding: .2rem .45rem; }
}
@media (max-width: 379.98px) {
    .site-header .brand-logo { height: 36px; }
    .lang-switch { font-size: .75rem; }
    .lang-switch a { padding: .15rem .35rem; }
    .navbar-toggler { padding: .4rem; }
}

.navbar-toggler { border: 0; padding: .6rem; display: flex; flex-direction: column; gap: 5px; box-shadow: none !important; }
.toggler-bar { width: 24px; height: 2px; background: var(--atik-ink); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.site-header.is-open .toggler-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.is-open .toggler-bar:nth-child(2) { opacity: 0; }
.site-header.is-open .toggler-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Header, hero üstündeyken beyaz */
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .nav-link { color: #fff; }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .nav-link::after { background: var(--atik-accent); }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .toggler-bar { background: #fff; }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .lang-switch { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .3); }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .lang-switch a:not(.is-active) { color: rgba(255, 255, 255, .8); }
body.has-hero .site-header:not(.is-scrolled):not(.is-open) .lang-switch span { color: rgba(255, 255, 255, .3); }

@media (min-width: 992px) {
    .site-header .dropdown:hover > .dropdown-menu { display: block; }
    .site-header .dropdown > .dropdown-menu { animation: menuIn .25s var(--ease); }
    .site-header .dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: .6rem; }
}
@keyframes menuIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 991.98px) {
    :root { --header-h: 72px; }
    .navbar-collapse { padding: .5rem 0 1.25rem; }
    .site-header .nav-link { padding: .8rem 0 !important; border-bottom: 1px solid var(--atik-line); font-size: 1.05rem; }
    .site-header .nav-link::after { display: none; }
    .mega-menu { border: 0; box-shadow: none; padding: 0 0 .5rem; min-width: 0; margin: 0 !important; background: transparent; }
    .site-header.is-open { background: #fff; box-shadow: var(--shadow); }
}

/* ---------- Ortak bölüm ---------- */
.section { padding: 110px 0; position: relative; }
.section-soft { background: var(--atik-soft); }
.section-dark { background: radial-gradient(1200px 500px at 85% 0%, rgba(var(--atik-primary-rgb), .55), transparent 60%), linear-gradient(180deg, var(--atik-dark), #14171c); color: rgba(255, 255, 255, .8); overflow: hidden; }
.section-dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, #000, transparent 85%); pointer-events: none; }
.section-dark .container { position: relative; }
.section-head { max-width: 760px; margin-bottom: 3.5rem; }
.section-head.text-center { margin-left: auto; margin-right: auto; }
.section-head-wide { max-width: 1080px; }
.section-title { font-size: clamp(1.9rem, 3.2vw, 2.75rem); line-height: 1.15; margin-bottom: 1rem; }
.section-intro { font-size: 1.075rem; color: var(--atik-muted); line-height: 1.75; }

.eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-head); font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--atik-primary); margin-bottom: 1rem; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow-light { color: var(--atik-accent); }

.icon-tile { width: 54px; height: 54px; border-radius: 14px; display: inline-grid; place-items: center; background: var(--atik-primary-50); color: var(--atik-primary); font-size: 1.5rem; flex-shrink: 0; transition: background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease); }
.icon-tile-lg { width: 64px; height: 64px; font-size: 1.75rem; border-radius: 16px; }

.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem; }
.check-list li { position: relative; padding-left: 2rem; }
.check-list li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: .05rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--atik-primary-50); color: var(--atik-primary); display: grid; place-items: center; font-size: 1rem; line-height: 1; }
.check-list-grid { grid-template-columns: repeat(2, 1fr); margin-top: 1.5rem; }
@media (max-width: 575.98px) { .check-list-grid { grid-template-columns: 1fr; } }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: calc(var(--header-h) + 40px) 0 60px; color: #fff; overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; transform: scale(1.08); animation: heroZoom 18s var(--ease) forwards; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(var(--atik-dark-rgb), .96) 0%, rgba(var(--atik-dark-rgb), .86) 40%, rgba(var(--atik-primary-rgb), .45) 75%, rgba(var(--atik-accent-rgb), .25) 100%), linear-gradient(0deg, rgba(var(--atik-dark-rgb), .8) 0%, transparent 40%); }
@keyframes heroZoom { to { transform: scale(1); } }
.hero-title { color: #fff; font-size: clamp(1.9rem, 4.2vw, 3.4rem); line-height: 1.05; letter-spacing: -.035em; margin-bottom: 1.5rem; }
.hero-title .accent { display: block; padding-bottom: .14em; margin-bottom: -.14em; /* ğ, ş, ç kuyrukları gradient boyamada kesilmesin */ background: linear-gradient(90deg, #fff 0%, var(--atik-accent-soft) 45%, var(--atik-accent) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-subtitle { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: rgba(255, 255, 255, .82); max-width: 680px; margin-bottom: 2.25rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-badges { list-style: none; padding: 0; margin: 3.5rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; }
.hero-badges li { display: inline-flex; align-items: center; gap: .5rem; font-size: .92rem; color: rgba(255, 255, 255, .85); font-weight: 500; }
.hero-badges i { color: var(--atik-accent); font-size: 1.1rem; }
@media (max-width: 575.98px) { .hero-badges { flex-direction: column; gap: .75rem; margin-top: 2.5rem; } }

.hero-anim { opacity: 0; transform: translateY(24px); animation: rise .9s var(--ease) forwards; animation-delay: calc(var(--d, 0) * 120ms + 150ms); }
@keyframes rise { to { opacity: 1; transform: none; } }

/* ---------- Rakamlar ---------- */
.stats-strip { position: relative; z-index: 2; padding-top: 80px; }
.stats-card { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--atik-line); }
.stat { padding: 2.25rem 2rem; position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 28%; bottom: 28%; width: 1px; background: var(--atik-line); }
.stat-value { font-family: var(--font-head); font-weight: 800; font-size: clamp(2.1rem, 3.4vw, 2.9rem); color: var(--atik-primary); letter-spacing: -.03em; line-height: 1; margin-bottom: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.stat-label { font-family: var(--font-head); font-weight: 700; color: var(--atik-ink); font-size: 1rem; }
.stat-desc { color: var(--atik-muted); font-size: .88rem; }
@media (max-width: 991.98px) {
    .stats-card { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(3)::before { display: none; }
    .stat:nth-child(n+3) { border-top: 1px solid var(--atik-line); }
}
@media (max-width: 479.98px) {
    .stats-card { grid-template-columns: 1fr; }
    .stat::before { display: none; }
    .stat + .stat { border-top: 1px solid var(--atik-line); }
    .stat { padding: 1.6rem 1.5rem; }
}

/* ---------- Değer kartları ---------- */
.pillar-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius); padding: 2rem 1.75rem; position: relative; overflow: hidden; color: var(--atik-text); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.pillar-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--atik-primary), var(--atik-accent)); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.pillar-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; color: var(--atik-text); }
.pillar-card:hover::before { transform: scaleX(1); }
.pillar-card:hover .icon-tile { background: var(--atik-primary); color: #fff; transform: rotate(-4deg); }
.pillar-no { position: absolute; right: 1.5rem; top: 1.25rem; font-family: var(--font-head); font-weight: 800; font-size: 2.5rem; color: var(--atik-primary-100); line-height: 1; transition: color .3s; }
.pillar-card:hover .pillar-no { color: rgba(var(--atik-primary-rgb), .35); }
.pillar-card h3 { font-size: 1.15rem; line-height: 1.35; margin: 1.5rem 0 .75rem; }
.pillar-card p { font-size: .95rem; color: var(--atik-muted); flex-grow: 1; margin-bottom: 1.5rem; }

/* ---------- Seviye (ana sayfa) ---------- */
.level-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; position: relative; }
.level-mini { background: #fff; border-radius: var(--radius); padding: 2rem; border: 1px solid var(--atik-line); position: relative; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.level-mini:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.level-mini-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.level-mini-head i { font-size: 1.75rem; color: var(--atik-primary); }
.level-badge { font-family: var(--font-head); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; background: var(--atik-primary); color: #fff; padding: .35rem .8rem; border-radius: 999px; }
.level-mini h3 { font-size: 1.2rem; margin-bottom: .35rem; }
.level-en { font-size: .88rem; color: var(--atik-muted); font-style: italic; margin-bottom: 0; }
.level-meter { display: flex; gap: 6px; margin-top: 1.5rem; }
.level-meter span { flex: 1; height: 6px; border-radius: 3px; background: var(--atik-line); }
.level-meter span.on { background: linear-gradient(90deg, var(--atik-primary), var(--atik-primary-600)); }
@media (max-width: 991.98px) { .level-track { grid-template-columns: 1fr; } }

/* ---------- Süreç ---------- */
.process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; position: relative; counter-reset: step; }
.process::before { content: ""; position: absolute; top: 36px; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--atik-primary-100) 0 10px, transparent 10px 18px); }
.process-step { text-align: center; position: relative; }
.process-icon { width: 72px; height: 72px; border-radius: 50%; background: #fff; border: 2px solid var(--atik-primary-100); display: grid; place-items: center; margin: 0 auto 1.25rem; font-size: 1.6rem; color: var(--atik-primary); position: relative; transition: background .3s var(--ease), color .3s, border-color .3s, transform .3s var(--ease); }
.process-no { position: absolute; top: -4px; right: -4px; width: 26px; height: 26px; border-radius: 50%; background: var(--atik-primary); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: .78rem; display: grid; place-items: center; border: 3px solid #fff; }
.process-step:hover .process-icon { background: var(--atik-primary); color: #fff; border-color: var(--atik-primary); transform: translateY(-4px); }
.process-step h3 { font-size: 1.02rem; margin-bottom: .4rem; }
.process-step p { font-size: .9rem; color: var(--atik-muted); margin: 0; }
@media (max-width: 991.98px) {
    .process { grid-template-columns: 1fr; gap: 0; }
    .process::before { top: 36px; bottom: 36px; left: 35px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--atik-primary-100) 0 10px, transparent 10px 18px); }
    .process-step { text-align: left; display: grid; grid-template-columns: 72px 1fr; column-gap: 1.25rem; padding-bottom: 1.75rem; }
    .process-icon { margin: 0; grid-row: span 2; }
    .process-step h3 { margin-top: .9rem; }
}

/* ---------- Tesis kartları ---------- */
.facility-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; margin: 0; box-shadow: var(--shadow-lg); }
.facility-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.facility-card:hover img { transform: scale(1.05); }
.facility-overlay { position: absolute; inset: auto 0 0 0; padding: 2rem; background: linear-gradient(0deg, rgba(var(--atik-dark-rgb), .95) 0%, rgba(var(--atik-dark-rgb), .7) 55%, transparent 100%); color: rgba(255, 255, 255, .82); }
.facility-overlay h3 { color: #fff; font-size: 1.5rem; margin: .75rem 0 .5rem; }
.facility-overlay p { margin: 0; font-size: .95rem; max-width: 520px; }
.facility-tag { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--atik-primary); padding: .35rem .75rem; border-radius: 999px; }
.facility-tag-dark { background: var(--atik-primary); color: #fff; margin-bottom: 1rem; }
.facility-row + .facility-row { margin-top: 5rem; }
.facility-title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: 1rem; }
.facility-address { font-size: .92rem; color: var(--atik-muted); display: flex; gap: .5rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--atik-line); }
.facility-address i { color: var(--atik-primary); }
@media (max-width: 575.98px) { .facility-card { aspect-ratio: 3 / 4; } .facility-overlay { padding: 1.5rem; } }

.framed-image { position: relative; margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.framed-image img { width: 100%; display: block; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1s var(--ease); }
.framed-image:hover img { transform: scale(1.03); }
.framed-image figcaption { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-radius: 12px; padding: .75rem 1rem; font-size: .85rem; color: var(--atik-ink); display: flex; gap: .5rem; align-items: flex-start; }
.framed-image figcaption i { color: var(--atik-primary); }

/* ---------- Sektör kartları ---------- */
.sector-card { height: 100%; padding: 2.25rem 2rem; border-radius: var(--radius); background: linear-gradient(180deg, var(--atik-soft), #fff); border: 1px solid var(--atik-line); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.sector-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.sector-card > i { font-size: 2rem; color: var(--atik-primary); display: block; margin-bottom: 1.25rem; }
.sector-card h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.sector-card p { color: var(--atik-muted); margin: 0; font-size: .95rem; }

/* ---------- CTA ---------- */
.cta-band { padding: 0 0 110px; }
.section-dark + .cta-band, .section-soft + .cta-band { padding-top: 110px; }
.sla-band + .section { padding-top: 0; }
.cta-card { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: 3.5rem; background: linear-gradient(120deg, var(--atik-primary-700), var(--atik-primary) 55%, var(--atik-primary-600)); color: rgba(255, 255, 255, .85); display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; box-shadow: var(--shadow-lg); }
.cta-card::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(var(--atik-accent-rgb), .12); pointer-events: none; }
.cta-copy { max-width: 620px; position: relative; z-index: 1; }
.cta-copy h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: .5rem; }
.cta-copy p { margin: 0; font-size: 1.05rem; }
.cta-actions { display: flex; gap: .85rem; flex-wrap: wrap; position: relative; z-index: 1; }
@media (max-width: 575.98px) { .cta-card { padding: 2.25rem 1.5rem; } .cta-actions .btn { width: 100%; } }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero { position: relative; padding: calc(var(--header-h) + 90px) 0 90px; color: #fff; overflow: hidden; isolation: isolate; }
.page-hero-bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center 35%; }
.page-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(var(--atik-dark-rgb), .97) 0%, rgba(var(--atik-dark-rgb), .88) 50%, rgba(var(--atik-primary-rgb), .6) 100%); }
.page-hero-title { color: #fff; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.1; max-width: 900px; margin-bottom: 1.25rem; animation: rise .8s var(--ease) both; }
.page-hero-intro { font-size: 1.1rem; color: rgba(255, 255, 255, .82); max-width: 820px; margin: 0; line-height: 1.75; animation: rise .8s .12s var(--ease) both; }
.page-hero .breadcrumb { margin-bottom: 1.5rem; font-size: .85rem; font-family: var(--font-head); font-weight: 600; --bs-breadcrumb-divider-color: rgba(255, 255, 255, .4); --bs-breadcrumb-item-active-color: var(--atik-accent); }
.page-hero .breadcrumb a { color: rgba(255, 255, 255, .7); }
.page-hero .breadcrumb a:hover { color: #fff; }
.page-hero-error { min-height: 80vh; display: flex; align-items: center; }
.error-code { display: block; font-family: var(--font-head); font-weight: 800; font-size: clamp(5rem, 14vw, 9rem); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(var(--atik-accent-rgb), .8); margin-bottom: 1rem; }

/* ---------- Onarım seviyeleri (detay) ---------- */
.level-list { display: grid; gap: 1.5rem; }
.level-card { display: grid; grid-template-columns: 180px 1fr; background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.level-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.level-card-side { background: linear-gradient(160deg, var(--atik-primary), var(--atik-primary-700)); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1rem; position: relative; }
.level-number { font-family: var(--font-head); font-weight: 800; font-size: 4.5rem; line-height: 1; }
.level-caption { font-family: var(--font-head); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-size: .75rem; color: var(--atik-accent-soft); margin-top: .35rem; }
.level-meter-vertical { width: 70px; margin-top: 1.25rem; }
.level-meter-vertical span { background: rgba(255, 255, 255, .2); }
.level-meter-vertical span.on { background: #fff; }
.level-card-body { padding: 2.25rem 2.5rem; }
.level-card-title { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.level-card-title h3 { font-size: 1.35rem; margin: 0 0 .15rem; }
@media (max-width: 767.98px) {
    .level-card { grid-template-columns: 1fr; }
    .level-card-side { flex-direction: row; gap: 1rem; justify-content: flex-start; padding: 1.25rem 1.5rem; }
    .level-number { font-size: 2.75rem; }
    .level-meter-vertical { margin: 0 0 0 auto; }
    .level-card-body { padding: 1.75rem 1.5rem; }
}

/* ---------- Özellik / hizmet kartları ---------- */
.feature-card { display: flex; gap: 1.25rem; height: 100%; background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius); padding: 2rem; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature-card:hover .icon-tile { background: var(--atik-primary); color: #fff; }
.feature-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.feature-card p { color: var(--atik-muted); margin: 0; font-size: .95rem; }

.service-card { height: 100%; background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius-lg); padding: 2.5rem 2.25rem; position: relative; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.service-card::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 160px; height: 160px; border-radius: 50%; background: var(--atik-primary-50); transition: transform .5s var(--ease); z-index: 0; }
.service-card > * { position: relative; z-index: 1; }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.service-card:hover::after { transform: scale(2.6); }
.service-card:hover .icon-tile { background: var(--atik-primary); color: #fff; }
.service-card h3 { font-size: 1.2rem; margin: 1.5rem 0 .75rem; line-height: 1.35; }
.service-card p { color: var(--atik-muted); margin: 0; }

/* ---------- Taahhütler (Teknik Servis) ---------- */
.commitment-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.commitment-card { background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius); padding: 1.75rem 1.5rem; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.commitment-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.commitment-card:hover .icon-tile { background: var(--atik-primary); color: #fff; }
.commitment-card h3 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
.commitment-card p { color: var(--atik-muted); font-size: .92rem; margin: 0; }
@media (max-width: 1199.98px) { .commitment-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .commitment-grid { grid-template-columns: 1fr; } }

/* ---------- Performans göstergeleri ---------- */
.kpi-card { height: 100%; text-align: center; padding: 2rem 1.5rem; border-radius: var(--radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: background .3s, border-color .3s, transform .3s var(--ease); }
.kpi-card:hover { background: rgba(255, 255, 255, .07); border-color: rgba(var(--atik-accent-rgb), .35); transform: translateY(-4px); }
.kpi-card > i { font-size: 1.8rem; color: var(--atik-accent); width: 64px; height: 64px; border-radius: 50%; background: rgba(var(--atik-accent-rgb), .1); display: inline-grid; place-items: center; margin-bottom: 1.25rem; }
.kpi-card h3 { color: #fff; font-size: 1.05rem; margin-bottom: .35rem; }
.kpi-card span { font-size: .82rem; color: rgba(255, 255, 255, .55); letter-spacing: .04em; }

/* ---------- Misyon, vizyon, değerler (Kurumsal) ---------- */
.mv-card { height: 100%; padding: 2.5rem; border-radius: var(--radius-lg); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); border-top: 3px solid var(--atik-accent); }
.mv-icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: rgba(var(--atik-accent-rgb), .12); color: var(--atik-accent); font-size: 1.5rem; margin-bottom: 1.25rem; }
.mv-card h3 { color: #fff; font-size: 1.4rem; margin-bottom: .75rem; }
.mv-card p { color: rgba(255, 255, 255, .75); font-size: 1.02rem; line-height: 1.75; margin: 0; }
.mv-card h2 { color: #fff; font-size: 1.6rem; margin-bottom: .85rem; }
/* Açık zemin sürümü (Hakkımızda: Misyon & Vizyon) */
.mv-card-light { background: #fff; border-color: var(--atik-line); border-top-color: var(--atik-primary); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.mv-card-light:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.mv-card-light .mv-icon { background: var(--atik-primary-50); color: var(--atik-primary); }
.mv-card-light h2, .mv-card-light h3 { color: var(--atik-ink); }
.mv-card-light p { color: var(--atik-muted); }
.values-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.value-card p { color: rgba(255, 255, 255, .65); font-size: .9rem; line-height: 1.6; margin: 0; }
@media (max-width: 1199.98px) { .values-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .values-grid { grid-template-columns: 1fr; } .mv-card { padding: 1.75rem 1.5rem; } }

/* Hakkımızda metni */
.about-text { max-width: 860px; }
.about-text p { color: var(--atik-muted); font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.25rem; }
.about-text p:last-child { margin-bottom: 0; }
.about-text .about-lead { color: var(--atik-ink); font-size: 1.2rem; font-weight: 500; padding-left: 1.25rem; border-left: 3px solid var(--atik-accent); }

/* ---------- Tesis tablosu (Kurumsal) ---------- */
.facility-table { margin-top: 5rem; background: #fff; border: 1px solid var(--atik-line); border-radius: var(--radius-lg); padding: 2rem 2.25rem; box-shadow: var(--shadow-sm); }
.facility-table-title { font-size: 1.25rem; margin-bottom: 1.25rem; }
.facility-table .table { --bs-table-bg: transparent; }
.facility-table thead th { font-family: var(--font-head); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--atik-muted); border-bottom: 2px solid var(--atik-line); padding: .75rem 1rem; }
.facility-table tbody th, .facility-table tbody td { padding: 1rem; border-color: var(--atik-line); vertical-align: middle; }
.facility-table tbody th { font-family: var(--font-head); color: var(--atik-ink); }
.facility-table tbody td { color: var(--atik-muted); }
.facility-table tfoot th, .facility-table tfoot td { padding: 1rem; border: 0; font-family: var(--font-head); font-weight: 800; color: var(--atik-primary); font-size: 1.05rem; }
@media (max-width: 575.98px) { .facility-table { padding: 1.25rem; } }

/* ---------- SLA şeridi ---------- */
.sla-band { padding: 0 0 110px; }
.sla-inner { display: flex; align-items: center; gap: 3rem; background: var(--atik-dark); border-radius: var(--radius-lg); padding: 3rem 3.5rem; color: rgba(255, 255, 255, .78); position: relative; overflow: hidden; }
.sla-inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 0% 50%, rgba(var(--atik-primary-rgb), .7), transparent 70%); }
.sla-inner > * { position: relative; }
.sla-clock { width: 150px; height: 150px; flex-shrink: 0; position: relative; }
.sla-clock svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sla-ring-bg { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 8; }
.sla-ring { fill: none; stroke: var(--atik-accent); stroke-width: 8; stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 2s var(--ease); }
.sla-inner.is-visible .sla-ring { stroke-dashoffset: 40; }
.sla-value { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: 2.8rem; color: #fff; line-height: 1; }
.sla-value small { font-size: .95rem; color: var(--atik-accent); display: block; text-align: center; margin-top: -.9rem; }
.sla-copy h2 { color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: .5rem; }
.sla-copy p { margin: 0; font-size: 1.02rem; }
@media (max-width: 767.98px) { .sla-inner { flex-direction: column; text-align: center; padding: 2.5rem 1.5rem; gap: 1.5rem; } .sla-copy .eyebrow { justify-content: center; } }

/* ---------- Kurumsal ---------- */
.timeline { list-style: none; padding: 0; margin: 1rem 0 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--atik-primary), var(--atik-accent)); }
.timeline li { position: relative; padding: 0 0 2rem 2.25rem; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--atik-primary); }
.timeline li:last-child::before { background: var(--atik-primary); box-shadow: 0 0 0 6px var(--atik-primary-50); }
.timeline-year { font-family: var(--font-head); font-weight: 800; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--atik-primary); }
.timeline h3 { font-size: 1.1rem; margin: .2rem 0 .3rem; }
.timeline p { color: var(--atik-muted); margin: 0; font-size: .95rem; }

.vision-quote { margin: 0; background: var(--atik-soft); border-radius: var(--radius-lg); padding: 3rem; position: relative; border-left: 4px solid var(--atik-primary); height: 100%; display: flex; flex-direction: column; justify-content: center; }
.vision-quote > i { font-size: 4rem; color: var(--atik-primary-100); line-height: 1; margin-bottom: 1rem; }
.vision-quote p { font-family: var(--font-head); font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.65; color: var(--atik-ink); font-weight: 600; letter-spacing: -.01em; margin: 0; }
@media (max-width: 575.98px) { .vision-quote { padding: 2rem 1.5rem; } }

.finance-points { display: grid; gap: 1rem; }
.finance-point { display: flex; gap: 1.25rem; align-items: center; padding: 1.5rem 1.75rem; border-radius: var(--radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: background .3s, border-color .3s, transform .3s var(--ease); }
.finance-point:hover { background: rgba(255, 255, 255, .07); border-color: rgba(var(--atik-accent-rgb), .35); transform: translateX(6px); }
.finance-point > i { font-size: 1.6rem; color: var(--atik-accent); width: 56px; height: 56px; border-radius: 14px; background: rgba(var(--atik-accent-rgb), .1); display: grid; place-items: center; flex-shrink: 0; }
.finance-point h3 { color: #fff; font-size: 1.05rem; margin: 0 0 .15rem; }
.finance-point p { margin: 0; font-size: .92rem; color: rgba(255, 255, 255, .65); }

/* ---------- İletişim ---------- */
.contact-list { display: grid; gap: 1rem; }
.contact-item { display: flex; gap: 1.25rem; padding: 1.5rem; border: 1px solid var(--atik-line); border-radius: var(--radius); background: #fff; transition: box-shadow .3s var(--ease), border-color .3s; }
.contact-item:hover { box-shadow: var(--shadow); border-color: transparent; }
.contact-item h2 { font-size: 1.05rem; margin: 0 0 .35rem; }
.contact-item p { margin: 0 0 .5rem; color: var(--atik-muted); font-size: .95rem; }
.contact-item p a { color: var(--atik-ink); font-weight: 600; }
.contact-item p a:hover { color: var(--atik-primary); }
.contact-item .link-arrow { font-size: .85rem; }

.contact-form { background: #fff; border-radius: var(--radius-lg); padding: 2.75rem; box-shadow: var(--shadow-lg); border: 1px solid var(--atik-line); }
.form-title { font-size: 1.5rem; margin-bottom: 1.5rem; }
.contact-form .form-label { font-family: var(--font-head); font-weight: 700; font-size: .85rem; color: var(--atik-ink); margin-bottom: .4rem; }
.contact-form .req { color: var(--atik-primary); }
.contact-form .form-control, .contact-form .form-select { border-radius: 12px; border: 1px solid var(--atik-line); padding: .8rem 1rem; background-color: var(--atik-soft); transition: border-color .2s, box-shadow .2s, background-color .2s; }
.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--atik-primary); box-shadow: 0 0 0 4px rgba(var(--atik-primary-rgb), .12); background-color: #fff; }
.contact-form .form-check-input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; border-color: #c9c5c6; }
.contact-form .form-check-input:checked { background-color: var(--atik-primary); border-color: var(--atik-primary); }
.contact-form .form-check-input:focus { box-shadow: 0 0 0 4px rgba(var(--atik-primary-rgb), .12); border-color: var(--atik-primary); }
.contact-form .form-check-label { color: var(--atik-muted); padding-left: .35rem; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 768px) { .w-md-auto { width: auto !important; } }
@media (max-width: 575.98px) { .contact-form { padding: 1.75rem 1.25rem; } }

.form-alert { display: flex; gap: .75rem; align-items: flex-start; border-radius: 12px; padding: 1rem 1.15rem; margin-bottom: 1.5rem; font-size: .95rem; animation: rise .5s var(--ease) both; }
.form-alert i { font-size: 1.2rem; line-height: 1.3; }
.form-alert-error { background: #fdf0f0; color: #8a1f2b; border: 1px solid #f3cfd3; }
.form-alert-success { background: #eff8f1; color: #1e6b3a; border: 1px solid #cbe9d4; }

/* ---------- Footer ---------- */
.site-footer { background: var(--atik-dark); color: rgba(255, 255, 255, .62); padding: 90px 0 0; font-size: .95rem; position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--atik-primary), var(--atik-accent), var(--atik-primary)); }
.footer-about { max-width: 360px; line-height: 1.75; }
.footer-title { color: #fff; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1.25rem; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.footer-links a, .footer-contact a { color: rgba(255, 255, 255, .72); }
.footer-links a:hover, .footer-contact a:hover { color: var(--atik-accent); }
.footer-contact li { display: flex; gap: .75rem; align-items: flex-start; }
.footer-contact i { color: var(--atik-accent); margin-top: .1rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 70px; padding: 1.75rem 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; color: rgba(255, 255, 255, .45); }
.footer-domain { font-family: var(--font-head); font-weight: 700; letter-spacing: .08em; }

.back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 1020; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--atik-primary); color: #fff; box-shadow: var(--shadow); display: grid; place-items: center; font-size: 1.1rem; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .3s var(--ease), visibility .3s, background .2s; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.back-to-top:hover { background: var(--atik-primary-700); }

/* ---------- Scroll animasyonları ---------- */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 767.98px) {
    .container { --bs-gutter-x: 2.5rem; }
    .section { padding: 76px 0; }
    .cta-band, .sla-band { padding-bottom: 76px; }
    .section-dark + .cta-band, .section-soft + .cta-band { padding-top: 76px; }
    .section-head { margin-bottom: 2.5rem; }
    .hero { padding-bottom: 50px; }
    .stats-strip { padding-top: 56px; }
    .page-hero { padding: calc(var(--header-h) + 50px) 0 60px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .hero-anim, .js .reveal { opacity: 1; transform: none; }
    .hero-bg img { transform: none; }
}
