/* =========================================================
   ATLAS — Endüstriyel Taahhüt & Altyapı Teması
   Güvenlik sarısı + asfalt siyahı + beton grisi · Archivo Black / Archivo
   Keskin köşeler, kalın çizgiler, ikaz bantları
   ========================================================= */
:root {
  --primary: #FFC300;
  --primary-dark: #e0a800;
  --on-primary: #161616;
  --secondary: #161616;
  --on-secondary: #ffffff;
  --dark: #161616;
  --dark-2: #222222;
  --text: #2b2b2a;
  --muted: #6a6a64;
  --bg: #ffffff;
  --surface: #f4f4f2;
  --surface-2: #e9e9e6;
  --border: #d8d8d2;
  --line: 3px solid #161616;
  --radius: 0;
  --radius-sm: 0;
  --radius-btn: 0;
  --shadow: 8px 8px 0 #161616;
  --shadow-lg: 12px 12px 0 #161616;
  --font-body: "Archivo", "Arial", sans-serif;
  --font-head: "Archivo Black", "Arial Black", "Arial", sans-serif;
  --container: 1320px;
  --header-h: 88px;
  --hazard: repeating-linear-gradient(-45deg, #FFC300 0 18px, #161616 18px 36px);
}
body { font-size: 16px; color: var(--text); }
h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: -.01em; }
::selection { background: var(--primary); color: var(--dark); }
a { color: var(--dark); }
a:hover { color: var(--dark); }

/* ---------- Temel öğeler ---------- */
.at-hazard { height: 18px; background: var(--hazard); border-top: 3px solid var(--dark); border-bottom: 3px solid var(--dark); }
.at-hazard-thin { height: 12px; border: 0; background: repeating-linear-gradient(-45deg, #FFC300 0 12px, #161616 12px 24px); }
.at-label { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dark); margin-bottom: 14px; }
.at-label::before { content: ""; width: 18px; height: 18px; background: var(--primary); border: 3px solid var(--dark); flex-shrink: 0; }
.at-title { font-family: var(--font-head); font-size: clamp(2rem, 4.2vw, 3.5rem); line-height: .98; text-transform: uppercase; letter-spacing: -.02em; margin: 0 0 20px; color: var(--dark); overflow-wrap: anywhere; }
.at-lead { font-size: 1.06rem; color: var(--muted); }
.at-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: var(--line); }
.at-head .at-title { margin: 0; max-width: 820px; }
.at-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; color: var(--dark); border-bottom: 3px solid var(--primary); padding-bottom: 3px; }
.at-link:hover { color: var(--dark); border-color: var(--dark); }
.at-link i { transition: transform .25s; }
.at-link:hover i { transform: translateX(4px); }
.at-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 26px; font-weight: 800; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; border: 3px solid var(--dark); line-height: 1.1; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s; }
.at-btn i { font-size: 1.2em; }
.at-btn:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--dark); }
.at-btn-black { background: var(--dark); color: #fff; }
.at-btn-black:hover { color: var(--primary); }
.at-btn-yellow { background: var(--primary); color: var(--dark); }
.at-btn-yellow:hover { color: var(--dark); }
.at-btn-line { background: transparent; color: var(--dark); }
.at-btn-line:hover { background: #fff; color: var(--dark); }
.at-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

.btn { border-radius: 0; border-width: 3px; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; font-size: .84rem; }
.btn-primary { background: var(--primary); color: var(--dark); border-color: var(--dark); }
.btn-primary:hover { background: var(--dark); color: var(--primary); border-color: var(--dark); transform: none; }
.btn-outline { color: var(--dark); border-color: var(--dark); }
.btn-outline:hover { background: var(--dark); color: #fff; border-color: var(--dark); }
.btn-light { border-color: var(--dark); }

/* ---------- Topbar + Header ---------- */
.at-topbar { background: var(--dark); color: rgba(255,255,255,.75); font-size: .8rem; }
.at-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; padding: 0 0 0 max(20px, calc((100vw - var(--container)) / 2 + 20px)); padding-right: max(20px, calc((100vw - var(--container)) / 2 + 20px)); }
.at-topbar-left, .at-topbar-right { display: flex; align-items: center; gap: 22px; min-width: 0; }
.at-topbar a, .at-topbar span { color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.at-topbar a:hover { color: var(--primary); }
.at-topbar i { color: var(--primary); }
.at-topbar .social-links a { width: 26px; height: 26px; background: transparent; color: rgba(255,255,255,.7); font-size: 15px; border-radius: 0; }
.at-topbar .social-links a i { color: inherit; }
.at-topbar .social-links a:hover { background: var(--primary); color: var(--dark) !important; }
.at-topbar .lang-current { border-radius: 0; border-color: rgba(255,255,255,.3); color: #fff; }
.at-topbar .lang-current i { color: #fff; }
.lang-menu { border-radius: 0; border: 3px solid var(--dark); box-shadow: 6px 6px 0 var(--dark); }
.lang-menu button { border-radius: 0; }

.at-header { position: sticky; top: 0; z-index: 300; background: #fff; border-bottom: var(--line); transition: box-shadow .25s; }
.at-header.is-scrolled { box-shadow: 0 6px 0 rgba(22,22,22,.08); }
body.nav-open .at-header { z-index: 1001; }
.at-header-inner { display: flex; align-items: stretch; min-height: var(--header-h); padding-left: max(20px, calc((100vw - var(--container)) / 2 + 20px)); }
.at-logo { align-self: center; color: var(--dark); margin-right: 26px; }
.at-logo .logo-mark { width: 50px; height: 50px; border-radius: 0; background: var(--primary); color: var(--dark); border: 3px solid var(--dark); font-size: 24px; }
.at-logo .logo-text strong { font-family: var(--font-head); font-size: 1.55rem; letter-spacing: -.01em; text-transform: uppercase; font-weight: 400; line-height: 1; }
.at-logo .logo-text small { color: var(--dark); font-weight: 700; letter-spacing: .2em; font-size: .62rem; margin-top: 4px; }
.at-nav { align-self: stretch; }
.at-nav .nav-menu { height: 100%; gap: 0; }
.at-nav .nav-menu > li { height: 100%; display: flex; align-items: stretch; }
.at-nav .nav-menu > li > a { border-radius: 0; padding: 0 15px; font-weight: 800; font-size: .86rem; text-transform: uppercase; letter-spacing: .04em; color: var(--dark); position: relative; }
.at-nav .nav-menu > li > a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: -3px; height: 6px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.at-nav .nav-menu > li > a:hover, .at-nav .nav-menu > li.is-active > a { color: var(--dark); }
.at-nav .nav-menu > li > a:hover::after, .at-nav .nav-menu > li.is-active > a::after { transform: scaleX(1); }
.at-nav .nav-menu .submenu { border-radius: 0; border: 3px solid var(--dark); box-shadow: 8px 8px 0 var(--dark); padding: 0; top: calc(100% + 3px); }
.at-nav .nav-menu .submenu a { border-radius: 0; padding: 12px 18px; font-weight: 600; border-bottom: 1px solid var(--surface-2); color: var(--dark); }
.at-nav .nav-menu .submenu li:last-child > a { border-bottom: 0; }
.at-nav .nav-menu .submenu a:hover { background: var(--primary); color: var(--dark); }
.at-header-side { display: flex; align-items: stretch; margin-left: auto; }
.at-search { display: grid; place-items: center; width: 70px; color: var(--dark); font-size: 22px; border-left: var(--line); }
.at-search:hover { background: var(--surface-2); color: var(--dark); }
.at-call { display: flex; align-items: center; gap: 14px; background: var(--primary); color: var(--dark); padding: 0 max(20px, calc((100vw - var(--container)) / 2 + 20px)) 0 26px; border-left: var(--line); min-width: 0; }
.at-call:hover { background: var(--dark); color: var(--primary); }
.at-call > i { width: 46px; height: 46px; display: grid; place-items: center; background: var(--dark); color: var(--primary); font-size: 22px; flex-shrink: 0; transition: background .2s, color .2s; }
.at-call:hover > i { background: var(--primary); color: var(--dark); }
.at-call span { display: flex; flex-direction: column; line-height: 1.1; }
.at-call small { font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; }
.at-call strong { font-family: var(--font-head); font-weight: 400; font-size: 1.28rem; white-space: nowrap; }
.at-toggle { display: none; align-self: center; margin: 0 14px; background: var(--dark); border-radius: 0; }
.at-toggle span { background: var(--primary); }
@media (max-width: 1520px) { .at-search { display: none; } }
@media (max-width: 1320px) { .at-nav .nav-menu > li > a { padding: 0 10px; font-size: .8rem; } .at-nav .nav-menu > li > a::after { left: 10px; right: 10px; } .at-search { display: none; } .at-hide-md { display: none !important; } }
@media (max-width: 1080px) {
  .at-toggle { display: flex; }
  .at-nav { background: #fff; border-left: var(--line); }
  .at-nav .nav-menu { height: auto; }
  .at-nav .nav-menu > li { height: auto; display: block; border-bottom: 2px solid var(--surface-2) !important; }
  .at-nav .nav-menu > li > a { padding: 14px 44px 14px 6px; font-size: .95rem; }
  .at-nav .nav-menu > li > a::after { display: none; }
  .at-nav .submenu-toggle { border-radius: 0 !important; background: var(--primary) !important; color: var(--dark) !important; }
  .at-nav .nav-menu .submenu { border: 0; box-shadow: none; }
  .at-nav .nav-menu .submenu a { border-bottom: 0; padding: 8px 10px; }
  .at-search { display: grid; width: 56px; }
}
@media (max-width: 760px) {
  .at-hide-sm { display: none !important; }
  .at-call { padding: 0 16px; }
  .at-call span { display: none; }
  .at-search { display: none; }
  .at-toggle { margin: 0 12px 0 10px; }
  .at-logo { margin-right: 8px; }
  .at-logo .logo-mark { width: 42px; height: 42px; font-size: 20px; }
  .at-logo .logo-text strong { font-size: 1.2rem; }
  .at-header-inner { min-height: 72px; }
  .at-topbar .social-links { display: none; }
}
@media (max-width: 380px) { .at-logo .logo-text small { display: none; } }

/* ---------- Hero (bölünmüş) ---------- */
.at-hero { position: relative; background: var(--primary); overflow: hidden; border-bottom: 0; }
.at-hero-slides { display: grid; }
.at-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); min-height: clamp(560px, 78vh, 760px); visibility: hidden; pointer-events: none; }
.at-slide.is-active { visibility: visible; pointer-events: auto; z-index: 1; }
.at-slide-text { display: flex; flex-direction: column; justify-content: center; padding: 70px 50px 130px max(20px, calc((100vw - var(--container)) / 2 + 20px)); }
.at-eyebrow { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; background: var(--dark); color: var(--primary); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; padding: 9px 14px; margin-bottom: 26px; }
.at-eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--primary); }
.at-hero-title { font-family: var(--font-head); color: var(--dark); font-size: clamp(2.5rem, 5.4vw, 5.2rem); line-height: .92; letter-spacing: -.03em; text-transform: uppercase; margin: 0 0 24px; overflow-wrap: anywhere; hyphens: auto; }
.at-hero-text { font-size: 1.12rem; max-width: 520px; color: #2d2a1f; font-weight: 500; margin-bottom: 34px; }
.at-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.at-slide-media { position: relative; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: clip-path 1s var(--ease); background: var(--dark); }
.at-slide-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 6s linear; }
.at-slide.is-active .at-slide-media { clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.at-slide.is-active .at-slide-media img { transform: scale(1); }
.at-slide-text > * { opacity: 0; transform: translateY(26px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.at-slide.is-active .at-slide-text > * { opacity: 1; transform: none; }
.at-slide.is-active .at-slide-text > *:nth-child(2) { transition-delay: .1s; }
.at-slide.is-active .at-slide-text > *:nth-child(3) { transition-delay: .2s; }
.at-slide.is-active .at-slide-text > *:nth-child(4) { transition-delay: .3s; }
.at-hero-ui { position: absolute; z-index: 5; left: max(20px, calc((100vw - var(--container)) / 2 + 20px)); bottom: 44px; display: flex; align-items: center; gap: 0; border: var(--line); background: #fff; }
.at-hero-ui button { width: 54px; height: 54px; border: 0; background: var(--dark); color: #fff; font-size: 22px; display: grid; place-items: center; }
.at-hero-ui button:hover { background: #fff; color: var(--dark); }
.at-dots { display: flex; gap: 6px; padding: 0 16px; }
.at-dots button { width: 14px !important; height: 14px !important; background: #fff !important; border: 3px solid var(--dark) !important; padding: 0; }
.at-dots button.is-active { background: var(--primary) !important; width: 34px !important; }
@media (max-width: 900px) {
  .at-slide { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .at-slide-media { order: -1; height: 300px; }
  .at-slide.is-active .at-slide-media { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
  .at-slide-text { padding: 26px 20px 118px; }
  .at-hero-title { font-size: clamp(2.1rem, 9.5vw, 3.2rem); }
  .at-hero-text { font-size: 1rem; }
  .at-hero-ui { bottom: 34px; }
}

/* ---------- Rakam bandı ---------- */
.at-stats { background: var(--dark); color: #fff; }
.at-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.at-stat { padding: 46px 28px 42px; border-left: 3px solid #2e2e2e; display: flex; flex-direction: column; gap: 8px; }
.at-stat:first-child { border-left: 0; padding-left: 0; }
.at-stat strong { font-family: var(--font-head); font-weight: 400; font-size: clamp(2.6rem, 5.2vw, 4.6rem); line-height: .9; letter-spacing: -.03em; color: #fff; white-space: nowrap; }
.at-stat em { font-style: normal; color: var(--primary); }
.at-stat > span { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: rgba(255,255,255,.7); }
@media (max-width: 860px) { .at-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .at-stat { padding: 30px 16px; border-left: 0; border-top: 3px solid #2e2e2e; } .at-stat:nth-child(odd) { padding-left: 0; } .at-stat:nth-child(-n+2) { border-top: 0; } .at-stat:nth-child(even) { border-left: 3px solid #2e2e2e; } }

/* ---------- Hizmet satırları ---------- */
.at-services { background: #fff; }
.at-svc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; border-top: var(--line); }
.at-head + .at-svc-list { border-top: 0; margin-top: -44px; }
.at-svc { display: grid; grid-template-columns: 86px minmax(0, 1fr) 54px; gap: 22px; align-items: center; padding: 26px 0; border-bottom: var(--line); color: var(--dark); position: relative; }
.at-svc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--primary); z-index: 0; transition: width .35s var(--ease); }
.at-svc > * { position: relative; z-index: 1; }
.at-svc:hover { color: var(--dark); }
.at-svc:hover::before { width: 100%; }
.at-svc-icon { width: 86px; height: 86px; background: var(--dark); color: var(--primary); display: grid; place-items: center; font-size: 36px; position: relative; }
.at-svc-icon em { position: absolute; right: -10px; top: -10px; background: var(--primary); color: var(--dark); border: 3px solid var(--dark); font-style: normal; font-family: var(--font-head); font-size: .78rem; padding: 2px 6px; line-height: 1.2; }
.at-svc:hover .at-svc-icon em { background: #fff; }
.at-svc-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.at-svc-body strong { font-family: var(--font-head); font-weight: 400; font-size: 1.32rem; line-height: 1.08; text-transform: uppercase; letter-spacing: -.01em; overflow-wrap: anywhere; }
.at-svc-body > span { color: var(--muted); font-size: .93rem; line-height: 1.5; transition: color .2s; }
.at-svc:hover .at-svc-body > span { color: #2d2a1f; }
.at-svc-arrow { width: 54px; height: 54px; border: var(--line); display: grid; place-items: center; font-size: 24px; background: #fff; transition: background .2s, transform .25s; }
.at-svc:hover .at-svc-arrow { background: var(--dark); color: var(--primary); transform: rotate(45deg); }
@media (max-width: 960px) { .at-svc-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .at-svc { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 22px 0; } .at-svc-icon { width: 64px; height: 64px; font-size: 28px; } .at-svc-arrow { display: none; } .at-svc-body strong { font-size: 1.1rem; } }

/* ---------- Proje carousel + kart ---------- */
.at-projects { background: var(--surface-2); border-top: var(--line); border-bottom: var(--line); }
.at-carousel-nav { display: flex; gap: 0; border: var(--line); }
.at-carousel-nav button { width: 58px; height: 58px; border: 0; background: #fff; color: var(--dark); font-size: 24px; display: grid; place-items: center; }
.at-carousel-nav button + button { border-left: var(--line); }
.at-carousel-nav button:hover { background: var(--primary); }
.at-track { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px max(20px, calc((100vw - var(--container)) / 2 + 20px)) 30px; scroll-padding: 0 max(20px, calc((100vw - var(--container)) / 2 + 20px)); scrollbar-width: thin; scrollbar-color: var(--dark) transparent; }
.at-track::-webkit-scrollbar { height: 8px; }
.at-track::-webkit-scrollbar-thumb { background: var(--dark); }
.at-track-item { flex: 0 0 clamp(280px, 40vw, 540px); scroll-snap-align: start; }
.at-projects-foot { margin-top: 18px; }
.at-project { display: flex; flex-direction: column; height: 100%; background: #fff; border: var(--line); color: var(--dark); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.at-project:hover { color: var(--dark); transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--dark); }
.at-project-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); border-bottom: var(--line); }
.at-project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; filter: grayscale(.25); }
.at-project:hover .at-project-media img { transform: scale(1.05); filter: none; }
.at-status { position: absolute; left: 0; top: 18px; padding: 7px 12px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; background: var(--dark); color: #fff; }
.at-status-devam { background: var(--primary); color: var(--dark); border: 3px solid var(--dark); border-left: 0; }
.at-status-planlanan { background: #fff; color: var(--dark); border: 3px solid var(--dark); border-left: 0; }
.at-project-body { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 70px 22px 22px; flex: 1; }
.at-project-body small { font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: var(--muted); }
.at-project-body strong { font-family: var(--font-head); font-weight: 400; font-size: 1.35rem; line-height: 1.08; text-transform: uppercase; overflow-wrap: anywhere; }
.at-project-body > i { position: absolute; right: 20px; top: 20px; width: 40px; height: 40px; display: grid; place-items: center; background: var(--primary); border: 3px solid var(--dark); font-size: 20px; }
.at-project-strip { display: flex; flex-wrap: wrap; background: var(--primary); border-top: var(--line); }
.at-project-strip em { font-style: normal; font-weight: 700; font-size: .84rem; display: inline-flex; align-items: center; gap: 6px; padding: 11px 16px; border-right: 2px solid rgba(22,22,22,.25); min-width: 0; overflow-wrap: anywhere; }
.at-project-strip em:last-child { border-right: 0; }
.page-projects .grid-3, .page-project .grid-3 { gap: 30px; }

/* ---------- Kayan şantiye bandı ---------- */
.at-marquee { display: flex; align-items: stretch; background: var(--primary); border-bottom: var(--line); overflow: hidden; }
.at-marquee-label { flex-shrink: 0; display: flex; align-items: center; gap: 10px; background: var(--dark); color: var(--primary); padding: 0 24px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; white-space: nowrap; position: relative; z-index: 2; }
.at-marquee-label i { font-size: 20px; }
.at-marquee-window { overflow: hidden; flex: 1; min-width: 0; }
.at-marquee-track { display: flex; width: max-content; animation: atMarquee 38s linear infinite; }
.at-marquee:hover .at-marquee-track { animation-play-state: paused; }
.at-marquee-group { list-style: none; margin: 0; padding: 0; display: flex; }
.at-marquee-group li { display: flex; align-items: center; }
.at-marquee-group li::after { content: ""; width: 14px; height: 14px; background: var(--dark); transform: rotate(45deg); margin: 0 30px; }
.at-marquee-group a { color: var(--dark); padding: 20px 0; white-space: nowrap; font-size: 1.05rem; }
.at-marquee-group strong { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; letter-spacing: -.01em; }
.at-marquee-group span { font-weight: 600; }
@keyframes atMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) { .at-marquee-label span, .at-marquee-label { font-size: 0; padding: 0 16px; } .at-marquee-label i { font-size: 22px; } }

/* ---------- Hakkımızda ---------- */
.at-about { background: #fff; }
.at-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.at-about-media { position: relative; padding: 0 0 70px 0; margin-right: 30px; }
.at-about-media::before { content: ""; position: absolute; right: -30px; top: 30px; bottom: 40px; left: 30px; background: var(--primary); border: var(--line); }
.at-about-img { position: relative; width: calc(100% - 30px); aspect-ratio: 4 / 4.4; object-fit: cover; border: var(--line); }
.at-about-img2 { position: absolute; right: -30px; bottom: 0; width: 44%; aspect-ratio: 1; object-fit: cover; border: var(--line); box-shadow: 8px 8px 0 var(--dark); }
.at-about-badge { position: absolute; left: -14px; bottom: 34px; background: var(--dark); color: #fff; padding: 20px 24px; display: flex; flex-direction: column; border: 3px solid var(--primary); }
.at-about-badge strong { font-family: var(--font-head); font-weight: 400; font-size: 3.2rem; line-height: .9; color: var(--primary); }
.at-about-badge em { font-style: normal; }
.at-about-badge span { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.at-why { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: var(--line); }
.at-why li { display: flex; gap: 14px; padding: 18px 16px 18px 0; border-bottom: 2px solid var(--surface-2); }
.at-why li:nth-child(even) { padding-left: 16px; border-left: 2px solid var(--surface-2); }
.at-why i { flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center; background: var(--primary); border: 3px solid var(--dark); font-size: 18px; color: var(--dark); }
.at-why strong { display: block; font-weight: 800; color: var(--dark); line-height: 1.25; margin-bottom: 3px; }
.at-why span { font-size: .87rem; color: var(--muted); line-height: 1.45; display: block; }
@media (max-width: 1000px) { .at-about-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; } }
@media (max-width: 560px) { .at-why { grid-template-columns: minmax(0, 1fr); } .at-why li:nth-child(even) { padding-left: 0; border-left: 0; } .at-about-media { margin-right: 20px; } .at-about-media::before { right: -20px; } .at-about-img2 { right: -20px; } .at-about-badge strong { font-size: 2.4rem; } }

/* ---------- Zaman çizelgesi ---------- */
.at-process { background: var(--surface); border-top: var(--line); }
.at-process-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 70px; align-items: start; }
.at-process-head { position: sticky; top: calc(var(--header-h) + 30px); }
.at-process-head .at-lead { margin-bottom: 28px; }
.at-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.at-timeline::before { content: ""; position: absolute; left: 34px; top: 0; bottom: 0; width: 4px; background: var(--dark); }
.at-timeline li { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 26px; padding-bottom: 38px; }
.at-timeline li:last-child { padding-bottom: 0; }
.at-tl-no { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; background: var(--primary); border: var(--line); font-family: var(--font-head); font-size: 1.6rem; color: var(--dark); }
.at-tl-body { background: #fff; border: var(--line); padding: 22px 26px; }
.at-tl-body h3 { font-family: var(--font-head); font-weight: 400; font-size: 1.3rem; text-transform: uppercase; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.at-tl-body h3 i { font-size: 1.1em; }
.at-tl-body p { margin: 0; color: var(--muted); }
.at-timeline li:hover .at-tl-body { box-shadow: 8px 8px 0 var(--primary); }
@media (max-width: 960px) { .at-process-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } .at-process-head { position: static; } }
@media (max-width: 520px) { .at-timeline::before { left: 24px; } .at-timeline li { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; } .at-tl-no { width: 52px; height: 52px; font-size: 1.1rem; } .at-tl-body { padding: 18px; } .at-tl-body h3 { font-size: 1.08rem; } }

/* ---------- İş ortakları (siyah) ---------- */
.at-clients { background: var(--dark); color: #fff; }
.at-head-dark { border-color: #333; }
.at-head-dark .at-title, .at-head-dark .at-label, .at-head-dark .at-link { color: #fff; }
.at-head-dark .at-label::before { border-color: var(--primary); }
.at-client-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.at-client { position: relative; min-height: 130px; display: grid; place-items: center; text-align: center; padding: 26px 18px; border: 3px solid #3a3a3a; transition: border-color .2s, background .2s; }
.at-client small { position: absolute; left: 10px; top: 8px; font-weight: 800; font-size: .7rem; color: #777; }
.at-client span { font-family: var(--font-head); font-size: 1.15rem; line-height: 1.15; text-transform: uppercase; color: #fff; overflow-wrap: anywhere; }
.at-client img { max-height: 56px; filter: grayscale(1) invert(1); opacity: .8; }
.at-client:hover { border-color: var(--primary); background: var(--primary); }
.at-client:hover span, .at-client:hover small { color: var(--dark); }
@media (max-width: 900px) { .at-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .at-client span { font-size: .98rem; } }

/* ---------- Yorumlar ---------- */
.at-testimonials { background: #fff; }
.testimonial-card { border-radius: 0; border: var(--line); padding: 34px 32px; position: relative; background: #fff; }
.testimonial-card::before { content: "“"; position: absolute; right: -3px; top: -3px; width: 64px; height: 64px; background: var(--primary); border: var(--line); font-family: var(--font-head); font-size: 3.6rem; line-height: 1.15; text-align: center; color: var(--dark); }
.testimonial-card blockquote { font-size: 1.06rem; color: var(--text); padding-right: 50px; }
.t-stars { color: var(--dark); }
.t-initials { background: var(--dark); color: var(--primary); border-radius: 0 !important; font-family: var(--font-head); font-weight: 400; }
.testimonial-card figcaption { border-top: 2px solid var(--surface-2); padding-top: 16px; }
.testimonial-card figcaption strong { font-weight: 800; }

/* ---------- Blog listesi ---------- */
.at-blog { background: var(--surface); border-top: var(--line); }
.at-post-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.at-post { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); background: #fff; border: var(--line); min-width: 0; }
.at-post-media { display: block; overflow: hidden; border-right: var(--line); background: var(--surface-2); min-height: 100%; }
.at-post-media img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; transition: transform .6s var(--ease); }
.at-post:hover .at-post-media img { transform: scale(1.06); }
.at-post-body { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.at-post-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.at-post-meta time { background: var(--dark); color: var(--primary); padding: 4px 8px; }
.at-post-meta a { color: var(--dark); border: 2px solid var(--dark); padding: 2px 8px; }
.at-post-meta a:hover { background: var(--primary); }
.at-post-title { font-family: var(--font-head); font-weight: 400; font-size: 1.22rem; line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.at-post-title a { color: var(--dark); background-image: linear-gradient(var(--primary), var(--primary)); background-size: 0 40%; background-repeat: no-repeat; background-position: 0 90%; transition: background-size .3s; }
.at-post:hover .at-post-title a { background-size: 100% 40%; }
.at-post-body p { color: var(--muted); font-size: .92rem; margin: 0; }
.at-post-body .at-link { align-self: flex-start; margin-top: auto; }
.at-post-list-page { grid-template-columns: minmax(0, 1fr); }
.grid-3 > .at-post { grid-template-columns: minmax(0, 1fr); }
.grid-3 > .at-post .at-post-media { border-right: 0; border-bottom: var(--line); aspect-ratio: 16/10; }
.grid-3 > .at-post .at-post-media img { min-height: 0; }
@media (max-width: 1000px) { .at-post-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .at-post { grid-template-columns: minmax(0, 1fr); } .at-post-media { border-right: 0; border-bottom: var(--line); aspect-ratio: 16/10; } .at-post-media img { min-height: 0; } }

/* ---------- Teklif bölümü ---------- */
.at-quote { background: var(--dark); color: #fff; padding: clamp(64px, 8vw, 110px) 0; position: relative; }
.at-quote-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 70px; align-items: center; }
.at-quote .at-title, .at-quote .at-label { color: #fff; }
.at-quote .at-label::before { border-color: var(--primary); }
.at-quote-text p { color: rgba(255,255,255,.72); font-size: 1.08rem; max-width: 560px; }
.at-quote-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; }
.at-quote-list li { display: flex; align-items: center; gap: 14px; font-weight: 700; font-size: 1.1rem; min-width: 0; }
.at-quote-list i { width: 48px; height: 48px; flex-shrink: 0; display: grid; place-items: center; background: var(--primary); color: var(--dark); font-size: 22px; }
.at-quote-list a { color: #fff; overflow-wrap: anywhere; }
.at-quote-list a:hover { color: var(--primary); }
.at-quote-box { background: #fff; color: var(--text); padding: 36px 34px; border: 4px solid var(--primary); box-shadow: 12px 12px 0 var(--primary); }
.at-quote-box h3 { font-family: var(--font-head); font-weight: 400; font-size: 1.6rem; text-transform: uppercase; margin-bottom: 18px; }
@media (max-width: 1000px) { .at-quote-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } .at-quote-box { box-shadow: 8px 8px 0 var(--primary); padding: 28px 22px; margin-right: 8px; } }

/* ---------- Form öğeleri ---------- */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { border-radius: 0; border: 2px solid var(--dark); background: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--dark); box-shadow: 4px 4px 0 var(--primary); }
.field > label { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .78rem; }
.choice span { border-radius: 0; border: 2px solid var(--dark); }
.choice input:checked + span { background: var(--primary); color: var(--dark); border-color: var(--dark); }
.qw-option-box { border-radius: 0; border: 2px solid var(--dark); }
.qw-option-box i { color: var(--dark); }
.qw-option input:checked + .qw-option-box { background: var(--primary); box-shadow: 4px 4px 0 var(--dark); border-color: var(--dark); }
.qw-steps li { border-bottom-width: 4px; }
.qw-steps li span { border-radius: 0; }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--dark); color: var(--primary); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--primary); }
.check input { accent-color: var(--dark); }
.file-drop { border-radius: 0; border: 2px dashed var(--dark); }
.quote-box { border-radius: 0; border: var(--line); box-shadow: 10px 10px 0 var(--primary); }
.search-inline { border-radius: 0; border: var(--line); }
.search-inline .btn { border-radius: 0; }
.alert { border-radius: 0; }
.success-box .tracking { border-radius: 0; background: var(--primary); }
.success-box i { color: var(--dark); }
.faq-item { border-radius: 0; border: var(--line); }
.faq-item summary { font-weight: 800; }
.faq-item summary i { color: var(--dark); background: var(--primary); width: 34px; height: 34px; display: grid; place-items: center; }
.faq-item[open] { border-color: var(--dark); box-shadow: 6px 6px 0 var(--primary); }
.status-pill { border-radius: 0; }

/* ---------- İç sayfa başlığı ---------- */
.at-page-hero { background: var(--surface-2); padding: clamp(50px, 7vw, 96px) 0 clamp(44px, 6vw, 80px); position: relative; overflow: hidden; }
.at-page-hero::after { content: ""; position: absolute; right: -60px; top: 0; bottom: 0; width: 360px; background: repeating-linear-gradient(90deg, rgba(22,22,22,.05) 0 3px, transparent 3px 26px); pointer-events: none; }
.at-page-hero-inner { border-left: 12px solid var(--primary); padding: 6px 0 6px clamp(20px, 3vw, 40px); position: relative; z-index: 1; }
.at-page-hero h1 { font-family: var(--font-head); font-weight: 400; color: var(--dark); font-size: clamp(2.2rem, 5.6vw, 4.6rem); line-height: .95; letter-spacing: -.03em; text-transform: uppercase; margin: 16px 0 14px; max-width: 1050px; overflow-wrap: anywhere; }
.at-page-hero p { color: #4a4a45; font-size: 1.08rem; font-weight: 500; max-width: 720px; margin: 0; }
.at-page-hero .breadcrumb li { color: var(--muted); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.at-page-hero .breadcrumb a { color: var(--dark); }
.at-page-hero .breadcrumb a:hover { color: var(--dark); text-decoration: underline; text-decoration-color: var(--primary); text-decoration-thickness: 3px; }
.at-page-hero .breadcrumb li + li::before { content: "▸"; opacity: 1; color: var(--dark); }

/* ---------- İç sayfa bileşenleri ---------- */
.card { border-radius: 0; border: var(--line); }
.card:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--dark); }
.card-cat { color: var(--dark); background: var(--primary); padding: 2px 8px; }
.card-title { font-family: var(--font-head); font-weight: 400; }
.badge { border-radius: 0; }
.content-cover { border: var(--line); }
.prose h2, .prose h3 { font-family: var(--font-head); font-weight: 400; }
.prose h2 { font-size: 1.7rem; text-transform: uppercase; letter-spacing: -.01em; padding-left: 16px; border-left: 8px solid var(--primary); }
.prose h3 { font-size: 1.28rem; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li { position: relative; padding-left: 26px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .5em; width: 11px; height: 11px; background: var(--primary); border: 2px solid var(--dark); }
.prose blockquote { border-left: 8px solid var(--primary); background: var(--dark); color: #fff; font-style: normal; font-weight: 600; border-radius: 0; }
.prose table { border: var(--line); }
.prose th { background: var(--dark); color: #fff; border-color: #333; }
.prose td { border-color: var(--border); }
.prose tr:nth-child(even) td { background: var(--surface); }
.prose a { color: var(--dark); text-decoration-color: var(--primary); text-decoration-thickness: 3px; }
.lead { font-weight: 600; }
.section-subtitle { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.4rem); padding-bottom: 14px; border-bottom: var(--line); }
.widget { background: var(--surface); border: var(--line); border-radius: 0; }
.widget-title { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; border-bottom: var(--line); }
.widget-title::after { display: none; }
.widget-links li a { border-bottom: 2px solid var(--surface-2); font-weight: 600; }
.widget-links li a:hover, .widget-links li.active > a { color: var(--dark); background: var(--primary); padding-left: 10px; padding-right: 10px; }
.widget-links small { border-radius: 0; background: var(--dark); color: #fff; }
.widget-contact { background: var(--primary); }
.widget-contact .widget-title { border-color: var(--dark); }
.widget-contact p { color: #2d2a1f; }
.widget-contact .contact-list i { background: var(--dark); color: var(--primary); border-radius: 0; }
.widget-contact .btn-primary { background: var(--dark); color: var(--primary); }
.widget-contact .btn-primary:hover { background: #fff; color: var(--dark); }
.widget-posts img { border-radius: 0; border: 2px solid var(--dark); }
.check-list i { border-radius: 0; background: var(--primary); color: var(--dark); border: 2px solid var(--dark); }
.feature-box { border-radius: 0; background: var(--surface); border: var(--line); border-top: 10px solid var(--primary); }
.feature-box h2 { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; }
.inline-quote { border-radius: 0; background: var(--dark); border-top: 10px solid var(--primary); }
.inline-quote h2 { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; }
.inline-quote .field > label { color: #fff; }
.gallery-item { border-radius: 0; border: var(--line); }
.chip { border-radius: 0; border: 2px solid var(--dark); background: #fff; color: var(--dark); font-weight: 700; }
.chip:hover { border-color: var(--dark); background: var(--primary); color: var(--dark); }
.chip.is-active { background: var(--dark); border-color: var(--dark); color: var(--primary); }
.chip-ghost { background: transparent; }
.pagination a, .pagination span { border-radius: 0; border: 2px solid var(--dark); color: var(--dark); }
.pagination a:hover { background: var(--primary); border-color: var(--dark); color: var(--dark); }
.pagination .pg-current { background: var(--dark); border-color: var(--dark); color: var(--primary); }
.share-bar { border-top: var(--line); border-bottom: var(--line); }
.share-bar a { border-radius: 0; background: var(--surface-2); }
.share-bar a:hover { background: var(--primary); color: var(--dark); }
.post-nav a { border-radius: 0; border: var(--line); background: #fff; }
.post-nav a:hover { background: var(--primary); }
.project-cover { border-radius: 0; border: var(--line); }
.project-info { border-radius: 0; background: #fff; border: var(--line); padding: 0; box-shadow: 10px 10px 0 var(--primary); }
.project-info .info-title { background: var(--dark); color: var(--primary); margin: 0; padding: 18px 24px; font-family: var(--font-head); font-weight: 400; text-transform: uppercase; }
.project-info .info-list { padding: 8px 24px 0; }
.project-info .info-list > div { border-bottom: 2px solid var(--surface-2); }
.project-info .info-list dt { font-weight: 700; text-transform: uppercase; font-size: .76rem; letter-spacing: .06em; padding-top: 2px; }
.project-info .btn { margin: 0 24px 24px; width: calc(100% - 48px); }
.badge-tamamlandi { background: var(--dark); color: #fff; }
.badge-devam { background: var(--primary); color: var(--dark); }
.badge-planlanan { background: #fff; color: var(--dark); border: 2px solid var(--dark); }
.tab-nav button.is-active { color: var(--dark); border-color: var(--primary); }
.specs-table th { background: var(--surface-2); color: var(--dark); }
.contact-card { border-radius: 0; border: var(--line); background: #fff; }
.contact-card i { width: 50px; height: 50px; display: grid; place-items: center; background: var(--primary); color: var(--dark); border: 3px solid var(--dark); font-size: 24px; }
a.contact-card:hover { border-color: var(--dark); box-shadow: 6px 6px 0 var(--dark); }
.map-embed { border-radius: 0; border: var(--line); }
.address-box i { color: var(--dark); }
.client-item { border-radius: 0; border: var(--line); background: var(--dark); }
.client-name { color: #fff; font-family: var(--font-head); font-weight: 400; text-transform: uppercase; overflow-wrap: anywhere; }
.client-item:hover { background: var(--primary); }
.client-item:hover .client-name { color: var(--dark); }
.team-card { text-align: left; border: var(--line); padding: 0 0 20px; background: #fff; }
.team-photo { border-radius: 0; background: var(--surface-2); border-bottom: var(--line); aspect-ratio: 4/3; }
.team-photo .t-initials { border-radius: 0; width: 96px; height: 96px; font-size: 2.6rem; }
.team-card h3, .team-card p { padding: 0 20px; }
.team-card h3 { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; }
.team-pos { color: var(--dark); font-weight: 800; }
.team-links { justify-content: flex-start; padding: 0 20px; }
.team-links a { border-radius: 0; }
.about-media img { border-radius: 0; border: var(--line); box-shadow: 10px 10px 0 var(--primary); }
.about-img-2 { border: var(--line) !important; }
.stat-item i { color: var(--dark); }
.stat-item strong { font-weight: 400; }
.about-stats { background: var(--dark) !important; }
.about-stats .stat-item strong { color: #fff; }
.about-stats .stat-item > span { color: rgba(255,255,255,.7); }
.about-stats .stat-item i { color: var(--primary); }
.why-item { border-radius: 0; border: var(--line); background: #fff; }
.why-item i { color: var(--dark); background: var(--primary); width: 54px; height: 54px; display: grid; place-items: center; border: 3px solid var(--dark); }
.why-item h3 { font-family: var(--font-head); font-weight: 400; }
.empty-state { border-radius: 0; border: 3px dashed var(--dark); }
.error-code { color: var(--dark); -webkit-text-stroke: 0; text-shadow: 8px 8px 0 var(--primary); font-weight: 400; }
.search-results a { border-radius: 0; border: var(--line); }
.search-results img { border-radius: 0; }
.search-results small { color: var(--dark); }
.doc-list li, .order-box, .card-pad { border-radius: 0; border: var(--line); }
.reply-box { border-left-color: var(--primary); border-radius: 0; }
.mini-steps li::before { border-radius: 0; background: var(--primary); color: var(--dark); }
.form-section-title span { border-radius: 0; background: var(--dark); color: var(--primary); }
.at-services-page { padding-top: clamp(40px, 6vw, 80px); }

/* ---------- CTA bandı ---------- */
.cta-band { background: var(--dark); color: #fff; border-top: 10px solid var(--primary); }
.cta-text h2 { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; color: #fff; }
.cta-band .btn-primary { background: var(--primary); color: var(--dark); border-color: var(--primary); }
.cta-band .btn-primary:hover { background: #fff; border-color: #fff; color: var(--dark); }
.cta-band .btn-outline { color: #fff; border-color: #fff; }
.cta-band .btn-outline:hover { background: #fff; color: var(--dark); border-color: #fff; }

/* ---------- Footer ---------- */
.at-footer { background: var(--dark); color: rgba(255,255,255,.66); font-size: .93rem; }
.at-footer-strip { background: var(--primary); color: var(--dark); border-top: var(--line); border-bottom: var(--line); }
.at-footer-strip-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 34px; padding-bottom: 34px; flex-wrap: wrap; }
.at-footer-strip h2 { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1; text-transform: uppercase; margin: 0; max-width: 700px; color: var(--dark); }
.at-footer-strip-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.at-footer .at-footer-phone { font-family: var(--font-head); font-size: 1.5rem; color: var(--dark); display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.at-footer .at-footer-phone:hover { color: var(--dark); text-decoration: underline; }
.at-footer .at-btn-black { color: #fff; }
.at-footer .at-btn-black:hover { color: var(--primary); }
.at-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: 46px; padding-top: 70px; padding-bottom: 60px; }
.at-footer h3 { color: #fff; font-family: var(--font-head); font-weight: 400; text-transform: uppercase; font-size: 1.1rem; margin-bottom: 22px; display: flex; align-items: center; gap: 10px; }
.at-footer h3::before { content: ""; width: 14px; height: 14px; background: var(--primary); }
.at-logo-light { color: #fff; margin: 0 0 20px; }
.at-logo-light .logo-text small { color: var(--primary); }
.at-footer-about p { max-width: 380px; }
.at-footer a { color: rgba(255,255,255,.66); }
.at-footer a:hover { color: var(--primary); }
.at-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.at-footer-links a { display: inline-flex; gap: 8px; }
.at-footer-links a::before { content: "▸"; color: var(--primary); }
.at-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.at-footer-contact li { display: flex; gap: 12px; min-width: 0; }
.at-footer-contact li > * { min-width: 0; overflow-wrap: anywhere; }
.at-footer-contact i { color: var(--primary); font-size: 18px; flex-shrink: 0; }
.at-footer .social-links a { border-radius: 0; background: #262626; color: #fff; }
.at-footer .social-links a:hover { background: var(--primary); color: var(--dark) !important; }
.at-footer-bottom { border-top: 3px solid #262626; padding: 20px 0; font-size: .84rem; }
.at-footer-bottom-inner { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) { .at-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .at-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 50px; } }

/* ---------- Hızlı iletişim ---------- */
.fc-btn { border-radius: 0; border: 3px solid var(--dark); }
.fc-whatsapp::before { border-radius: 0; }
.fc-phone { background: var(--primary); color: var(--dark); }
.fc-phone:hover { color: var(--dark); }
.fc-mail { background: var(--dark); }
.fc-label { border-radius: 0; }
.mobile-bar { border-top: var(--line); }
.mobile-bar .mb-call { color: var(--dark); }
.mobile-bar .mb-quote { background: var(--primary); color: var(--dark); }
.cookie-bar { border-radius: 0; border: var(--line); box-shadow: 6px 6px 0 var(--primary); }
.cookie-bar i { color: var(--dark); }
.lightbox button { border-radius: 0; }
.contact-grid h2, .contact-grid h3, .card-pad h2, .quote-box h2 { font-family: var(--font-head); font-weight: 400; text-transform: uppercase; }
@media (max-width: 760px) { .at-page-hero::after { display: none; } }
