/*!
 * Vural Bobinaj Teknik — ortak stiller (site.css)
 * Lacivert motor boyası, çelik saç, bakır sargı teli.
 * Tüm sayfalarda kullanılır; ana sayfaya özel tasarım ana.css içindedir.
 * Geliştirici: Beysülen Yazılım — https://beysulenyazilim.com
 */

/* ------------------------------------------------------------ YAZI TİPLERİ */
@font-face {
  font-family: "Big Shoulders";
  src: url("../fonts/big-shoulders-latin-ext.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Big Shoulders";
  src: url("../fonts/big-shoulders-latin.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-400-latin-ext.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-400-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500-latin-ext.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500-latin.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-600-latin-ext.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-600-latin.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-700-latin-ext.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-700-latin.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ------------------------------------------------------------ RENK VE ÖLÇÜLER */
:root {
  --gece: #0A1830;
  --gece-2: #0E2140;
  --lacivert: #12294A;
  --lacivert-derin: #0C1D36;
  --lacivert-acik: #1E3A63;
  --lacivert-cizgi: #2A4A78;
  --celik: #A7B2BF;
  --celik-koyu: #6F7C8C;
  --celik-zemin: #EEF1F5;
  --aluminyum: #E6EBF0;
  --zemin: #F3F5F7;
  --beyaz: #FFFFFF;
  --murekkep: #172235;
  --murekkep-2: #4A5668;
  --cizgi: #D3DAE2;
  --bakir: #C2652A;
  --bakir-acik: #E8914F;
  --bakir-koyu: #8F4317;
  --bakir-zemin: #FBEDE3;
  --akim: #FFB27A;
  --patina: #2F8C83;
  --patina-zemin: #E0F1EE;
  --kehribar: #A9761C;
  --kehribar-zemin: #F7EEDB;
  --celik-mavi: #4F6F99;
  --celik-mavi-zemin: #E5ECF5;
  --hata: #B42318;
  --hata-zemin: #FDECEA;
  --whatsapp: #1FA855;

  --yazi-baslik: "Big Shoulders", "Barlow", "Arial Narrow", sans-serif;
  --yazi-govde: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --egri-cik: cubic-bezier(.16, 1, .3, 1);
  --egri-yay: cubic-bezier(.34, 1.56, .64, 1);
  --egri-yumusak: cubic-bezier(.65, 0, .35, 1);

  --r-kucuk: 6px;
  --r: 10px;
  --r-buyuk: 18px;
  --golge: 0 1px 2px rgba(12, 29, 54, .08), 0 6px 20px rgba(12, 29, 54, .07);
  --kap: 1200px;
  --ust-yukseklik: 72px;
  color-scheme: light;
}

/* ------------------------------------------------------------ TEMEL */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }
body {
  margin: 0;
  font-family: var(--yazi-govde);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--murekkep);
  background: var(--zemin);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--bakir-koyu); text-underline-offset: 3px; }
a:hover { color: var(--bakir); }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--bakir-acik); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--bakir); color: #fff; }
[hidden] { display: none !important; }
.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: 300; padding: 10px 16px;
  background: var(--bakir); color: #fff; border-radius: var(--r-kucuk); text-decoration: none; font-weight: 600;
}
.atla:focus { top: 12px; color: #fff; }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 480px) { .kap { padding-inline: 16px; } }
.eylemler { display: flex; flex-wrap: wrap; gap: 12px; }

/* ------------------------------------------------------------ DÜĞMELER */
.dugme {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: .7em 1.25em;
  border: 2px solid transparent; border-radius: var(--r);
  font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .25s, transform .35s var(--egri-cik);
}
.dugme:active { transform: translateY(1px) scale(.985); }
.dugme svg { width: 20px; height: 20px; flex: none; transition: transform .3s var(--egri-cik); }
.dugme:hover svg[data-ok], .dugme:hover > svg:last-child:not(:first-child) { transform: translateX(3px); }
/* Bakır düğmelerde ışık süpürmesi */
.dugme--bakir::after, .dugme--whatsapp::after {
  content: ""; position: absolute; inset: -2px; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%);
  transform: translateX(-120%); transition: transform .7s var(--egri-cik);
}
.dugme--bakir:hover::after, .dugme--whatsapp:hover::after { transform: translateX(120%); }
.dugme--bakir { background: var(--bakir); color: #fff; box-shadow: 0 6px 18px -8px rgba(194, 101, 42, .7); }
.dugme--bakir:hover { background: var(--bakir-koyu); color: #fff; box-shadow: 0 10px 26px -10px rgba(194, 101, 42, .9); }
.dugme--lacivert { background: var(--lacivert); color: #fff; }
.dugme--lacivert:hover { background: var(--lacivert-derin); color: #fff; }
.dugme--whatsapp { background: var(--whatsapp); color: #fff; }
.dugme--whatsapp:hover { background: #178A45; color: #fff; }
.dugme--cizgi { border-color: rgba(255, 255, 255, .45); color: #fff; background: transparent; }
.dugme--cizgi:hover { border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff; }
.dugme--cizgi-koyu { border-color: var(--cizgi); color: var(--murekkep); background: var(--beyaz); }
.dugme--cizgi-koyu:hover { border-color: var(--celik-koyu); color: var(--murekkep); }
.dugme--metin { background: none; color: var(--bakir-koyu); padding-inline: .2em; min-height: 40px; text-decoration: underline; }
.dugme--kucuk { min-height: 40px; padding: .5em 1em; font-size: .95rem; }
.dugme--buyuk { min-height: 56px; padding: .85em 1.5em; font-size: 1.05rem; border-radius: 12px; }
.dugme--tam { width: 100%; }
.dugme[disabled], .dugme[aria-busy="true"] { opacity: .6; cursor: progress; }

/* ------------------------------------------------------------ DUYURU */
.duyuru {
  background: var(--bakir); color: #fff; font-weight: 600; font-size: .98rem; text-align: center;
  padding: 9px 16px;
}

/* ------------------------------------------------------------ FORM BİLEŞENLERİ */
.alan { margin-bottom: 18px; }
.alan > label, .alan__etiket { display: block; font-weight: 600; margin-bottom: 7px; }
.alan__ipucu { font-weight: 400; color: var(--celik-koyu); font-size: .92rem; }
.girdi, .alan select, .alan textarea, .alan input[type="text"], .alan input[type="tel"], .alan input[type="date"], .alan input[type="email"], .alan input[type="password"], .alan input[type="number"] {
  width: 100%; min-height: 50px; padding: 11px 14px;
  border: 1.5px solid var(--cizgi); border-radius: var(--r);
  background: #FBFCFD; font-size: 1.02rem; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.alan textarea { min-height: 110px; resize: vertical; line-height: 1.45; }
.alan select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--celik-koyu) 50%), linear-gradient(135deg, var(--celik-koyu) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.girdi:focus, .alan select:focus, .alan textarea:focus, .alan input:focus { outline: none; border-color: var(--bakir); box-shadow: 0 0 0 4px rgba(194, 101, 42, .16); background: #fff; }
.alan--hatali input, .alan--hatali select, .alan--hatali textarea { border-color: var(--hata); }
.alan--hatali { animation: alan-titre .4s var(--egri-yumusak); }
@keyframes alan-titre { 0%, 100% { transform: none; } 20% { transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
.alan__hata { color: var(--hata); font-size: .92rem; font-weight: 600; margin-top: 6px; }
.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
@media (max-width: 560px) { .iki-sutun { grid-template-columns: 1fr; } }

/* seçim çipleri */
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip { position: relative; }
.cip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cip span {
  display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px;
  border: 1.5px solid var(--cizgi); border-radius: 999px; background: #fff;
  font-weight: 500; font-size: .97rem; cursor: pointer; user-select: none;
  transition: border-color .15s, background-color .15s, color .15s, transform .35s var(--egri-yay);
}
.cip:hover span { border-color: var(--celik-koyu); }
.cip input:checked + span { background: var(--lacivert); border-color: var(--lacivert); color: #fff; animation: cip-sec .35s var(--egri-yay); }
.cip input:focus-visible + span { outline: 3px solid var(--bakir-acik); outline-offset: 2px; }
@keyframes cip-sec { 0% { transform: scale(.92); } 100% { transform: scale(1); } }

/* büyük seçim kartları (servis türü) */
.secimler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 560px) { .secimler { grid-template-columns: 1fr; } }
.secim { position: relative; display: block; cursor: pointer; }
.secim input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.secim__kart {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start;
  padding: 16px; border: 1.5px solid var(--cizgi); border-radius: var(--r); background: #fff; height: 100%;
  transition: border-color .2s, background-color .2s, box-shadow .2s, transform .35s var(--egri-cik);
}
.secim:hover .secim__kart { transform: translateY(-2px); }
.secim__kart svg { width: 32px; height: 32px; color: var(--celik-koyu); transition: color .2s, transform .4s var(--egri-yay); }
.secim__kart strong { display: block; font-size: 1.04rem; }
.secim__kart small { display: block; color: var(--murekkep-2); font-size: .92rem; margin-top: 2px; }
.secim input:checked + .secim__kart { border-color: var(--bakir); background: var(--bakir-zemin); box-shadow: inset 0 0 0 1px var(--bakir); }
.secim input:checked + .secim__kart svg { color: var(--bakir); transform: scale(1.12) rotate(-6deg); }
.secim input:focus-visible + .secim__kart { outline: 3px solid var(--bakir-acik); outline-offset: 2px; }

/* fotoğraf seçici */
.foto-sec { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.foto-sec__onizleme { width: 84px; height: 84px; border-radius: var(--r); object-fit: cover; border: 1px solid var(--cizgi); animation: belir .4s var(--egri-cik); }
.foto-sec input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }

.onay { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; font-size: .97rem; color: var(--murekkep-2); }
.onay input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--bakir); }
.bal-tuzagi { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.form-hata {
  background: var(--hata-zemin); color: var(--hata); border-radius: var(--r-kucuk);
  padding: 12px 14px; font-weight: 600; margin-bottom: 16px;
}

/* ------------------------------------------------------------ ARIZA FİŞİ (QR kayıt sayfasıyla ortak) */
.fis {
  position: relative; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk);
  box-shadow: var(--golge); overflow: hidden;
}
.fis__ust {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 24px; background: var(--lacivert); color: #fff;
}
.fis__baslik { font-family: var(--yazi-baslik); font-weight: 800; font-size: 1.6rem; letter-spacing: .01em; }
.fis__adimlar { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.fis__adimlar li {
  width: 34px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .22);
}
.fis__adimlar li.aktif, .fis__adimlar li.tamam { background: var(--bakir-acik); }
.fis__govde { padding: 24px; }
@media (max-width: 480px) { .fis__govde { padding: 18px 16px; } .fis__ust { padding: 14px 16px; } }
.fis fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.fis legend { font-weight: 700; font-size: 1.15rem; margin-bottom: 4px; padding: 0; color: var(--lacivert); }
.adim-aciklama { color: var(--murekkep-2); font-size: .98rem; margin-bottom: 18px; }
.fis__alt { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; flex-wrap: wrap; }
.fis__alt .dugme--bakir { margin-left: auto; }
.basari { text-align: left; }
.basari__ikon { width: 56px; height: 56px; border-radius: 50%; background: var(--patina); color: #fff; display: grid; place-items: center; margin-bottom: 14px; animation: basari-ikon .7s var(--egri-yay) both; }
.basari__ikon svg { width: 30px; height: 30px; }
.basari__ikon path { stroke-dasharray: 30; stroke-dashoffset: 30; animation: tik-ciz .5s .25s var(--egri-cik) forwards; }
@keyframes basari-ikon { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes tik-ciz { to { stroke-dashoffset: 0; } }
.basari h3 { font-family: var(--yazi-baslik); font-weight: 800; font-size: 2rem; color: var(--lacivert); margin-bottom: 8px; }
.basari__no { display: inline-block; font-family: var(--yazi-baslik); font-weight: 800; font-size: 1.7rem; letter-spacing: .06em; background: var(--aluminyum); padding: 4px 14px; border-radius: var(--r-kucuk); color: var(--lacivert); }
.basari__eylemler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* ------------------------------------------------------------ TAKİP + KÜNYE (motor etiketi) */
.takip-kutu { max-width: 720px; }
.takip-form { display: flex; gap: 10px; flex-wrap: wrap; }
.takip-form .girdi { flex: 1 1 260px; }
.takip-sonuc { display: grid; gap: 20px; margin-top: 26px; }
.takip-bos { color: var(--murekkep-2); }

.kunye {
  --kunye-renk: var(--celik-mavi);
  position: relative; padding: 22px 26px 24px; border-radius: 12px;
  color: #1C2A3E;
  background:
    radial-gradient(circle at 14px 14px, #7E8996 0 3px, #F4F6F8 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) 14px, #7E8996 0 3px, #F4F6F8 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at 14px calc(100% - 14px), #7E8996 0 3px, #F4F6F8 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), #7E8996 0 3px, #F4F6F8 3.5px 5px, transparent 5.5px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .18) 0 1px, transparent 1px 3px),
    linear-gradient(160deg, #F1F4F7 0%, #D8DFE7 42%, #EDF1F4 58%, #C9D2DC 100%);
  border: 1px solid #A9B4C1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(0, 0, 0, .06), 0 10px 26px rgba(12, 29, 54, .14);
  animation: kunye-gir .7s var(--egri-cik) both;
}
@keyframes kunye-gir { from { opacity: 0; transform: translateY(18px) rotateX(10deg); } to { opacity: 1; transform: none; } }
.kunye--alindi { --kunye-renk: var(--celik-mavi); }
.kunye--tamirde { --kunye-renk: var(--bakir); }
.kunye--parca { --kunye-renk: var(--kehribar); }
.kunye--hazir { --kunye-renk: var(--patina); }
.kunye--edildi { --kunye-renk: var(--lacivert); }
.kunye__ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 10px 12px; border-bottom: 1px solid rgba(23, 34, 53, .18); }
.kunye__marka { font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.05rem; letter-spacing: .14em; text-transform: uppercase; color: #3A475A; }
.kunye__rozet { background: var(--kunye-renk); color: #fff; font-weight: 700; padding: 5px 12px; border-radius: 999px; font-size: .95rem; }
.kunye__aciklama { margin: 14px 10px 4px; font-weight: 600; font-size: 1.05rem; }
.kunye__adimlar { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 12px 10px 4px; margin: 0; }
.kunye__adim-cubuk { display: block; height: 10px; border-radius: 5px; background: rgba(23, 34, 53, .12); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12); overflow: hidden; }
.kunye__adim--tamam .kunye__adim-cubuk { background: linear-gradient(180deg, var(--bakir-acik), var(--bakir-koyu)); }
.kunye__adim--simdi .kunye__adim-cubuk { background: var(--kunye-renk); box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 0 0 4px var(--kunye-renk); }
.kunye__adim--tamam .kunye__adim-cubuk, .kunye__adim--simdi .kunye__adim-cubuk { animation: cubuk-dol .6s var(--egri-cik) both; }
.kunye__adim:nth-child(2) .kunye__adim-cubuk { animation-delay: .12s; }
.kunye__adim:nth-child(3) .kunye__adim-cubuk { animation-delay: .24s; }
.kunye__adim:nth-child(4) .kunye__adim-cubuk { animation-delay: .36s; }
.kunye__adim:nth-child(5) .kunye__adim-cubuk { animation-delay: .48s; }
@keyframes cubuk-dol { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.kunye__adim-ad { display: block; margin-top: 7px; font-size: .78rem; line-height: 1.2; color: #4A5668; font-weight: 600; overflow-wrap: anywhere; hyphens: auto; }
.kunye__adim--simdi .kunye__adim-ad { color: #1C2A3E; font-weight: 700; }
.kunye__tablo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 14px 10px 0; }
.kunye__satir { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(23, 34, 53, .2); }
.kunye__satir dt { font-family: var(--yazi-baslik); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .9rem; color: #5A6779; }
.kunye__satir dd { margin: 0; font-weight: 700; text-align: right; }
.kunye__not { margin: 14px 10px 0; padding: 10px 12px; background: rgba(255, 255, 255, .55); border-left: 4px solid var(--kunye-renk); border-radius: 4px; }
.kunye > .dugme { margin: 16px 10px 0; }
@media (max-width: 620px) {
  .kunye { padding: 20px 14px 22px; }
  .kunye__tablo { grid-template-columns: 1fr; }
  .kunye__adim-ad { font-size: .68rem; }
  .kunye__adimlar { gap: 4px; }
}

/* ------------------------------------------------------------ ALT BİLGİ (tüm sayfalar) */
.alt { background: var(--lacivert-derin); color: #C9D3DF; padding: 56px 0 0; }
.alt a { color: #DCE3EB; text-decoration: none; }
.alt a:hover { color: var(--bakir-acik); text-decoration: underline; }
.alt p { margin-bottom: .6em; }
.imza {
  border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 18px 26px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; font-size: .94rem;
}
.imza__beysulen { display: inline-flex; align-items: center; gap: 10px; color: #DCE3EB; text-decoration: none; }
.imza__beysulen img { height: 30px; width: auto; background: #fff; border-radius: 6px; padding: 2px 6px; transition: transform .4s var(--egri-yay); }
.imza__beysulen:hover { color: #fff; }
.imza__beysulen:hover img { transform: rotate(-4deg) scale(1.06); }
.imza__beysulen b { color: #fff; font-weight: 700; }

/* ------------------------------------------------------------ BİLDİRİM */
.bildirimler { position: fixed; left: 50%; bottom: max(96px, calc(env(safe-area-inset-bottom) + 84px)); transform: translateX(-50%); z-index: 400; display: grid; gap: 8px; width: min(92vw, 460px); }
.bildirim { padding: 14px 18px; border-radius: var(--r); color: #fff; font-weight: 600; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); background: var(--lacivert); animation: bildirim-gir .35s var(--egri-cik); }
.bildirim--basari { background: var(--patina); }
.bildirim--hata { background: var(--hata); }
.bildirim--cik { opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
@keyframes bildirim-gir { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------ İÇ SAYFALAR (QR kayıt, takip, KVKK, 404) */
.sayfa-ust { background: var(--lacivert-derin); position: relative; }
.sayfa-ust::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--bakir-koyu), var(--akim), var(--bakir)); transform-origin: left; animation: tel-ciz 1.1s var(--egri-cik) both; }
@keyframes tel-ciz { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.sayfa-ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.sayfa-ust img { height: 42px; width: auto; }
.sayfa-ust a.geri { color: #DCE3EB; font-weight: 600; text-decoration: none; }
.sayfa-ust a.geri:hover { color: #fff; }
.ic-sayfa { padding: clamp(28px, 5vw, 56px) 0 72px; }
/* Kısa iç sayfalarda alt bilgi ekranın dibine oturur (alt bilginin altında boşluk kalmaz) */
body:has(> main.ic-sayfa) { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body:has(> main.ic-sayfa) > main.ic-sayfa { flex: 1 0 auto; }
.ic-sayfa h1 { font-family: var(--yazi-baslik); font-weight: 800; font-size: clamp(2.3rem, 6vw, 3.4rem); line-height: 1; color: var(--lacivert); margin-bottom: .35em; animation: yazi-yuksel .9s var(--egri-cik) both; }
.ic-sayfa .giris { font-size: 1.12rem; color: var(--murekkep-2); max-width: 40em; animation: yazi-yuksel .9s .08s var(--egri-cik) both; }
@keyframes yazi-yuksel { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.dar { max-width: 720px; }
.metin h2 { font-family: var(--yazi-baslik); font-weight: 800; font-size: 1.8rem; color: var(--lacivert); margin: 1.4em 0 .4em; }
.metin p, .metin li { color: var(--murekkep-2); }
.qr-kart { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); margin-top: 18px; }
.qr-kart svg { width: 180px; height: 180px; }
.qr-kart p { overflow-wrap: anywhere; }
@media (max-width: 520px) { .qr-kart { grid-template-columns: 1fr; justify-items: center; text-align: center; } }

/* ------------------------------------------------------------ GÖRÜNME ANİMASYONLARI
   basla.js <html>'e "hareket" sınıfını ekler; hareket.js öğe ekrana girince "gorundu" ekler. */
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }
.hareket [data-gor] {
  opacity: 0; transform: translate3d(0, 34px, 0);
  transition: opacity .9s var(--egri-cik), transform 1.1s var(--egri-cik);
  transition-delay: calc(var(--sira, 0) * 90ms);
}
.hareket [data-gor="sil"] {
  opacity: 1; transform: none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.15s var(--egri-cik);
  transition-delay: calc(var(--sira, 0) * 90ms);
}
.hareket [data-gor="olcek"] { transform: scale(.94); }
.hareket [data-gor].gorundu { opacity: 1; transform: none; }
.hareket [data-gor="sil"].gorundu { clip-path: inset(0 -2% -12% 0); }

/* ------------------------------------------------------------ ÖZEL İMLEÇ (yalnız fare ile kullanımda) */
.imlec { position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none; display: none; }
.imlec-acik .imlec { display: block; }
.imlec-acik, .imlec-acik * { cursor: none !important; }
.imlec-acik input[type="text"], .imlec-acik input[type="tel"], .imlec-acik input[type="date"], .imlec-acik input[type="email"],
.imlec-acik input[type="password"], .imlec-acik input[type="number"], .imlec-acik input[type="search"], .imlec-acik textarea { cursor: text !important; }
.imlec-acik select { cursor: pointer !important; }
.imlec__h, .imlec__n { position: absolute; left: 0; top: 0; will-change: transform; }
.imlec__nokta, .imlec__halka { position: absolute; left: 0; top: 0; border-radius: 50%; }
.imlec__nokta {
  width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--akim);
  box-shadow: 0 0 10px 2px rgba(255, 178, 122, .6);
  transition: opacity .2s, width .25s var(--egri-cik), height .25s var(--egri-cik), margin .25s var(--egri-cik);
}
.imlec__halka {
  width: 40px; height: 40px; margin: -20px 0 0 -20px;
  border: 1.5px solid rgba(232, 145, 79, .75);
  display: grid; place-items: center;
  transition: width .35s var(--egri-cik), height .35s var(--egri-cik), margin .35s var(--egri-cik),
    background-color .3s, border-color .3s, border-radius .35s var(--egri-cik), opacity .25s;
}
/* Halkanın üzerindeki sargı dişleri: imleç de küçük bir stator */
.imlec__halka::before {
  content: ""; position: absolute; inset: -5px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--bakir-acik) 0 5deg, transparent 5deg 45deg, var(--bakir-acik) 45deg 50deg, transparent 50deg 90deg,
    var(--bakir-acik) 90deg 95deg, transparent 95deg 135deg, var(--bakir-acik) 135deg 140deg, transparent 140deg 180deg,
    var(--bakir-acik) 180deg 185deg, transparent 185deg 225deg, var(--bakir-acik) 225deg 230deg, transparent 230deg 270deg,
    var(--bakir-acik) 270deg 275deg, transparent 275deg 315deg, var(--bakir-acik) 315deg 320deg, transparent 320deg);
  -webkit-mask: radial-gradient(circle, transparent calc(50% - 3px), #000 calc(50% - 2.5px));
  mask: radial-gradient(circle, transparent calc(50% - 3px), #000 calc(50% - 2.5px));
  opacity: .9; animation: imlec-don 6s linear infinite;
}
@keyframes imlec-don { to { transform: rotate(360deg); } }
.imlec__yazi {
  font: 700 12px/1 var(--yazi-govde); letter-spacing: .02em; color: #fff; white-space: nowrap;
  opacity: 0; transform: scale(.6); transition: opacity .2s, transform .3s var(--egri-cik);
  display: inline-flex; align-items: center; gap: 6px;
}
.imlec__yazi svg { width: 14px; height: 14px; }
/* Bağlantı ve düğme üzerinde */
.imlec--bag .imlec__halka { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(232, 145, 79, .14); border-color: rgba(255, 178, 122, .9); }
.imlec--bag .imlec__halka::before { animation-duration: 1.4s; }
.imlec--bag .imlec__nokta { width: 4px; height: 4px; margin: -2px 0 0 -2px; }
/* Öncesi/sonrası tutamacı: hap biçimi, "Sürükle" */
.imlec--surukle .imlec__halka { width: 112px; height: 44px; margin: -22px 0 0 -56px; border-radius: 22px; background: var(--bakir); border-color: var(--bakir); }
.imlec--surukle .imlec__halka::before { opacity: 0; }
.imlec--surukle .imlec__yazi { opacity: 1; transform: none; }
.imlec--surukle .imlec__nokta { opacity: 0; }
/* Motor üzerinde: büyük, yavaş dönen bobin */
.imlec--motor .imlec__halka { width: 86px; height: 86px; margin: -43px 0 0 -43px; border-style: dashed; background: rgba(255, 178, 122, .06); }
.imlec--motor .imlec__halka::before { animation-duration: .9s; }
/* Yazı alanlarında sade */
.imlec--yazi .imlec__halka { opacity: 0; }
.imlec--yazi .imlec__nokta { opacity: 0; }
/* Basılı tutarken */
.imlec--bas .imlec__halka { transform: scale(.78); }
.imlec__halka { transform-origin: center; }
.imlec--gizli .imlec__nokta, .imlec--gizli .imlec__halka,
.imlec--uzak .imlec__nokta, .imlec--uzak .imlec__halka { opacity: 0; }

/* Mıknatıslı düğmeler: imlece doğru hafifçe çekilir (hareket.js --mx/--my verir) */
.dugme[data-miknatis] { transform: translate3d(var(--mx, 0px), var(--my, 0px), 0); }
.dugme[data-miknatis]:active { transform: translate3d(var(--mx, 0px), calc(var(--my, 0px) + 1px), 0) scale(.985); }

/* Tıklama kıvılcımı */
.kivilcim { position: fixed; left: 0; top: 0; width: 0; height: 0; z-index: 9998; pointer-events: none; }
.kivilcim i {
  position: absolute; left: -1px; top: -1px; width: 2px; height: 12px; border-radius: 2px;
  background: linear-gradient(var(--akim), rgba(232, 145, 79, 0));
  transform-origin: 50% 0; transform: rotate(var(--a)) translateY(6px) scaleY(.2); opacity: 0;
  animation: kivilcim .5s var(--egri-cik) forwards;
}
@keyframes kivilcim {
  0% { opacity: 1; transform: rotate(var(--a)) translateY(4px) scaleY(.3); }
  60% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--a)) translateY(22px) scaleY(1); }
}

/* ------------------------------------------------------------ HAREKET AZALTMA */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; transition-delay: 0ms !important;
  }
}

/* ------------------------------------------------------------ YAZDIRMA */
@media print {
  .ust, .mobil-eylem, .alt, .duyuru, .bildirimler, .imlec, .kivilcim { display: none !important; }
  body { background: #fff; }
  [data-gor] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
