/* ==========================================================================
   Antalya Klima Pazarı — site stilleri
   ========================================================================== */

:root {
  --navy: #0B2545;
  --navy-700: #0E2E55;
  --navy-600: #13396A;
  --navy-900: #071A33;
  --teal: #00B8C8;
  --teal-600: #0098A6;
  --blue: #168BCE;
  --blue-700: #0F6FA8;
  --sky: #EAF7FB;
  --sky-200: #D3EEF6;
  --line: #D9ECF3;
  --white: #FFFFFF;
  --ink: #0B2545;
  --muted: #4A6079;
  --wa: #128C4B;
  --wa-700: #0D7A40;
  --amber: #B7791F;
  --amber-bg: #FFF4E0;

  --font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
  --font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;

  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow-sm: 0 1px 2px rgba(11, 37, 69, .06), 0 2px 8px rgba(11, 37, 69, .05);
  --shadow: 0 2px 6px rgba(11, 37, 69, .05), 0 14px 34px -12px rgba(11, 37, 69, .18);
  --shadow-lg: 0 30px 60px -24px rgba(11, 37, 69, .35);
  --ease: cubic-bezier(.22, .8, .24, 1);
  --header-h: 72px;
  --gutter: 16px;
}

@media (min-width: 720px) { :root { --gutter: 24px; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--blue-700); text-underline-offset: 3px; }
a:hover { color: var(--navy); }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; color: var(--navy); }
h1 { font-size: clamp(2rem, 5.2vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); font-weight: 780; }
h3, .h3 { font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { padding: 0; margin: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--teal); color: var(--navy); }
[hidden] { display: none !important; }

main { overflow-x: clip; }
.container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 860px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--teal); color: var(--navy); font-weight: 700; border-radius: 10px; }
.skip-link:focus { top: 12px; }

.icon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Butonlar ---------- */
.btn {
  --btn-bg: var(--navy);
  --btn-fg: #fff;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: .7em 1.35em;
  font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2; letter-spacing: -.005em;
  color: var(--btn-fg); background: var(--btn-bg);
  border: 2px solid transparent; border-radius: 999px;
  text-decoration: none; white-space: nowrap; cursor: pointer; overflow: hidden; isolation: isolate;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s, border-color .25s;
}
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .7s var(--ease);
}
.btn:hover { color: var(--btn-fg); transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(11, 37, 69, .45); }
.btn:hover::after { transform: translateX(120%); }
.btn:active { transform: translateY(0); }
.btn .icon { transition: transform .35s var(--ease); }
.btn:hover .icon:last-child:not(:first-child) { transform: translateX(3px); }

.btn--primary { --btn-bg: var(--teal); --btn-fg: var(--navy); }
.btn--primary:hover { --btn-bg: #18CAD9; box-shadow: 0 14px 30px -10px rgba(0, 184, 200, .6); }
.btn--wa { --btn-bg: var(--wa); --btn-fg: #fff; }
.btn--wa:hover { --btn-bg: var(--wa-700); box-shadow: 0 14px 28px -10px rgba(18, 140, 75, .55); }
.btn--outline { --btn-bg: transparent; --btn-fg: var(--navy); border-color: var(--navy); }
.btn--outline:hover { --btn-bg: var(--navy); --btn-fg: #fff; }
.btn--ghost-light { --btn-bg: rgba(255, 255, 255, .08); --btn-fg: #fff; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.btn--ghost-light:hover { --btn-bg: #fff; --btn-fg: var(--navy); border-color: #fff; }
.btn--text { --btn-bg: transparent; --btn-fg: var(--blue-700); padding-inline: .6em; }
.btn--text:hover { --btn-bg: var(--sky); --btn-fg: var(--navy); box-shadow: none; }
.btn--sm { min-height: 42px; padding: .5em 1.05em; font-size: .94rem; }
.btn--lg { min-height: 56px; padding: .8em 1.7em; font-size: 1.05rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.5rem; }

.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; color: var(--blue-700); text-decoration: none; }
.link-arrow .icon { width: 1.1em; height: 1.1em; transition: transform .3s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  margin: 0 0 .9rem; font-size: .8rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-700);
}
.eyebrow--light { color: #8EE8F0; }

/* ---------- Üst bilgi ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 37, 69, .94);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  transition: box-shadow .3s, background-color .3s;
}
.site-header.is-scrolled { box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .5); background: rgba(9, 31, 59, .97); }
.site-header__inner { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }

.logo { display: inline-flex; align-items: center; flex: 0 1 auto; min-width: 0; margin-right: auto; text-decoration: none; }
.logo img { height: 46px; width: auto; max-width: 100%; transition: transform .5s var(--ease), filter .3s; }
.logo:hover img { transform: translateY(-1px); filter: drop-shadow(0 4px 12px rgba(0, 184, 200, .35)); }
.logo--footer img { height: 52px; }

.site-nav__list { display: flex; gap: 2px; }
.site-nav__list a {
  position: relative; display: block; padding: 10px 12px; border-radius: 10px;
  color: rgba(255, 255, 255, .86); font-weight: 600; font-size: .96rem; white-space: nowrap; text-decoration: none; transition: color .2s, background-color .2s;
}
.site-nav__list a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; border-radius: 2px;
  background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.site-nav__list a:hover { color: #fff; }
.site-nav__list a:hover::after, .site-nav__list a[aria-current="page"]::after { transform: scaleX(1); }
.site-nav__list a[aria-current="page"] { color: #fff; }
.site-nav__actions { display: flex; gap: 8px; }

.nav-toggle {
  display: none; width: 46px; height: 46px; padding: 0; align-items: center; justify-content: center;
  color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; cursor: pointer;
}
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

@media (min-width: 1080px) {
  .site-nav { display: flex; align-items: center; gap: 18px; }
}
@media (min-width: 1080px) and (max-width: 1279.98px) {
  .site-nav { gap: 10px; }
  .site-nav__list a { padding-inline: 9px; font-size: .93rem; }
  .site-nav__list a::after { left: 9px; right: 9px; }
  .site-nav__actions .btn--ghost-light { width: 42px; padding: 0; }
  .site-nav__actions .btn--ghost-light span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
@media (max-width: 1079.98px) {
  .js .nav-toggle { display: inline-flex; }
  .site-header__inner { flex-wrap: wrap; }
  .js .site-header__inner { flex-wrap: nowrap; }
  .site-nav { width: 100%; padding-bottom: 14px; }
  .site-nav__list { flex-wrap: wrap; }
  .js .site-nav {
    position: absolute; left: 0; right: 0; top: 100%;
    padding: 12px var(--gutter) 22px;
    background: var(--navy); border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .6);
    max-height: calc(100vh - var(--header-h)); overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
  }
  .js .site-nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .3s var(--ease); }
  .js .site-nav__list { flex-direction: column; }
  .js .site-nav__list a { padding: 14px 6px; font-size: 1.06rem; border-bottom: 1px solid rgba(255, 255, 255, .07); border-radius: 0; }
  .js .site-nav__list a::after { display: none; }
  .js .site-nav__list a[aria-current="page"] { color: var(--teal); }
  .site-nav__actions { margin-top: 16px; flex-wrap: wrap; }
  .site-nav__actions .btn { flex: 1 1 180px; }
}

/* ---------- Dalga ---------- */
.wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(40px, 6vw, 90px); pointer-events: none; }
.wave__back { fill: rgba(0, 184, 200, .22); }
.wave__front { fill: var(--white); }
.wave--footer { position: static; height: clamp(36px, 5vw, 70px); }
.wave--footer .wave__back { fill: rgba(0, 184, 200, .18); }
.wave--footer .wave__front { fill: var(--navy-900); }

/* ---------- Ana sayfa karşılama ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  color: #fff;
  background:
    radial-gradient(1100px 560px at 85% 10%, rgba(22, 139, 206, .2), transparent 60%),
    radial-gradient(800px 460px at 0% 100%, rgba(0, 184, 200, .1), transparent 60%),
    linear-gradient(165deg, #071A33 0%, #0B2545 55%, #0A2847 100%);
  padding: clamp(40px, 7vw, 96px) 0 clamp(90px, 12vw, 160px);
}
/* Mobilde karşılama alanı daha koyu lacivert */
@media (max-width: 767.98px) {
  .hero {
    background:
      radial-gradient(500px 320px at 90% 0%, rgba(22, 139, 206, .14), transparent 65%),
      linear-gradient(170deg, #061630 0%, #0B2545 60%, #0A2644 100%);
  }
  .hero__orb { opacity: .3; }
}
.hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .3; animation: orb 16s ease-in-out infinite alternate; }
.hero__orb--1 { width: 380px; height: 380px; right: 8%; top: -80px; background: radial-gradient(circle, rgba(0, 184, 200, .7), transparent 70%); }
.hero__orb--2 { width: 300px; height: 300px; left: -60px; bottom: 40px; background: radial-gradient(circle, rgba(22, 139, 206, .6), transparent 70%); animation-delay: -6s; }
.hero__lines { position: absolute; left: 0; bottom: 0; width: 120%; height: 60%; animation: drift 22s linear infinite alternate; }
.hero__lines path { fill: none; stroke: rgba(0, 184, 200, .22); stroke-width: 1.5; }
.hero__lines path + path { stroke: rgba(0, 184, 200, .14); }
.hero__lines path + path + path { stroke: rgba(0, 184, 200, .08); }

.hero__inner { display: grid; gap: clamp(28px, 5vw, 56px); align-items: center; }
@media (min-width: 960px) { .hero__inner { grid-template-columns: 1.08fr .92fr; min-height: min(640px, calc(100vh - var(--header-h) - 120px)); } }

.hero__eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(0, 184, 200, .7); animation: ping 2.4s infinite; }
.hero__title { color: #fff; margin-bottom: .45em; text-wrap: balance; }
.hero__accent { display: block; color: transparent; background: linear-gradient(90deg, #4BE3EF, #00B8C8 40%, #5BB8F0); -webkit-background-clip: text; background-clip: text; }
.hero__lead { max-width: 58ch; font-size: clamp(1.02rem, 1.4vw, 1.16rem); color: rgba(234, 247, 251, .86); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.8rem 0 1.6rem; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 8px 18px; color: rgba(234, 247, 251, .82); font-size: .95rem; font-weight: 600; }
.hero__chips li { display: inline-flex; align-items: center; gap: 6px; }
.hero__chips .icon { color: var(--teal); width: 1.1em; height: 1.1em; }

.hero__copy > * { animation: rise .9s var(--ease) both; }
.hero__copy > :nth-child(2) { animation-delay: .08s; }
.hero__copy > :nth-child(3) { animation-delay: .16s; }
.hero__copy > :nth-child(4) { animation-delay: .24s; }
.hero__copy > :nth-child(5) { animation-delay: .32s; }

.hero__scroll { position: absolute; left: 50%; bottom: clamp(56px, 8vw, 110px); width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(255, 255, 255, .4); border-radius: 14px; display: none; }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--teal); animation: scrollcue 1.8s infinite; }
@media (min-width: 960px) and (min-height: 760px) { .hero__scroll { display: block; } }

/* Karşılama görseli — kare kart içinde yavaşça dönen üç dilimli çark:
   hurda alım / 2. el alım / 2. el satış. Dilimler döner, içerikleri hep dik kalır. */
.hero__visual { width: 100%; animation: rise 1.1s .15s var(--ease) both; }
.tri {
  --turn: 60s;
  position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; margin-inline: auto;
  border-radius: 30px; overflow: hidden; isolation: isolate; container-type: inline-size;
  background: #0B2545;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .08);
}
/* Çark kartın köşelerini de kaplayacak kadar büyük; merkezi kartın merkezinde */
.tri__wheel { position: absolute; left: -25%; top: -25%; width: 150%; height: 150%; animation: spin var(--turn) linear infinite; }
.tri:hover .tri__wheel, .tri:hover .tri__content,
.tri:focus-within .tri__wheel, .tri:focus-within .tri__content { animation-play-state: paused; }

.tri__panel { position: absolute; inset: 0; color: #fff; text-decoration: none; transition: filter .35s; }
.tri__panel:hover { color: #fff; filter: brightness(1.1); }
.tri__panel:focus-visible { outline: none; filter: brightness(1.18); }
.tri__panel--buy {
  clip-path: polygon(50% 50%, 50% -50%, 136.6% 0, 136.6% 100%);
  background: radial-gradient(22% 22% at 66% 40%, rgba(0, 184, 200, .5), transparent 70%), linear-gradient(135deg, #0B2545, #12406E 55%, #0E5476);
}
.tri__panel--sell {
  clip-path: polygon(50% 50%, 136.6% 100%, 50% 150%, -36.6% 100%);
  background: radial-gradient(26% 20% at 50% 69%, rgba(255, 255, 255, .9), transparent 72%), linear-gradient(180deg, #6FE0E8 45%, #22A6D6 70%, #168BCE);
}
.tri__panel--scrap {
  clip-path: polygon(50% 50%, -36.6% 100%, -36.6% 0, 50% -50%);
  background:
    radial-gradient(22% 22% at 34% 40%, rgba(196, 120, 60, .5), transparent 70%),
    repeating-linear-gradient(115deg, transparent 0 3px, rgba(255, 255, 255, .025) 3px 4px),
    linear-gradient(225deg, #1b1f24, #343038 55%, #3d342c);
}

/* İçerik konumu: dilimin ortası (çark yüzdesiyle); karşı dönüşle dik kalır */
.tri__pos { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); }
/* Betik çalışınca konum merkezden transform ile verilir (akıcı, düzen hesaplatmaz) */
.tri.is-fluid .tri__pos { left: 50%; top: 50%; will-change: transform; }
.tri__panel--scrap .tri__pos { --x: 32.68%; --y: 40%; }
.tri__panel--buy .tri__pos   { --x: 67.32%; --y: 40%; }
.tri__panel--sell .tri__pos  { --x: 50%;   --y: 70%; }
.tri__content {
  display: flex; flex-direction: column; align-items: center; gap: 1.1cqi; text-align: center;
  animation: spin var(--turn) linear infinite reverse;
}

.tri__head { display: flex; flex-direction: column; align-items: center; gap: .5cqi; }
.tri__kicker {
  font-size: clamp(.44rem, 2cqi, .66rem); font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  padding: .4cqi 1.4cqi; border-radius: 99px;
}
.tri__title {
  max-width: 34cqi; white-space: nowrap; font-family: var(--font-display); font-size: clamp(.6rem, 3.6cqi, 1.12rem); font-weight: 800;
  letter-spacing: -.01em; line-height: 1.05; text-wrap: balance; text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.tri__panel--scrap .tri__kicker { color: #1b1f24; background: #F5B67A; }
.tri__panel--scrap .tri__title { color: #FFE9D2; }
.tri__panel--buy .tri__kicker { color: var(--navy); background: #7DE6EE; }
.tri__panel--sell .tri__kicker { color: #fff; background: var(--navy); }
.tri__panel--sell .tri__title { color: var(--navy); text-shadow: 0 1px 10px rgba(255, 255, 255, .6); }

.tri__img { width: 17cqi; height: auto; filter: drop-shadow(0 14px 14px rgba(3, 15, 32, .55)); transition: transform .6s var(--ease); }
.tri__img--wide { width: 26cqi; }
.tri__panel--sell .tri__img { width: 14cqi; filter: drop-shadow(0 12px 14px rgba(11, 37, 69, .35)); }
.tri__panel:hover .tri__img { transform: scale(1.06); }

.tri__foot { display: flex; flex-direction: column; align-items: center; }
.tri__text {
  margin-bottom: .9cqi; font-size: clamp(.55rem, 2.1cqi, .74rem); font-weight: 600; line-height: 1.2; white-space: nowrap;
  color: rgba(255, 255, 255, .8);
}
.tri__panel--scrap .tri__text { color: #E3D3BF; }
.tri__panel--sell .tri__text { color: var(--navy); }
.tri__cta {
  display: inline-flex; align-items: center; gap: .7cqi; padding: .7cqi 1.8cqi;
  font-size: clamp(.48rem, 2.1cqi, .72rem); font-weight: 800; border-radius: 99px; white-space: nowrap;
  color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35);
  transition: background-color .3s, color .3s, border-color .3s;
}
.tri__cta .icon { width: 1.1em; height: 1.1em; transition: transform .3s var(--ease); }
.tri__panel--scrap .tri__cta { color: #F5B67A; border-color: rgba(245, 182, 122, .55); background: rgba(245, 182, 122, .08); }
.tri__panel--sell .tri__cta { color: #fff; background: var(--navy); border-color: var(--navy); }
.tri__panel:hover .tri__cta { color: var(--navy); background: #fff; border-color: #fff; }
.tri__panel--scrap:hover .tri__cta { color: #1b1f24; background: #F5B67A; border-color: #F5B67A; }
.tri__panel--sell:hover .tri__cta { color: #fff; background: var(--blue-700); border-color: var(--blue-700); }
.tri__panel:hover .tri__cta .icon { transform: translateX(3px); }

.tri__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.tri__lines path { fill: none; stroke: #fff; stroke-width: 2.5; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(0, 184, 200, .9)); }
/* Merkezdeki amblem çarkın dışında; dönmez */
.tri__hub {
  position: absolute; left: 50%; top: 50%; z-index: 2; width: 12%; aspect-ratio: 1; transform: translate(-50%, -50%);
  display: grid; place-items: center; border-radius: 50%; pointer-events: none;
  background: #fff; box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .5), 0 0 0 4px rgba(0, 184, 200, .3);
}
.tri__hub img { width: 74%; height: auto; }

@media (max-width: 959.98px) {
  .hero__visual { max-width: 520px; margin-inline: auto; }
  .tri { border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .tri__wheel, .tri__content { animation: none !important; }
}
/* Küçük kartlarda (telefon) açıklama gizlenir; içerik dilime sığar */
@container (max-width: 480px) {
  .tri__text { display: none; }
  .tri__content { gap: 1.4cqi; }
  .tri__kicker { letter-spacing: .12em; }
}
@media (max-width: 420px) {
  .btn { white-space: normal; text-align: center; }
  .site-header__inner { gap: 12px; }
  .logo img { height: 38px; }
}

/* ---------- Bölümler ---------- */
.section { position: relative; padding: clamp(64px, 9vw, 116px) 0; }
.section--tight { padding-top: clamp(36px, 5vw, 56px); }
.section--tint { background: var(--sky); }
.section--navy { color: #DCEAF3; background: linear-gradient(170deg, var(--navy) 0%, #0C2E56 100%); overflow: hidden; }
.section--navy h2, .section--navy h3 { color: #fff; }
.section__head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head--center .eyebrow { justify-content: center; }
.section__head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; }
.section__head--row > div { max-width: 720px; }
.section__lead { font-size: 1.08rem; color: var(--muted); max-width: 62ch; }
.section__head--center .section__lead { margin-inline: auto; }
.section--navy .section__lead { color: #B9D0E0; }
.center-link { text-align: center; margin: 2rem 0 0; }

/* Hizmetler */
.service { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
.service + .service { margin-top: clamp(56px, 8vw, 104px); }
@media (min-width: 900px) {
  .service { grid-template-columns: 1fr 1fr; }
  .service--reverse .service__media { order: 2; }
}
.service__media { position: relative; }
.service__art {
  position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden;
  display: grid; place-items: center; padding: 10%;
  box-shadow: var(--shadow-lg);
}
.service__art::before {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(-12deg, transparent 0 34px, rgba(255, 255, 255, .07) 34px 36px);
}
.service__art--buy { background: linear-gradient(140deg, #0E3A66 0%, var(--blue) 55%, var(--teal) 100%); }
.service__art--scrap { background: linear-gradient(140deg, var(--navy) 0%, #13466F 50%, #0C8C9A 100%); }
.service__art--photo { padding: 0; background: var(--sky-200); }
.service__art--photo::before { display: none; }
.service__art.service__art--photo img { width: 100%; height: 100%; object-fit: cover; filter: none; transition: transform .8s var(--ease); }
.service:hover .service__art--photo img { transform: scale(1.04); }
.service__art svg, .service__art img { position: relative; width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgba(3, 15, 32, .35)); }
.service__art--scrap img { width: 82%; filter: drop-shadow(0 24px 30px rgba(3, 15, 32, .55)); }
.service__badge {
  position: absolute; left: clamp(12px, 3vw, 24px); bottom: clamp(-18px, -2vw, -14px);
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
  font-weight: 700; color: var(--navy); background: #fff; border-radius: 999px; box-shadow: var(--shadow);
}
.service__badge .icon { color: var(--blue); }
.service__badge--alt .icon { color: var(--teal-600); }
.service__body h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 780; }
.service__body > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.service__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 1.6rem; }

.ticks { display: grid; gap: 10px; margin: 1.2rem 0 0; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks .icon { color: #fff; background: var(--teal); border-radius: 50%; padding: 3px; width: 22px; height: 22px; margin-top: 2px; }
.ticks--cards { gap: 12px; margin: 0; }
.ticks--cards li { padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.ticks--cards strong { color: var(--navy); }
.ticks--cards span { color: var(--muted); }

/* ---------- Ürün kartları ---------- */
.product-grid { display: grid; gap: clamp(18px, 2.4vw, 28px); grid-template-columns: 1fr; }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pcard {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;
}
.pcard:hover { transform: translateY(-4px); box-shadow: 0 4px 10px rgba(11, 37, 69, .05), 0 28px 50px -22px rgba(11, 37, 69, .32); border-color: #BFE3EE; }
.pcard:target { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0, 184, 200, .25), var(--shadow); }
.pcard__media { position: relative; aspect-ratio: 4 / 3; background: var(--sky); }
.pcard__noimg { display: grid; place-items: center; align-content: center; gap: 10px; height: 100%; color: var(--muted); font-size: .9rem; font-weight: 600; text-align: center; padding: 16px; }
.pcard__noimg svg { width: 52%; }

.gallery { position: relative; height: 100%; }
.gallery__track {
  display: flex; height: 100%; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.gallery__slide img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pcard:hover .gallery__slide img { transform: scale(1.03); }
.gallery__btn {
  position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px;
  display: grid; place-items: center; padding: 0;
  color: var(--navy); background: rgba(255, 255, 255, .92); border: 0; border-radius: 50%;
  box-shadow: 0 6px 16px -6px rgba(11, 37, 69, .5); cursor: pointer;
  transition: opacity .25s, transform .25s var(--ease);
}
.gallery__btn .icon { width: 20px; height: 20px; }
.gallery__btn--prev { left: 10px; }
.gallery__btn--next { right: 10px; }
.gallery__btn:hover { transform: scale(1.08); }
.gallery__btn:disabled { opacity: 0 !important; pointer-events: none; }
@media (hover: hover) {
  .gallery__btn { opacity: 0; }
  .pcard:hover .gallery__btn, .gallery__btn:focus-visible { opacity: 1; }
}
.gallery__dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.gallery__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .6); box-shadow: 0 1px 3px rgba(0, 0, 0, .3); cursor: pointer; transition: width .3s var(--ease), background-color .3s; }
.gallery__dot[aria-current="true"] { width: 20px; background: #fff; }
.gallery__zoom {
  position: absolute; right: 10px; top: 10px; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px;
  font: inherit; font-size: .78rem; font-weight: 700; color: #fff;
  background: rgba(11, 37, 69, .62); border: 0; border-radius: 99px; backdrop-filter: blur(6px); cursor: pointer;
}
.gallery__zoom .icon { width: 14px; height: 14px; }
.gallery__zoom:hover { background: rgba(11, 37, 69, .85); }

.badge {
  position: absolute; left: 12px; top: 12px; z-index: 3;
  padding: 5px 11px; font-size: .78rem; font-weight: 800; letter-spacing: .02em;
  border-radius: 99px; box-shadow: 0 4px 12px -4px rgba(11, 37, 69, .4);
}
.badge--satista { color: var(--navy); background: #7DE6EE; }
.badge--rezerve { color: #6B4510; background: #FFE0A8; }
.badge--satildi { color: #fff; background: var(--navy); }

.pcard__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.pcard__brand { margin: 0 0 2px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-700); }
.pcard__title { font-size: 1.2rem; margin: 0 0 12px; }
.pcard__facts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.fact { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; font-size: .84rem; font-weight: 600; color: var(--navy); background: var(--sky); border-radius: 9px; }
.fact .icon { width: 16px; height: 16px; color: var(--blue); }
.fact--btu { color: #fff; background: var(--navy); }
.fact--btu .icon { color: var(--teal); }
.fact--ok .icon { color: var(--wa); }
.pcard__specs { display: grid; gap: 4px; margin-bottom: 12px; font-size: .9rem; color: var(--muted); }
.pcard__specs li { position: relative; padding-left: 16px; }
.pcard__specs li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 2px; background: var(--teal); }
.pcard__more { margin-bottom: 12px; font-size: .92rem; }
.pcard__more summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 700; color: var(--blue-700); list-style: none; }
.pcard__more summary::-webkit-details-marker { display: none; }
.pcard__more summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform .3s; }
.pcard__more[open] summary::after { transform: rotate(-135deg) translate(-1px, -1px); }
.pcard__desc { margin-top: 8px; color: var(--muted); }
.pcard__desc p:last-child { margin: 0; }
.pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); }
.pcard__price { display: flex; flex-direction: column; line-height: 1.15; }
.pcard__price-label { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pcard__price strong { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; color: var(--navy); }
.pcard__price strong.is-sold { text-decoration: line-through; text-decoration-color: rgba(11, 37, 69, .4); color: var(--muted); font-size: 1.2rem; }
.pcard--satildi .gallery__slide img, .pcard--satildi .pcard__noimg { filter: grayscale(.75) brightness(.95); }
.pcard--satildi .btn--wa { --btn-bg: var(--navy-600); }
.pcard.is-entering { animation: cardIn .5s var(--ease) both; }

/* ---------- Filtre ---------- */
.filters {
  position: relative; z-index: 2;
  margin: clamp(-72px, -6vw, -48px) 0 clamp(28px, 4vw, 40px);
  padding: clamp(16px, 2.4vw, 24px);
  background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow);
}
.filters__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.filters__title { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 800; color: var(--navy); }
.filters__title .icon { color: var(--teal-600); }
.filters__count { margin: 0; font-size: .92rem; font-weight: 600; color: var(--muted); }
.filters__group { min-width: 0; margin: 0; padding: 10px 0 0; border: 0; }
.filters__group + .filters__group { margin-top: 6px; border-top: 1px solid var(--line); padding-top: 14px; }
.filters__group legend { padding: 0; margin-bottom: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-700); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 639.98px) {
  .chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1 - 16px); padding: 2px calc(var(--gutter) + 16px) 6px; scroll-padding-inline: 24px; scrollbar-width: none; }
  .chips::-webkit-scrollbar { display: none; }
}
.chip { position: relative; flex: none; }
.chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.chip span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px;
  font-weight: 650; font-size: .95rem; color: var(--navy);
  background: var(--sky); border: 1.5px solid transparent; border-radius: 999px;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);
}
.chip:hover span { border-color: var(--teal); }
.chip input:checked + span { color: #fff; background: var(--navy); border-color: var(--navy); }
.chip input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
.chip input:disabled + span { opacity: .4; }
.chip input:disabled { cursor: not-allowed; }
.filters__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.js .filters__submit { display: none; }
.js .filters__actions:not(:has(a:not([hidden]))) { display: none; }

/* ---------- Boş durum ---------- */
.empty {
  max-width: 640px; margin: 0 auto; padding: clamp(28px, 5vw, 48px) clamp(20px, 4vw, 40px);
  text-align: center; background: #fff; border: 1.5px dashed #BFE3EE; border-radius: 24px;
}
.empty__icon { width: 52px; height: 52px; margin: 0 auto 12px; padding: 12px; color: var(--teal-600); background: var(--sky); border-radius: 16px; }
.empty p { color: var(--muted); }
.empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* ---------- Adımlar ---------- */
.steps { position: relative; display: grid; gap: 18px; counter-reset: step; }
@media (min-width: 820px) {
  .steps { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .steps::before { content: ""; position: absolute; left: 16%; right: 16%; top: 42px; border-top: 2px dashed #A8DCE8; }
}
.step { position: relative; padding: 28px 24px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.step__num { position: absolute; top: 14px; right: 18px; font-family: var(--font-display); font-weight: 800; font-size: 2.4rem; line-height: 1; color: var(--sky-200); }
.step__icon { position: relative; width: 60px; height: 60px; margin: 0 auto 16px; padding: 15px; color: #fff; background: linear-gradient(140deg, var(--blue), var(--teal)); border-radius: 18px; box-shadow: 0 12px 24px -10px rgba(0, 184, 200, .7); }
.step p { color: var(--muted); margin: 0; }

/* ---------- Güven ---------- */
.trust::before { content: ""; position: absolute; right: -200px; top: -200px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 184, 200, .22), transparent 70%); }
.trust__grid { position: relative; display: grid; gap: clamp(32px, 5vw, 64px); align-items: start; }
@media (min-width: 960px) { .trust__grid { grid-template-columns: .9fr 1.1fr; } }
.trust__intro p:not(.eyebrow) { color: #B9D0E0; font-size: 1.06rem; }
.trust__contact { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.6rem; }
.trust__list { display: grid; gap: 14px; }
@media (min-width: 640px) { .trust__list { grid-template-columns: 1fr 1fr; } }
.trust__list li { display: flex; gap: 14px; padding: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius); transition: background-color .3s, border-color .3s, transform .4s var(--ease); }
.trust__list li:hover { background: rgba(255, 255, 255, .08); border-color: rgba(0, 184, 200, .5); transform: translateY(-3px); }
.trust__list h3 { font-size: 1.05rem; margin-bottom: .3em; }
.trust__list p { margin: 0; font-size: .95rem; color: #B9D0E0; }
.trust__icon { width: 44px; height: 44px; padding: 10px; color: var(--teal); background: rgba(0, 184, 200, .12); border-radius: 12px; }

/* ---------- Bölge ---------- */
.areas-section__grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .areas-section__grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.areas { padding: clamp(20px, 3vw, 32px); background: linear-gradient(150deg, #fff, var(--sky)); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.areas__lead { display: flex; gap: 12px; color: var(--muted); }
.areas__lead .icon { width: 28px; height: 28px; color: var(--teal-600); margin-top: 2px; }
.areas__lead strong { color: var(--navy); }
.areas__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1rem; }
.areas__list li { padding: 6px 14px; font-weight: 650; color: var(--navy); background: #fff; border: 1px solid var(--line); border-radius: 99px; }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 12px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: border-color .3s, box-shadow .3s; }
.faq__item[open] { border-color: #A8DCE8; box-shadow: var(--shadow); }
.faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; font-weight: 700; font-size: 1.05rem; color: var(--navy); list-style: none; }
.faq__q::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sky); transition: background-color .3s, transform .4s var(--ease); }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--navy); transition: transform .4s var(--ease), background-color .3s; }
.faq__icon::after { transform: rotate(90deg); }
.faq__item[open] .faq__icon { background: var(--teal); transform: rotate(180deg); }
.faq__item[open] .faq__icon::after { transform: rotate(0); }
.faq__a { padding: 0 20px 18px; color: var(--muted); }
.faq__a p:last-child { margin: 0; }
.faq__item[open] .faq__a { animation: fadeDown .4s var(--ease); }

/* ---------- Fotoğraf albümü ---------- */
.album { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 720px) { .album { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.album__item {
  position: relative; display: block; aspect-ratio: 1; overflow: hidden;
  border-radius: 16px; background: var(--sky-200); box-shadow: var(--shadow-sm);
}
.album__item:first-child { grid-column: span 2; grid-row: span 2; border-radius: 22px; }
.album__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease), filter .4s; }
.album__item::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(11, 37, 69, .45), transparent 45%); opacity: 0; transition: opacity .35s;
}
.album__zoom {
  position: absolute; right: 10px; bottom: 10px; z-index: 1; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 50%; color: var(--navy); background: rgba(255, 255, 255, .92);
  opacity: 0; transform: translateY(6px) scale(.9); transition: opacity .3s, transform .35s var(--ease);
}
.album__zoom .icon { width: 18px; height: 18px; }
.album__item:hover img, .album__item:focus-visible img { transform: scale(1.06); }
.album__item:hover::after, .album__item:focus-visible::after { opacity: 1; }
.album__item:hover .album__zoom, .album__item:focus-visible .album__zoom { opacity: 1; transform: none; }
@media (hover: none) { .album__zoom { opacity: 1; transform: none; width: 32px; height: 32px; } }

/* ---------- İletişim bandı ---------- */
.cta-band { padding: 0 0 clamp(64px, 9vw, 110px); }
.section--tint + .cta-band, .section + .cta-band { padding-top: clamp(16px, 3vw, 32px); }
.section--tint + .cta-band { background: linear-gradient(var(--sky) 50%, #fff 50%); }
.cta-band__box {
  position: relative; overflow: hidden; display: grid; gap: 24px; align-items: center;
  padding: clamp(28px, 5vw, 56px); color: #fff; border-radius: 32px;
  background:
    radial-gradient(600px 300px at 100% 0%, rgba(0, 184, 200, .55), transparent 60%),
    linear-gradient(130deg, var(--navy) 0%, #0F3A6B 60%, var(--blue) 120%);
  box-shadow: var(--shadow-lg);
}
.cta-band__box::after {
  content: ""; position: absolute; left: -10%; right: -10%; bottom: -40px; height: 120px;
  background: radial-gradient(60px 20px at 50% 0, transparent 98%, rgba(255, 255, 255, .06)) 0 0 / 120px 40px repeat-x;
  opacity: .7; pointer-events: none;
}
@media (min-width: 900px) { .cta-band__box { grid-template-columns: 1.3fr auto; } }
.cta-band h2 { color: #fff; font-size: clamp(1.4rem, 2.8vw, 2.1rem); }
.cta-band p { margin: 0; color: #C9DEEB; font-size: 1.05rem; }
.cta-band__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  padding: clamp(36px, 6vw, 72px) 0 clamp(100px, 12vw, 150px);
  background: linear-gradient(160deg, #0B2545 0%, #0E3159 60%, #0D4366 100%);
}
.page-hero__glow { position: absolute; z-index: -1; right: -10%; top: -40%; width: 70%; height: 160%; background: radial-gradient(closest-side, rgba(0, 184, 200, .32), transparent); animation: orb 18s ease-in-out infinite alternate; }
.page-hero__inner { max-width: 1200px; }
.page-hero__title { color: #fff; max-width: 22ch; font-size: clamp(2rem, 4.6vw, 3.2rem); animation: rise .8s var(--ease) both; }
.page-hero__lead { max-width: 62ch; font-size: 1.1rem; color: rgba(234, 247, 251, .84); animation: rise .8s .1s var(--ease) both; }
.page-hero--404 { padding-bottom: clamp(140px, 16vw, 200px); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1.4rem; font-size: .88rem; color: rgba(234, 247, 251, .7); }
.breadcrumb li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.breadcrumb a { color: rgba(234, 247, 251, .85); text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
.breadcrumb [aria-current] { color: var(--teal); font-weight: 600; }

/* ---------- İçerik düzenleri ---------- */
.split { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
.split--top { align-items: start; }
@media (min-width: 900px) { .split { grid-template-columns: 1.15fr .85fr; } }
.prose { font-size: 1.06rem; }
.prose p, .prose li { color: #2E4560; }
.prose h2 { margin-top: 1.6em; }
.prose h2:first-child { margin-top: 0; }
.prose ul { list-style: disc; padding-left: 1.3em; margin-bottom: 1em; }
.prose li { margin-bottom: .4em; }
.legal h2 { font-size: 1.35rem; }

.split__side { display: grid; gap: 18px; }
.scrap-figure {
  position: relative; margin: 0; padding: clamp(20px, 4vw, 32px) clamp(20px, 4vw, 36px) 16px;
  text-align: center; border-radius: var(--radius-lg); overflow: hidden;
  background: radial-gradient(420px 220px at 50% 30%, rgba(0, 184, 200, .35), transparent 70%), linear-gradient(150deg, var(--navy) 0%, #13466F 60%, #0C6E80 100%);
  box-shadow: var(--shadow-lg);
}
.scrap-figure img { width: 88%; height: auto; margin: 0 auto; filter: drop-shadow(0 22px 26px rgba(3, 15, 32, .55)); }
.scrap-figure figcaption { margin-top: 10px; font-size: .9rem; color: #C9DEEB; }
.note-card, .fact-card { padding: clamp(22px, 3vw, 32px); background: var(--sky); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.note-card h3 { display: flex; align-items: center; gap: 10px; }
.note-card h3 .icon { width: 28px; height: 28px; color: var(--wa); }
.note-card__msg { padding: 14px 16px; font-weight: 600; color: var(--navy); background: #fff; border-radius: 14px 14px 14px 4px; box-shadow: var(--shadow-sm); }
.note-card p:last-child { margin: 0; color: var(--muted); font-size: .95rem; }
.fact-card dl { display: grid; gap: 4px 0; margin: 0 0 1.2rem; }
.fact-card dt { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-700); margin-top: 10px; }
.fact-card dd { margin: 0; font-weight: 600; }

.info-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .info-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .info-grid { grid-template-columns: repeat(3, 1fr); } }
.info-grid li { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.info-grid li:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.info-grid h3 { font-size: 1.1rem; }
.info-grid p { margin: 0; color: var(--muted); }
.info-grid__icon { width: 48px; height: 48px; margin-bottom: 14px; padding: 12px; color: var(--blue); background: var(--sky); border-radius: 14px; }

.contact-grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .contact-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.contact-card {
  display: flex; flex-direction: column; gap: 4px; padding: 24px; text-decoration: none; color: var(--navy);
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.contact-card:hover { color: var(--navy); transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--teal); }
.contact-card__icon { width: 50px; height: 50px; margin-bottom: 10px; padding: 12px; color: #fff; background: linear-gradient(140deg, var(--blue), var(--teal)); border-radius: 14px; }
.contact-card--wa .contact-card__icon { background: var(--wa); }
.contact-card__label { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-700); }
.contact-card strong { font-size: 1.15rem; line-height: 1.3; }
.contact-card__hint { font-size: .9rem; color: var(--muted); }
.hours { margin-top: 24px; padding: 24px; background: var(--sky); border-radius: var(--radius-lg); }
.hours h2 { display: flex; align-items: center; gap: 8px; }
.hours dl { display: grid; gap: 6px; margin: 0; }
.hours dl div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 6px; border-bottom: 1px dashed var(--line); }
.hours dt { font-weight: 600; }
.hours dd { margin: 0; }

.quick-links { display: grid; gap: 12px; }
@media (min-width: 900px) { .quick-links { grid-template-columns: repeat(3, 1fr); } }
.quick-links a {
  display: flex; align-items: center; gap: 14px; padding: 18px 20px; text-decoration: none; color: var(--navy);
  background: var(--sky); border-radius: var(--radius); transition: background-color .3s, transform .4s var(--ease);
}
.quick-links a:hover { color: var(--navy); background: var(--sky-200); transform: translateY(-3px); }
.quick-links a > .icon:first-child { width: 40px; height: 40px; padding: 9px; color: #fff; background: var(--navy); border-radius: 12px; }
.quick-links a > .icon:last-child { margin-left: auto; color: var(--blue); transition: transform .3s var(--ease); }
.quick-links a:hover > .icon:last-child { transform: translateX(4px); }
.quick-links strong { display: block; line-height: 1.3; }
.quick-links small { color: var(--muted); }

/* ---------- Alt bilgi ---------- */
.site-footer { position: relative; color: #B6CADB; }
.site-footer__wave { line-height: 0; }
.site-footer__body { background: var(--navy-900); }
.site-footer__grid { display: grid; gap: 32px; padding-top: 24px; padding-bottom: 40px; }
@media (min-width: 720px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; } }
.site-footer__brand p { margin: 16px 0 20px; max-width: 38ch; }
.site-footer__title { margin: 6px 0 14px; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.site-footer__links { display: grid; gap: 8px; }
.site-footer a { color: #D2E1EC; text-decoration: none; }
.site-footer a:hover { color: var(--teal); }
.site-footer__contact { display: grid; gap: 12px; }
.site-footer__contact a { display: flex; gap: 10px; align-items: flex-start; }
.site-footer__contact .icon { color: var(--teal); margin-top: 2px; }
.social { display: flex; gap: 10px; margin-top: 18px; }
.social__link {
  display: grid; place-items: center; width: 44px; height: 44px; color: #fff;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px;
  transition: background-color .25s, border-color .25s, transform .3s var(--ease);
}
.social__link .icon { width: 22px; height: 22px; }
.site-footer .social__link:hover { color: #fff; transform: translateY(-2px); }
.social__link--instagram:hover { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); border-color: transparent; }
.social__link--facebook:hover { background: #1877F2; border-color: transparent; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 20px; padding-bottom: 28px; font-size: .86rem; color: #8BA5BA; border-top: 1px solid rgba(255, 255, 255, .08); }
.site-footer__bottom p { margin: 0; }
.site-footer .site-footer__bottom a { color: #8BA5BA; }
.site-footer .site-footer__bottom a:hover { color: var(--teal); }

/* ---------- Sabit iletişim ---------- */
.wa-float, .call-float {
  position: fixed; right: 22px; z-index: 40;
  display: grid; place-items: center; width: 60px; height: 60px; color: #fff; border-radius: 50%;
  transition: transform .35s var(--ease), background-color .3s;
}
.wa-float { bottom: 22px; background: var(--wa); box-shadow: 0 14px 30px -10px rgba(18, 140, 75, .7); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--wa); animation: ripple 2.6s infinite; }
.wa-float .icon { width: 32px; height: 32px; }
.wa-float:hover { color: #fff; background: var(--wa-700); transform: scale(1.08); }
/* Telefon balonu yalnızca mobilde, WhatsApp balonunun üstünde */
.call-float { display: none; bottom: 94px; background: var(--blue-700); box-shadow: 0 14px 30px -10px rgba(15, 111, 168, .7); }
.call-float .icon { width: 28px; height: 28px; }
.call-float .icon path { fill: #fff; stroke: #fff; }
.call-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--blue-700); animation: ripple 2.6s 1.3s infinite; }
.call-float:hover { color: #fff; background: var(--navy); transform: scale(1.08); }
@media (max-width: 767.98px) {
  .wa-float, .call-float { right: 16px; width: 56px; height: 56px; }
  .wa-float { bottom: calc(16px + env(safe-area-inset-bottom)); }
  .call-float { display: grid; bottom: calc(84px + env(safe-area-inset-bottom)); }
}

/* ---------- Fotoğraf görüntüleyici ---------- */
.lightbox { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; color: #fff; background: transparent; }
.lightbox::backdrop { background: rgba(4, 14, 28, .92); backdrop-filter: blur(4px); }
.lightbox[open] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; animation: fadeIn .25s ease; }
.lightbox__figure { grid-column: 2; margin: 0; display: grid; place-items: center; gap: 10px; min-width: 0; height: 100%; padding: 64px 0 24px; }
.lightbox__figure img { max-width: 100%; max-height: calc(100vh - 140px); width: auto; border-radius: 12px; object-fit: contain; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.lightbox__figure figcaption { font-size: .92rem; color: #C9DEEB; text-align: center; padding: 0 12px; }
.lightbox__close, .lightbox__nav { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; color: #fff; background: rgba(255, 255, 255, .12); border: 0; border-radius: 50%; cursor: pointer; transition: background-color .2s; }
.lightbox__close:hover, .lightbox__nav:hover { background: rgba(255, 255, 255, .25); }
.lightbox__close { position: absolute; top: 14px; right: 14px; }
.lightbox__nav { margin: 0 10px; }
.lightbox__nav:disabled { visibility: hidden; }

/* ---------- Kaydırma animasyonları ---------- */
.js [data-reveal] {
  opacity: 0;
  transform: translate3d(var(--rx, 0), var(--ry, 28px), 0);
  transition: opacity .8s var(--ease), transform .9s var(--ease);
  transition-delay: calc(var(--d, 0) * 90ms);
  will-change: opacity, transform;
}
.js [data-reveal="left"] { --rx: -64px; --ry: 0; }
.js [data-reveal="right"] { --rx: 64px; --ry: 0; }
.js [data-reveal].is-visible { opacity: 1; transform: none; will-change: auto; }
@media (max-width: 767.98px) {
  .js [data-reveal="left"] { --rx: -24px; }
  .js [data-reveal="right"] { --rx: 24px; }
  .js [data-reveal] { transition-duration: .6s, .6s; }
}
[data-parallax] { will-change: transform; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes orb { from { transform: translate(0, 0) scale(1); } to { transform: translate(-40px, 30px) scale(1.12); } }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-12%); } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(0, 184, 200, .7); } 80%, 100% { box-shadow: 0 0 0 10px rgba(0, 184, 200, 0); } }
@keyframes ripple { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes scrollcue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes cardIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }

/* Mobilde sade hareket */
@media (max-width: 767.98px) {
  .hero__orb, .hero__lines, .page-hero__glow { animation: none; }
  .pcard:hover, .step:hover, .info-grid li:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .gallery__track { scroll-behavior: auto; }
}

@media print {
  .site-header, .call-float, .wa-float, .cta-band, .site-footer__wave, .filters { display: none !important; }
  .page-hero, .hero, .section--navy { color: #000; background: none; }
}
