/* SAMEV Gayrimenkul — site stilleri (kurumsal kimlik kılavuzu 2026'ya göre) */
:root {
  --siyah: #000000;
  --beyaz: #FFFFFF;
  --turuncu: #F7830F;
  --turuncu-metin: #B85A00; /* açık zeminde küçük turuncu yazılar için */
  --antrasit: #4F4F4F;
  --tas: #BDBDBD;
  --krem: #FDE7D0;
  --kum: #FEF5EE;
  --cizgi: #E4E4E4;
  --cizgi-kum: #F1DDC9;
  --koyu-yuzey: #161616;
  --metin-koyu-zemin: #D6D6D6;
  --sayfa: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: Poppins, "Avenir Next", "Segoe UI", system-ui, sans-serif;
  color: var(--siyah);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.btn-turuncu:focus-visible, .cta-bant :focus-visible { outline-color: var(--siyah); }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; background: var(--turuncu); color: var(--siyah); font-weight: 500; }
.atla:focus { top: 12px; }

.ic { max-width: var(--sayfa); margin: 0 auto; padding: 0 24px; }
.desen-koyu { background-image: url(img/desen-koyu.svg); background-size: 72px 64.93px; }
.desen-acik { background-image: url(img/desen-acik.svg); background-size: 72px 64.93px; }

/* Etiketler ve başlıklar */
.etiket { font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--turuncu-metin); }
.koyu .etiket, .etiket.acik { color: var(--turuncu); }
.bolum-baslik { margin-top: 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.1; font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; }
.govde { font-size: 17px; line-height: 1.7; font-weight: 300; color: #333333; }
.koyu .govde { color: var(--metin-koyu-zemin); }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 0; font-size: 16px; font-weight: 500; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s; }
.btn svg { flex: none; }
.btn-turuncu { background: var(--turuncu); color: var(--siyah); }
.btn-turuncu:hover { background: #FF9529; color: var(--siyah); }
.btn-siyah { background: var(--siyah); color: var(--beyaz); }
.btn-siyah:hover { background: #262626; color: var(--beyaz); }
.btn-cizgi { background: transparent; color: var(--siyah); box-shadow: inset 0 0 0 1.5px var(--siyah); }
.btn-cizgi:hover { background: var(--siyah); color: var(--beyaz); }
.btn-buyuk { min-height: 58px; font-size: 17px; }

/* Üst bant */
.ust { background: var(--siyah); border-bottom: 1px solid #1C1C1C; position: relative; z-index: 20; }
.ust .ic { display: flex; align-items: center; gap: 16px 28px; min-height: 76px; }
.logo { display: block; flex: none; }
.logo img { height: 48px; width: auto; }
.menu { display: flex; flex-wrap: nowrap; gap: 8px 22px; flex: 1; font-size: 14.5px; white-space: nowrap; }
.menu a { color: var(--beyaz); text-decoration: none; padding: 6px 0; }
.menu a:hover { color: var(--turuncu); }
.ust-sag { display: flex; align-items: center; gap: 18px; }
.tel { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--beyaz); text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; }
.tel:hover { color: var(--turuncu); }
.ust .btn { min-height: 48px; padding: 0 20px; font-size: 15px; }
.menu-dugme { display: none; width: 48px; height: 48px; margin-left: auto; border: 0; background: transparent; cursor: pointer; align-items: center; justify-content: center; }
.menu-dugme .kapat { display: none; }
.ust.acik .menu-dugme .ac { display: none; }
.ust.acik .menu-dugme .kapat { display: block; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--siyah); color: var(--beyaz); }
.hero .desen-koyu { position: absolute; top: 0; left: 0; bottom: 0; width: 52%; }
.egik-bant { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 160px; }
.hero .ic { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px; padding-top: 88px; padding-bottom: 120px; }
.hero-metin { flex: 1 1 440px; min-width: 0; }
.hero h1 { margin-top: 22px; font-size: clamp(44px, 6.2vw, 84px); line-height: 1.02; font-weight: 500; letter-spacing: -0.03em; }
.hero h1 span { color: var(--turuncu); }
.hero-alt { margin-top: 30px; max-width: 500px; font-size: 19px; line-height: 1.6; font-weight: 300; color: var(--metin-koyu-zemin); text-wrap: pretty; }

/* Formlar */
.kart-form { flex: 1 1 440px; min-width: 0; background: var(--beyaz); color: var(--siyah); padding: 32px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); scroll-margin-top: 24px; }
.form { display: flex; flex-direction: column; gap: 20px; }
.form-baslik { font-size: 24px; font-weight: 500; letter-spacing: -0.01em; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; }
.secimler { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.secim { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--tas); background: var(--beyaz); color: var(--siyah); font-size: 14px; cursor: pointer; }
.secim:hover { border-color: var(--siyah); }
.secim .tik { display: none; }
.secim[aria-pressed="true"] { background: var(--siyah); border-color: var(--siyah); color: var(--beyaz); font-weight: 500; }
.secim[aria-pressed="true"] .tik { display: block; }
.ikili { display: inline-flex; align-self: flex-start; border: 1.5px solid var(--siyah); }
.ikili .secim { border: 0; min-height: 46px; padding: 0 24px; font-size: 15px; }
.alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px 20px; }
.alan { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; }
.alan.tam { grid-column: 1 / -1; }
.alan small { font-weight: 300; color: var(--antrasit); font-size: 14px; }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--tas); border-radius: 0; background: var(--beyaz); font-size: 16px; color: var(--siyah); }
.alan textarea { padding: 12px 14px; min-height: 104px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--siyah); outline: 2px solid var(--turuncu); outline-offset: 0; }
.alan input::placeholder, .alan textarea::placeholder { color: #6B6B6B; }
.alan [aria-invalid="true"] { border-color: #B3261E; }
.hata { min-height: 0; font-size: 13px; font-weight: 500; color: #B3261E; }
.onay { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.5; color: #333333; font-weight: 400; }
.onay input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--turuncu); flex: none; }
.onay a { color: var(--siyah); }
.form-not { font-size: 13px; line-height: 1.5; color: var(--antrasit); }
.basari { display: flex; flex-direction: column; gap: 14px; }
.basari[hidden] { display: none; }
.basari h2, .basari h3 { font-size: 26px; font-weight: 500; letter-spacing: -0.01em; }
.basari p { font-size: 16px; line-height: 1.7; color: #333333; }
.metin-dugme { align-self: flex-start; min-height: 44px; padding: 0; border: 0; background: transparent; font-size: 15px; font-weight: 500; text-decoration: underline; cursor: pointer; }

/* Bölümler */
.bolum { padding: 104px 0 112px; }
.aranan { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 24px; }
.aranan-buyuk { flex: 1.5 1 520px; min-width: 0; display: flex; flex-direction: column; color: var(--siyah); text-decoration: none; border: 1px solid var(--cizgi); background: var(--beyaz); }
.aranan-buyuk .gorsel { position: relative; aspect-ratio: 10 / 7; background: var(--koyu-yuzey); overflow: hidden; }
.aranan-buyuk .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.aranan-buyuk:hover .gorsel img { transform: scale(1.03); }
.rozet { position: absolute; top: 18px; left: 18px; padding: 6px 12px; background: var(--turuncu); color: var(--siyah); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; }
.aranan-buyuk .yazi { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.aranan-buyuk h3 { font-size: 26px; line-height: 1.2; font-weight: 500; letter-spacing: -0.01em; }
.aranan-buyuk .btn { margin-top: 8px; align-self: flex-start; }
.aranan-kucukler { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.aranan-kucuk { flex: 1; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 28px; color: var(--siyah); text-decoration: none; border: 1px solid var(--cizgi); background: var(--beyaz); }
.aranan-kucuk.koyu { background: var(--siyah); color: var(--beyaz); border-color: var(--siyah); }
.aranan-kucuk.kum { background: var(--kum); border-color: var(--cizgi-kum); }
.aranan-kucuk .desen-koyu { position: absolute; inset: 0; }
.aranan-kucuk > * { position: relative; }
.aranan-kucuk h3 { font-size: 22px; line-height: 1.25; font-weight: 500; }
.aranan-kucuk p { margin-top: 10px; font-size: 15px; line-height: 1.65; font-weight: 300; color: #333333; }
.aranan-kucuk.koyu p { color: var(--metin-koyu-zemin); }
.ok-link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; }
.aranan-kucuk.koyu .ok-link { color: var(--turuncu); }
.aranan-kucuk:hover h3 { text-decoration: underline; text-underline-offset: 4px; }

.ornek { background-color: var(--kum); }
.ornek .ic { display: flex; flex-wrap: wrap; align-items: center; gap: 48px 72px; }
.ornek-video { flex: 0 1 360px; min-width: 0; margin: 0 auto; position: relative; aspect-ratio: 9 / 16; background: var(--koyu-yuzey); border: 8px solid var(--siyah); overflow: hidden; }
.ornek-video video { width: 100%; height: 100%; object-fit: cover; }
.oynat { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border: 0; border-radius: 50%; background: var(--turuncu); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.ornek-video .rozet { top: auto; bottom: 12px; left: 12px; }
.ornek-video.oynuyor .oynat, .ornek-video.oynuyor .rozet { display: none; }
.ornek-yazi { flex: 1 1 460px; min-width: 0; background: var(--kum); padding: 8px 0; }
.ornek-yazi .govde { margin-top: 20px; max-width: 520px; }
.ozellikler { margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.ozellikler li { padding: 8px 14px; background: var(--beyaz); border: 1px solid var(--cizgi-kum); font-size: 14px; }
.ozellikler li.vurgu { background: var(--siyah); border-color: var(--siyah); color: var(--beyaz); }
.ornek-yazi .btn { margin-top: 32px; }
.ornek-yazi .sahip-notu { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--cizgi-kum); font-size: 15px; line-height: 1.6; color: #333333; }
.sahip-notu a { font-weight: 500; }

.koyu { background: var(--siyah); color: var(--beyaz); }
.neden .ic { display: flex; flex-wrap: wrap; gap: 56px 80px; }
.neden-sol { flex: 1 1 340px; min-width: 0; }
.neden-sol .bolum-baslik { margin-top: 18px; font-size: clamp(32px, 4vw, 50px); }
.neden-sol .govde { margin-top: 26px; max-width: 420px; }
.dugmeler { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.metin-link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; font-size: 16px; font-weight: 500; }
.metin-link:hover { color: var(--turuncu); }
.liste { flex: 1.4 1 520px; min-width: 0; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #2B2B2B; }
.liste li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-top: 1px solid #2B2B2B; }
.liste .no { font-size: 34px; font-weight: 500; color: var(--turuncu); line-height: 1; }
.liste h3 { font-size: 21px; font-weight: 500; line-height: 1.3; }
.liste p { margin-top: 10px; font-size: 16px; line-height: 1.7; font-weight: 300; color: #CFCFCF; }

.cta-bant { background: var(--turuncu); }
.cta-bant .ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding-top: 72px; padding-bottom: 72px; }
.cta-bant h2 { flex: 1 1 480px; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; }
.cta-bant .dugmeler { margin: 0; gap: 12px; }

.iletisim .ic { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: stretch; }
.iletisim-sol { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.bilgiler { margin: 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px 20px; font-size: 16px; line-height: 1.55; }
.bilgiler dt { font-weight: 500; color: var(--antrasit); }
.bilgiler dd { margin: 0; }
.bilgiler a { text-decoration: none; }
.bilgiler a:hover { text-decoration: underline; }
.tarif { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; }
.tarif svg { flex: none; margin-top: 2px; }
.harita { flex: 1.2 1 420px; min-width: 0; min-height: 380px; background-color: var(--krem); border: 0; position: relative; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.2); }

/* Alt bilgi */
.alt { background: var(--siyah); color: var(--beyaz); }
.alt-serit { height: 6px; background: var(--turuncu); }
.alt .ust-kisim { display: flex; flex-wrap: wrap; gap: 48px 64px; padding-top: 72px; padding-bottom: 40px; }
.alt-marka { flex: 1.4 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.alt-marka img { width: 210px; height: auto; }
.slogan { font-size: 15px; font-weight: 500; letter-spacing: 0.06em; }
.alt-adres { font-size: 14px; line-height: 1.7; font-weight: 300; color: var(--tas); }
.alt-menu { flex: 1 1 170px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.alt-menu .etiket { font-size: 12px; letter-spacing: 0.16em; margin-bottom: 4px; }
.alt-menu a { color: var(--tas); text-decoration: none; }
.alt-menu a:hover { color: var(--turuncu); }
.alt .alt-kisim { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-top: 22px; padding-bottom: 32px; border-top: 1px solid #262626; font-size: 13px; color: var(--tas); }
.alt .alt-kisim a { color: var(--tas); text-decoration: none; }
.alt .alt-kisim a:hover { color: var(--turuncu); }
.alt-linkler { display: flex; gap: 24px; }

/* Telefonda sabit alt çubuk */
.mobil-bar { display: none; }

/* İç sayfalar */
.sayfa-hero { position: relative; overflow: hidden; background: var(--siyah); color: var(--beyaz); }
.sayfa-hero .desen-koyu { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; }
.sayfa-hero .egik-bant { height: 110px; }
.sayfa-hero .ic { position: relative; padding-top: 88px; padding-bottom: 150px; }
.sayfa-hero h1 { margin-top: 20px; max-width: 880px; font-size: clamp(38px, 5.6vw, 72px); line-height: 1.05; font-weight: 500; letter-spacing: -0.03em; text-wrap: balance; }
.sayfa-hero p { margin-top: 26px; max-width: 600px; font-size: 18px; line-height: 1.65; font-weight: 300; color: var(--metin-koyu-zemin); }
.iki-sutun { display: flex; flex-wrap: wrap; gap: 56px 72px; align-items: flex-start; padding-top: 72px; padding-bottom: 112px; }
.iki-sutun > .ana { flex: 999 1 600px; min-width: 0; }
.iki-sutun > aside { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.form-bolum { display: flex; flex-direction: column; gap: 18px; }
.form-bolum legend { margin-bottom: 18px; }
.surec { background: var(--siyah); color: var(--beyaz); padding: 36px 32px; }
.surec h2 { font-size: 22px; font-weight: 500; line-height: 1.3; }
.surec ol { margin: 26px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 24px; }
.surec li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
.surec .no { font-size: 24px; font-weight: 500; color: var(--turuncu); line-height: 1.1; }
.surec strong { display: block; font-size: 17px; font-weight: 500; }
.surec span.aciklama { display: block; margin-top: 6px; font-size: 15px; line-height: 1.6; font-weight: 300; color: #CFCFCF; }
.kutu { border: 1px solid var(--cizgi); padding: 28px 32px; }
.tikler { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.5; }
.tikler li { display: flex; gap: 12px; }
.tikler svg { flex: none; margin-top: 2px; }
.kucuk-not { font-size: 13px; line-height: 1.6; color: var(--antrasit); }
.metin-sayfa { max-width: 760px; padding-top: 64px; padding-bottom: 112px; }
.metin-sayfa h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; font-weight: 500; letter-spacing: -0.02em; }
.metin-sayfa h2 { margin-top: 36px; font-size: 21px; font-weight: 500; }
.metin-sayfa p, .metin-sayfa li { font-size: 16px; line-height: 1.75; color: #222222; }
.metin-sayfa p { margin-top: 14px; }
.metin-sayfa ul { margin: 14px 0 0; padding-left: 22px; }

/* Tablet ve telefon */
@media (max-width: 1180px) {
  .menu-dugme { display: inline-flex; }
  .ust .ic { flex-wrap: wrap; min-height: 72px; padding-top: 10px; padding-bottom: 10px; }
  .menu, .ust-sag { display: none; }
  .ust.acik .menu { display: flex; flex-direction: column; gap: 0; flex: 1 1 100%; order: 3; padding: 8px 0 12px; border-top: 1px solid #262626; white-space: normal; }
  .ust.acik .menu a { min-height: 52px; display: flex; align-items: center; font-size: 18px; border-bottom: 1px solid #1E1E1E; }
  .ust.acik .ust-sag { display: flex; flex: 1 1 100%; order: 4; padding-bottom: 16px; }
}
@media (max-width: 720px) {
  .ic { padding: 0 16px; }
  .logo img { height: auto; width: 200px; }
  .hero .ic { padding-top: 40px; padding-bottom: 64px; gap: 28px; }
  .hero .desen-koyu { width: 45%; bottom: auto; height: 280px; left: auto; right: 0; }
  .egik-bant { height: 110px; }
  .hero h1 { font-size: 42px; margin-top: 14px; }
  .hero-alt { margin-top: 18px; font-size: 16px; }
  .kart-form { padding: 22px 18px; }
  .form-baslik { font-size: 21px; }
  .bolum { padding: 56px 0; }
  .aranan { margin-top: 28px; gap: 16px; }
  .aranan-buyuk .gorsel { aspect-ratio: 4 / 3; }
  .aranan-buyuk .yazi { padding: 20px 18px; }
  .aranan-buyuk h3 { font-size: 21px; }
  .aranan-buyuk .btn { align-self: stretch; }
  .aranan-kucukler { gap: 16px; }
  .aranan-kucuk { padding: 22px 18px; }
  .aranan-kucuk h3 { font-size: 18px; }
  .ornek-video { flex-basis: 250px; max-width: 250px; border-width: 6px; }
  .ornek-yazi .btn { align-self: stretch; width: 100%; }
  .liste li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 18px 0; }
  .liste .no { font-size: 22px; }
  .liste h3 { font-size: 17px; }
  .liste p { font-size: 14px; }
  .cta-bant .ic { padding-top: 40px; padding-bottom: 40px; }
  .cta-bant .dugmeler .btn { flex: 1 1 100%; }
  .bilgiler { grid-template-columns: 1fr; gap: 4px; }
  .bilgiler dd { margin-bottom: 14px; }
  .harita { min-height: 300px; }
  .alt .ust-kisim { padding-top: 40px; }
  .sayfa-hero .ic { padding-top: 44px; padding-bottom: 104px; }
  .iki-sutun { padding-top: 40px; padding-bottom: 56px; }
  .surec { padding: 28px 22px; }
  .kutu { padding: 24px 20px; }
  body { padding-bottom: 60px; }
  .mobil-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: #262626; border-top: 1px solid #262626; }
  .mobil-bar a { display: flex; align-items: center; justify-content: center; gap: 10px; height: 60px; text-decoration: none; font-size: 16px; font-weight: 500; }
  .mobil-bar .bar-ara { background: var(--turuncu); color: var(--siyah); }
  .mobil-bar .bar-wa { background: var(--siyah); color: var(--beyaz); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Giriş v2: amblem + video vitrini, dönen satır, geniş talep şeridi */
.hero-v2 .ic { padding-top: 72px; padding-bottom: 170px; gap: 40px 48px; }
.hero-v2 .hero-metin { flex: 1.1 1 480px; }
.hero-v2 h1 { font-size: clamp(42px, 5.4vw, 74px); }
.donen-satir { margin-top: 24px; font-size: clamp(22px, 2.3vw, 31px); line-height: 1.35; font-weight: 500; letter-spacing: -0.01em; color: var(--beyaz); }
.donen { display: inline-grid; vertical-align: top; }
.donen > span { grid-area: 1 / 1; justify-self: start; padding: 0 .28em; background: var(--turuncu); color: var(--siyah); white-space: nowrap; opacity: 0; transform: translateY(55%); animation: donen 10s infinite; }
.donen > span:nth-child(2) { animation-delay: 2.5s; }
.donen > span:nth-child(3) { animation-delay: 5s; }
.donen > span:nth-child(4) { animation-delay: 7.5s; }
@keyframes donen {
  0% { opacity: 0; transform: translateY(55%); }
  3%, 22% { opacity: 1; transform: none; }
  25%, 100% { opacity: 0; transform: translateY(-55%); }
}
.hero-v2 .hero-alt { margin-top: 22px; font-size: 17px; }
.guven { margin: 26px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--metin-koyu-zemin); }
.guven li { display: flex; align-items: center; gap: 8px; }
.hero-dugmeler { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn-cizgi-acik { background: transparent; color: var(--beyaz); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); }
.btn-cizgi-acik:hover { background: var(--beyaz); color: var(--siyah); }

.vitrin { position: relative; flex: 1 1 400px; min-width: 0; max-width: 520px; margin: 0 auto; aspect-ratio: 520 / 560; }
.vitrin-amblem { position: absolute; left: -2%; top: 10%; width: 92%; height: auto; }
.vitrin-telefon { position: absolute; left: 29%; top: 0; width: 46%; aspect-ratio: 9 / 16; box-sizing: content-box; border: 10px solid #0E0E0E; border-radius: 34px; overflow: hidden; background: var(--koyu-yuzey); box-shadow: 0 40px 80px rgba(0, 0, 0, .55), 0 0 0 1px #2A2A2A; transform: rotate(4deg); }
.vitrin-telefon video { width: 100%; height: 100%; object-fit: cover; }
.vitrin-telefon .rozet { top: auto; bottom: 16px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.vitrin-etiketler { margin: 0; padding: 0; list-style: none; }
.vitrin-etiket { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--beyaz); color: var(--siyah); font-size: 14px; font-weight: 500; white-space: nowrap; box-shadow: 0 14px 30px rgba(0, 0, 0, .35); animation: suzul 6s ease-in-out infinite; }
.vitrin-etiket.koyu-etiket { background: var(--siyah); color: var(--beyaz); box-shadow: 0 0 0 1.5px var(--turuncu), 0 14px 30px rgba(0, 0, 0, .45); }
.vitrin-etiket.e1 { left: 0; top: 20%; }
.vitrin-etiket.e2 { left: 4%; top: 50%; animation-delay: -2s; }
.vitrin-etiket.e3 { right: -4%; top: 34%; animation-delay: -4s; }
.vitrin-etiket.e4 { right: -2%; top: 78%; animation-delay: -1s; }
@keyframes suzul {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.talep-bant { position: relative; z-index: 2; margin-top: -120px; }
.talep-kart { padding: 30px 32px 26px; }
.talep-alanlar { display: grid; grid-template-columns: 1.15fr 1fr 1fr auto; gap: 14px 16px; align-items: start; }
.talep-alanlar .btn { margin-top: 29px; min-height: 50px; white-space: nowrap; }
.talep-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 10px 32px; }
.talep-alt .form-not { padding-top: 2px; }
.talep-bant + .bolum { padding-top: 88px; }

@media (max-width: 960px) {
  .talep-alanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .talep-alanlar .btn { margin-top: 0; grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .hero-v2 .ic { padding-top: 40px; padding-bottom: 90px; gap: 36px; }
  .hero-v2 h1 { font-size: 42px; }
  .donen-satir { font-size: 21px; margin-top: 18px; }
  .hero-v2 .hero-alt { font-size: 15.5px; margin-top: 16px; }
  .guven { flex-direction: column; gap: 8px; margin-top: 20px; }
  .hero-dugmeler { margin-top: 24px; }
  .hero-dugmeler .btn { flex: 1 1 100%; }
  .vitrin { max-width: 360px; width: 100%; }
  .vitrin-telefon { border-width: 7px; border-radius: 26px; }
  .vitrin-etiket { font-size: 12.5px; padding: 8px 10px; gap: 6px; }
  .vitrin-etiket.e3 { right: -2%; }
  .vitrin-etiket.e4 { right: 0; }
  .talep-bant { margin-top: -56px; }
  .talep-kart { padding: 22px 18px; }
  .talep-alanlar { grid-template-columns: 1fr; }
  .talep-bant + .bolum { padding-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .donen > span { animation: none; }
  .donen > span:first-child { opacity: 1; transform: none; }
  .vitrin-etiket { animation: none; }
}

/* İletişim haritası: gri tonlu sokak haritası, amblemli ofis işareti */
.harita { overflow: hidden; isolation: isolate; min-height: 440px; -webkit-user-select: none; user-select: none; }
.harita.hazir { cursor: grab; }
.harita.suruklen { cursor: grabbing; }
.harita-zemin { position: absolute; inset: 0; filter: grayscale(1) contrast(1.08) brightness(1.04); }
.harita-katman { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.harita-katman.eski { transition: transform .32s ease-out; }
.harita-katman img { position: absolute; width: 256px; height: 256px; max-width: none; pointer-events: none; }
.harita-ton { position: absolute; inset: 0; background: var(--krem); mix-blend-mode: multiply; opacity: .42; pointer-events: none; }

.harita-isaretler { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ofis-isaret, .durak-isaret { position: absolute; left: 0; top: 0; width: 0; height: 0; }
.harita:not(.hazir) .ofis-isaret { left: 42%; top: 62%; }
.harita:not(.hazir) .durak-isaret, .durak-isaret[hidden] { display: none; }

.ofis-isaret .nabiz { position: absolute; left: -26px; top: -26px; width: 52px; height: 52px; border-radius: 50%; background: rgba(247, 131, 15, .5); animation: nabiz 2.4s ease-out infinite; }
.ofis-isaret .nokta { position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--turuncu); box-shadow: 0 0 0 3px var(--beyaz), 0 2px 6px rgba(0, 0, 0, .3); }
.ofis-isaret .pin { position: absolute; left: -31px; bottom: 17px; width: 62px; height: 62px; display: grid; place-items: center; background: var(--siyah); box-shadow: 0 16px 30px rgba(0, 0, 0, .38); }
.ofis-isaret .pin::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -9px; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 11px solid var(--siyah); }
.ofis-isaret .pin img { width: 38px; height: auto; }
.ofis-etiket { position: absolute; left: 41px; bottom: 36px; display: flex; flex-direction: column; gap: 3px; padding: 9px 14px 9px 12px; background: var(--beyaz); border-left: 3px solid var(--turuncu); box-shadow: 0 12px 26px rgba(0, 0, 0, .2); white-space: nowrap; }
.ofis-etiket strong { font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--siyah); }
.ofis-etiket small { font-size: 12px; line-height: 1.25; color: #4A4A4A; }
@keyframes nabiz {
  0% { transform: scale(.3); opacity: 1; }
  100% { transform: scale(1.7); opacity: 0; }
}

.durak-ikon { position: absolute; left: -16px; top: -16px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--beyaz); box-shadow: 0 0 0 2px var(--siyah), 0 6px 14px rgba(0, 0, 0, .22); }
.durak-ad { position: absolute; left: 0; top: 22px; transform: translateX(-50%); padding: 4px 9px; background: var(--siyah); color: var(--beyaz); font-size: 12px; font-weight: 500; line-height: 16px; white-space: nowrap; }
.durak-isaret.dar .durak-ad { display: none; }

.harita-kontrol { position: absolute; right: 14px; top: 14px; z-index: 3; display: flex; flex-direction: column; box-shadow: 0 8px 20px rgba(0, 0, 0, .22); }
.harita-kontrol button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; background: var(--siyah); color: var(--beyaz); cursor: pointer; }
.harita-kontrol button + button { border-top: 1px solid #333333; }
.harita-kontrol button:hover:not(:disabled) { background: var(--turuncu); color: var(--siyah); }
.harita-kontrol button:disabled { color: #6B6B6B; cursor: default; }
.harita:not(.hazir) .harita-kontrol { display: none; }
.harita-ac { position: absolute; right: 14px; bottom: 30px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; background: var(--beyaz); color: var(--siyah); font-size: 13px; font-weight: 500; text-decoration: none; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.harita-ac:hover { background: var(--siyah); color: var(--beyaz); }
.harita-atif { position: absolute; left: 0; bottom: 0; z-index: 3; margin: 0; padding: 3px 8px; background: rgba(255, 255, 255, .85); font-size: 11px; line-height: 1.4; color: #444444; }
.harita-atif a { color: inherit; }

@media (max-width: 720px) {
  .harita { min-height: 360px; }
  .harita-ac { right: 10px; bottom: 28px; }
  .harita-kontrol { right: 10px; top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ofis-isaret .nabiz { animation: none; opacity: .35; transform: scale(.8); }
  .harita-katman.eski { transition: none; }
}
