/* Likya Havuz — temel stil. Temalar: html[data-tema=...] değişkenleri.
   Bileşen sınıfları (tüm modüller kullanır):
   .kart .kart-baslik .btn(.ana .ikincil .tehlike .basari .kucuk) .ikon-btn .rozet(.mavi .yesil .sari .kirmizi)
   .tablo(.kartlas) .tablo-kap .alan .alan-ad .ipucu .izgara(-2/-3/-4) .arac-cubugu .sekmeler .sekme(.aktif)
   .bos .bos-dalga .yukleniyor .damla .modal* .toast .secici .secim .sayfa-bas .istatistik .soluk .sayi .onay-satir
   Ek (Ajan 5): .anahtar (aç/kapa anahtarı) .kulvar-ipi .su-dolgu (water.css) .cip .ayrac .gizli-metin
   Tema değişkenleri: --zemin --zemin2 --yuzey --yuzey-kati --cizgi --metin --soluk --vurgu --vurgu2 --vurgu-metin
   --su1 --su2 --su3 --menu --menu-metin --yesil --sari --kirmizi --mavi --r --r-k --golge
   Ek değişkenler: --durum-metin (tehlike/başarı buton metni) --ip1 --ip2 (kulvar ipi renkleri) --su-guc (efekt gücü 0..1)
   --baslik-font --font --ust-h --menu-g */
:root {
  --font: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Yarış panosu hissi: dar, DIN benzeri sistem yazı tipleri (harici dosya yok) */
  --baslik-font: "Bahnschrift", "DIN Alternate", "DIN Next", "Barlow Semi Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --r: 16px; --r-k: 10px;
  --golge: 0 10px 30px -14px rgba(5, 40, 70, .35), 0 2px 6px -2px rgba(5, 40, 70, .12);
  --gecis: .2s cubic-bezier(.3, .7, .4, 1);
  --ust-h: 60px; --menu-g: 236px;
  --guvenli-sol: env(safe-area-inset-left, 0px); --guvenli-sag: env(safe-area-inset-right, 0px);
  --guvenli-alt: env(safe-area-inset-bottom, 0px); --guvenli-ust: env(safe-area-inset-top, 0px);
  --durum-metin: #fff; --ip1: #0369a1; --ip2: #fff; --su-guc: .8;
  color-scheme: light;
}
/* ---- Temalar (kontrast: metin/zemin, soluk/zemin2, vurgu-metin/vurgu hepsi >= 4.5) */
html[data-tema="lagun"], [data-tema-onizle="lagun"] {
  --zemin: #e4f5fa; --zemin2: #d0edf5; --yuzey: rgba(255,255,255,.82); --yuzey-kati: #fff; --cizgi: #b4dbe7;
  --metin: #0b2e3f; --soluk: #44667a; --vurgu: #0e7490; --vurgu2: #0369a1; --vurgu-metin: #fff;
  --su1: #67e8f9; --su2: #0ea5e9; --su3: #0369a1; --menu: #0b4f6c; --menu-metin: #e0f7ff;
  --yesil: #047857; --sari: #b45309; --kirmizi: #c81e1e; --mavi: #0369a1;
  --ip1: #0284c7; --ip2: #fff; --su-guc: .9;
}
html[data-tema="gece"], [data-tema-onizle="gece"] {
  --zemin: #04121f; --zemin2: #0a2236; --yuzey: rgba(10,34,54,.78); --yuzey-kati: #0c2840; --cizgi: #1f4a6e;
  --metin: #dbeefe; --soluk: #8fb0ca; --vurgu: #38bdf8; --vurgu2: #22d3ee; --vurgu-metin: #04121f;
  --su1: #22d3ee; --su2: #0284c7; --su3: #0c4a6e; --menu: #031020; --menu-metin: #bae6fd;
  --yesil: #34d399; --sari: #fbbf24; --kirmizi: #fb8a8a; --mavi: #38bdf8;
  --durum-metin: #04121f; --ip1: #22d3ee; --ip2: #0c4a6e; --su-guc: .75;
  --golge: 0 12px 32px -14px rgba(0, 0, 0, .7), 0 2px 6px -2px rgba(0, 0, 0, .4);
  color-scheme: dark;
}
html[data-tema="olimpik"], [data-tema-onizle="olimpik"] {
  --zemin: #eef4ff; --zemin2: #dae6fa; --yuzey: rgba(255,255,255,.86); --yuzey-kati: #fff; --cizgi: #c3d4f0;
  --metin: #0f1f3d; --soluk: #4f5f7a; --vurgu: #1d4ed8; --vurgu2: #1e40af; --vurgu-metin: #fff;
  --su1: #93c5fd; --su2: #3b82f6; --su3: #1e3a8a; --menu: #102a63; --menu-metin: #e5edff;
  --yesil: #166534; --sari: #92400e; --kirmizi: #b91c1c; --mavi: #1d4ed8;
  --ip1: #1d4ed8; --ip2: #facc15; --su-guc: .8;
}
html[data-tema="tropik"], [data-tema-onizle="tropik"] {
  --zemin: #eafcf4; --zemin2: #cdf8ec; --yuzey: rgba(255,255,255,.84); --yuzey-kati: #fff; --cizgi: #a3eccd;
  --metin: #053b33; --soluk: #3b685e; --vurgu: #0f766e; --vurgu2: #115e59; --vurgu-metin: #fff;
  --su1: #5eead4; --su2: #14b8a6; --su3: #115e59; --menu: #0f4c45; --menu-metin: #ccfbf1;
  --yesil: #047857; --sari: #9a3412; --kirmizi: #be123c; --mavi: #0e7490;
  --ip1: #f97316; --ip2: #fff; --su-guc: .9;
}
html[data-tema="likya"], [data-tema-onizle="likya"] {
  --zemin: #f5f6f8; --zemin2: #e6eaef; --yuzey: rgba(255,255,255,.88); --yuzey-kati: #fff; --cizgi: #d9dee5;
  --metin: #111; --soluk: #565d67; --vurgu: #c8102e; --vurgu2: #a50d26; --vurgu-metin: #fff;
  --su1: #7dd3fc; --su2: #0ea5e9; --su3: #0c4a6e; --menu: #141414; --menu-metin: #f5f5f5;
  --yesil: #166534; --sari: #92400e; --kirmizi: #b5102a; --mavi: #0369a1;
  --ip1: #c8102e; --ip2: #fff; --su-guc: .7;
}
html[data-tema="buz"], [data-tema-onizle="buz"] {
  --zemin: #f4faff; --zemin2: #e3f1fa; --yuzey: rgba(255,255,255,.86); --yuzey-kati: #fff; --cizgi: #d0e4f1;
  --metin: #1c2b36; --soluk: #4f6472; --vurgu: #3d6d94; --vurgu2: #345f82; --vurgu-metin: #fff;
  --su1: #cfeafc; --su2: #9cc9eb; --su3: #4e7fa8; --menu: #e6f1f9; --menu-metin: #1c2b36;
  --yesil: #276749; --sari: #8a5413; --kirmizi: #b42727; --mavi: #24609c;
  --ip1: #7aa9cf; --ip2: #fff; --su-guc: .55;
}
html[data-tema="kontrast"], [data-tema-onizle="kontrast"] {
  --zemin: #000; --zemin2: #000; --yuzey: #000; --yuzey-kati: #000; --cizgi: #fff;
  --metin: #fff; --soluk: #e5e5e5; --vurgu: #ffd400; --vurgu2: #ffd400; --vurgu-metin: #000;
  --su1: #00e5ff; --su2: #00b8d4; --su3: #006064; --menu: #000; --menu-metin: #fff;
  --yesil: #00e676; --sari: #ffd400; --kirmizi: #ff5252; --mavi: #40c4ff;
  --durum-metin: #000; --ip1: #ffd400; --ip2: #000; --su-guc: .2;
  --golge: none;
  color-scheme: dark;
}

/* ---------- Temel */
* { box-sizing: border-box; }
html, body { margin: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: var(--font); background: var(--zemin); color: var(--metin); font-size: 15px; line-height: 1.5; min-height: 100vh; min-height: 100dvh;
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
a { color: var(--vurgu); text-underline-offset: 2px; }
p { margin: 0 0 .8em; }
/* Tip ölçeği (1.2 oranı): 12.5 / 15 / 18 / 21.6 / 26 */
h1, h2, h3, h4 { margin: 0 0 .6em; line-height: 1.15; font-family: var(--baslik-font); font-weight: 700; letter-spacing: -.005em; }
h1 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.75rem); }
h2 { font-size: 1.2rem; }
h3 { font-size: 1.06rem; }
h4 { font-size: .95rem; }
small { font-size: .84em; }
::selection { background: color-mix(in srgb, var(--su1) 45%, transparent); }
.atla { position: absolute; left: -999px; } .atla:focus { left: 8px; top: 8px; z-index: 999; background: var(--yuzey-kati); color: var(--metin); padding: 10px 14px; border-radius: var(--r-k); }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }
html[data-tema="gece"] :focus-visible, html[data-tema="kontrast"] :focus-visible { outline-color: var(--vurgu2); }
.ikon { flex: none; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
hr, .ayrac { border: 0; height: 1px; background: var(--cizgi); margin: 16px 0; }

/* ---------- Yerleşim */
#ust { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 10px;
  height: calc(var(--ust-h) + var(--guvenli-ust)); padding: var(--guvenli-ust) calc(16px + var(--guvenli-sag)) 0 calc(16px + var(--guvenli-sol));
  background: var(--yuzey); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid var(--cizgi); }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--metin); font-family: var(--baslik-font); font-weight: 700; font-size: 1.12rem; letter-spacing: .01em; min-height: 40px; }
.marka img { display: block; }
#ust-sag { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.kullanici-ad { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--metin); min-height: 40px; padding: 4px 10px; border-radius: 99px; transition: background var(--gecis); }
.kullanici-ad:hover { background: color-mix(in srgb, var(--zemin2) 80%, transparent); }
.kullanici-ad span { font-weight: 600; }
.kullanici-ad small { color: var(--soluk); }

#menu { position: fixed; top: calc(var(--ust-h) + var(--guvenli-ust)); left: 0; bottom: 0; width: calc(var(--menu-g) + var(--guvenli-sol)); padding: 14px 10px 14px calc(10px + var(--guvenli-sol));
  overflow-y: auto; overscroll-behavior: contain; color: var(--menu-metin); z-index: 30;
  /* Menünün dibinde soluk su ışığı — kutunun altına sabit, öğelerin arkasında ayrı bir blok oluşturmaz */
  background: linear-gradient(to top, color-mix(in srgb, var(--su1) 14%, var(--menu)), var(--menu) 90px) var(--menu); }
.menu-oge { position: relative; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: var(--r-k); color: inherit; text-decoration: none;
  opacity: .82; margin-bottom: 2px; transition: background var(--gecis), opacity var(--gecis); font-weight: 500; }
.menu-oge:hover { background: color-mix(in srgb, var(--menu-metin) 9%, transparent); opacity: 1; }
.menu-oge.aktif { background: var(--vurgu); color: var(--vurgu-metin); opacity: 1; font-weight: 700; box-shadow: 0 6px 18px -8px color-mix(in srgb, var(--vurgu) 80%, transparent); overflow: hidden; }
/* Aktif öğede kayan su dalgası alt çizgisi */
.menu-oge.aktif::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 6px; background: currentColor; opacity: .55;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 40px 6px repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 40px 6px repeat-x;
  animation: menu-dalga 2.4s linear infinite; }
@keyframes menu-dalga { to { -webkit-mask-position: 40px 0; mask-position: 40px 0; } }

#icerik { margin-left: calc(var(--menu-g) + var(--guvenli-sol)); padding: 22px calc(26px + var(--guvenli-sag)) 48px 26px; max-width: 1720px; outline: none; position: relative; z-index: 1; }
#alt-menu { display: none; }
body.misafir #menu, body.misafir #alt-menu, body.misafir #ust-sag, body.misafir #menu-ac { display: none; }
body.misafir #icerik { margin-left: 0; max-width: none; padding: 0; }
#menu-ac { display: none; }
#su-zemin { position: fixed; inset: 0; z-index: 0; pointer-events: none; }

/* ---------- Sayfa başlığı: altında kulvar ipi (imza öğe) */
.sayfa-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.sayfa-bas h1 { margin: 0; margin-right: auto; }
.sayfa-bas::after { content: ""; flex: 0 0 100%; order: 99; height: 7px; margin-top: 4px; border-radius: 4px;
  background: repeating-linear-gradient(90deg, var(--ip1) 0 12px, var(--ip2) 12px 24px);
  -webkit-mask: radial-gradient(ellipse 6px 3.5px at 6px 50%, #000 92%, transparent 100%) 0 0 / 12px 100% repeat-x;
  mask: radial-gradient(ellipse 6px 3.5px at 6px 50%, #000 92%, transparent 100%) 0 0 / 12px 100% repeat-x;
  opacity: .9; }

/* ---------- Bileşenler */
.kart { position: relative; background: var(--yuzey); border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent); border-radius: var(--r); padding: 18px; box-shadow: var(--golge); margin-bottom: 16px;
  -webkit-backdrop-filter: blur(10px) saturate(1.3); backdrop-filter: blur(10px) saturate(1.3); }
/* İnce su parıltısı kenarı (üst kenarda ışık kırılması) */
.kart::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(160deg, color-mix(in srgb, var(--su1) 70%, transparent), transparent 35%, transparent 70%, color-mix(in srgb, var(--su2) 35%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: calc(var(--su-guc) * .9); }
.kart > :last-child { margin-bottom: 0; }
.kart-baslik { display: flex; align-items: center; gap: 8px; font-size: 1.1rem; }
.hata-kart { border-color: color-mix(in srgb, var(--kirmizi) 50%, var(--cizgi)); }
.izgara { display: grid; gap: 16px; }
.izgara-2 { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara-3 { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara-4 { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.izgara-2 > .kart, .izgara-3 > .kart, .izgara-4 > .kart { margin-bottom: 0; }
.arac-cubugu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.arac-cubugu > input, .arac-cubugu > select { width: auto; }
.ara { flex: 1; min-width: 180px; }
.arac-cubugu > .ara { width: auto; }

.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 18px; border-radius: var(--r-k);
  border: 1px solid var(--cizgi); background: var(--yuzey-kati); color: var(--metin); font: inherit; font-weight: 600; line-height: 1.2; cursor: pointer; text-decoration: none;
  overflow: hidden; isolation: isolate; user-select: none; -webkit-user-select: none; touch-action: manipulation;
  transition: transform var(--gecis), background var(--gecis), box-shadow var(--gecis), border-color var(--gecis); }
.btn:hover { box-shadow: var(--golge); border-color: color-mix(in srgb, var(--vurgu) 40%, var(--cizgi)); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; transform: none; }
/* Hafif parlama: hover'da çapraz ışık süzülür */
.btn::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.35) 48%, transparent 66%) -120% 0 / 220% 100% no-repeat; transition: opacity .2s; }
.btn:hover:not(:disabled)::after { opacity: 1; animation: btn-parilti .9s ease-out; }
@keyframes btn-parilti { from { background-position: -120% 0; } to { background-position: 120% 0; } }
.btn.ana { background: linear-gradient(135deg, var(--vurgu), var(--vurgu2)); color: var(--vurgu-metin); border-color: transparent;
  box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--vurgu) 80%, transparent), inset 0 1px 0 rgba(255,255,255,.22); }
.btn.ana:hover { box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--vurgu) 90%, transparent), inset 0 1px 0 rgba(255,255,255,.22); }
.btn.ikincil { background: transparent; }
.btn.ikincil:hover { background: color-mix(in srgb, var(--vurgu) 8%, transparent); }
.btn.tehlike { background: var(--kirmizi); color: var(--durum-metin); border-color: transparent; }
.btn.basari { background: var(--yesil); color: var(--durum-metin); border-color: transparent; }
.btn.kucuk { min-height: 34px; padding: 4px 12px; font-size: .88rem; }
.btn .ikon { margin-left: -2px; }
.ikon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent;
  color: inherit; cursor: pointer; transition: background var(--gecis); touch-action: manipulation; }
.ikon-btn:hover { background: color-mix(in srgb, var(--zemin2) 85%, transparent); }

.rozet { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 99px; font-size: .78rem; font-weight: 700; line-height: 1.5;
  background: var(--zemin2); color: var(--metin); white-space: nowrap; vertical-align: middle; }
/* Metin rengi durum rengi ile ana metin karışımı: tüm temalarda >= 4.5 kontrast */
.rozet.mavi { background: color-mix(in srgb, var(--mavi) 15%, transparent); color: color-mix(in srgb, var(--mavi) 72%, var(--metin)); }
.rozet.yesil { background: color-mix(in srgb, var(--yesil) 15%, transparent); color: color-mix(in srgb, var(--yesil) 72%, var(--metin)); }
.rozet.sari { background: color-mix(in srgb, var(--sari) 17%, transparent); color: color-mix(in srgb, var(--sari) 72%, var(--metin)); }
.rozet.kirmizi { background: color-mix(in srgb, var(--kirmizi) 14%, transparent); color: color-mix(in srgb, var(--kirmizi) 72%, var(--metin)); }
html[data-tema="kontrast"] .rozet { border: 1px solid currentColor; background: #000; }
html[data-tema="kontrast"] .rozet.mavi { color: var(--mavi); } html[data-tema="kontrast"] .rozet.yesil { color: var(--yesil); }
html[data-tema="kontrast"] .rozet.sari { color: var(--sari); } html[data-tema="kontrast"] .rozet.kirmizi { color: var(--kirmizi); }
.cip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px; border-radius: 99px; border: 1px solid var(--cizgi); background: var(--yuzey-kati); font-size: .88rem; }
.soluk { color: var(--soluk); }
.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.istatistik { display: flex; flex-direction: column; gap: 2px; }
.istatistik b { font-family: var(--baslik-font); font-size: 1.85rem; line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.istatistik span { color: var(--soluk); font-size: .88rem; }

/* ---------- Form */
form.form, .form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.alan { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.alan.tam { grid-column: 1 / -1; }
.alan-ad { font-size: .85rem; font-weight: 600; color: var(--soluk); }
.ipucu { color: var(--soluk); font-size: .8rem; }
input, select, textarea { font: inherit; color: var(--metin); background: var(--yuzey-kati); border: 1px solid var(--cizgi); border-radius: var(--r-k); padding: 9px 12px; min-height: 42px; width: 100%;
  transition: border-color var(--gecis), box-shadow var(--gecis); }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--soluk) 80%, transparent); }
input:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--vurgu) 35%, var(--cizgi)); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 25%, transparent); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
input:disabled, select:disabled, textarea:disabled { opacity: .6; cursor: not-allowed; }
input[type="checkbox"], input[type="radio"] { width: 20px; min-height: 20px; height: 20px; padding: 0; accent-color: var(--vurgu); flex: none; }
input[type="checkbox"]:focus, input[type="radio"]:focus { box-shadow: none; }
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }
input[type="color"] { padding: 4px; width: 56px; }
select { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--soluk) 50%), linear-gradient(135deg, var(--soluk) 50%, transparent 50%);
  background-position: calc(100% - 17px) 52%, calc(100% - 12px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
select[multiple] { background-image: none; padding-right: 12px; }
textarea { resize: vertical; min-height: 84px; }
.onay-satir { display: flex; align-items: center; gap: 10px; cursor: pointer; min-height: 40px; }
/* Form ızgarasında onay kutusu alanı: satır yönünde, diğer alanların giriş hizasında */
.alan.onay-satir { flex-direction: row; align-items: center; align-self: end; min-height: 42px; }

/* Aç/kapa anahtarı: <label class="anahtar"><input type="checkbox"><span></span> İsteğe bağlı metin</label> */
.anahtar { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; min-height: 40px; user-select: none; -webkit-user-select: none; }
.anahtar > input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.anahtar > input + span { position: relative; flex: none; width: 48px; height: 28px; border-radius: 99px; background: color-mix(in srgb, var(--soluk) 35%, var(--zemin2));
  border: 1px solid color-mix(in srgb, var(--soluk) 30%, transparent); transition: background var(--gecis), border-color var(--gecis); overflow: hidden; }
/* İçinde dolan su: açıkken su yükselir */
.anahtar > input + span::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 0; background: linear-gradient(to top, var(--vurgu), var(--vurgu2)); transition: height .28s ease; }
/* Topuz: kabarcık */
.anahtar > input + span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0 30%, color-mix(in srgb, var(--yuzey-kati) 92%, var(--su1)) 70%); box-shadow: 0 2px 5px rgba(0,0,0,.25);
  transition: transform .28s cubic-bezier(.4, 1.4, .5, 1); }
.anahtar > input:checked + span { border-color: transparent; }
.anahtar > input:checked + span::before { height: 100%; }
.anahtar > input:checked + span::after { transform: translateX(20px); }
.anahtar > input:focus-visible + span { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.anahtar > input:disabled + span { opacity: .5; }
html[data-tema="kontrast"] .anahtar > input + span { border-color: #fff; }

.sekmeler { display: flex; gap: 4px; flex-wrap: wrap; background: color-mix(in srgb, var(--zemin2) 85%, transparent); padding: 4px; border-radius: 13px; margin-bottom: 16px; width: fit-content; max-width: 100%; }
.sekme { position: relative; border: 0; background: transparent; min-height: 38px; padding: 8px 15px; border-radius: 10px; font: inherit; font-weight: 600; color: var(--soluk); cursor: pointer; transition: background var(--gecis), color var(--gecis); }
.sekme:hover { color: var(--metin); }
.sekme.aktif { background: var(--yuzey-kati); color: var(--metin); box-shadow: 0 2px 8px -3px rgba(5, 40, 70, .25); }
html[data-tema="kontrast"] .sekme.aktif { outline: 2px solid var(--vurgu); }

/* ---------- Tablo */
.tablo-kap { overflow-x: auto; border-radius: var(--r-k); -webkit-overflow-scrolling: touch; }
.tablo { width: 100%; border-collapse: separate; border-spacing: 0; }
.tablo th, .tablo td { padding: 10px 12px; border-bottom: 1px solid color-mix(in srgb, var(--cizgi) 80%, transparent); text-align: left; vertical-align: middle; }
.tablo th { font-size: .8rem; font-weight: 700; color: var(--soluk); background: var(--zemin2); position: sticky; top: 0; z-index: 1; white-space: nowrap; }
.tablo th:first-child { border-top-left-radius: var(--r-k); } .tablo th:last-child { border-top-right-radius: var(--r-k); }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tfoot td { font-weight: 700; border-top: 2px solid var(--cizgi); border-bottom: 0; }
.tablo td.sayi, .tablo th.sayi { font-family: var(--baslik-font); }
.tablo tr.tik { cursor: pointer; }
/* Telefon / tarih sütunları iki satıra bölünmesin (App.table data-label verir) */
.tablo td[data-label="Telefon"], .tablo td[data-label="Tarih"], .tablo td[data-label="Saat"] { white-space: nowrap; }
.tablo tr.tik:hover td { background: color-mix(in srgb, var(--su1) 12%, transparent); }
.tablo tr.tik:focus-visible { outline: 3px solid var(--vurgu); outline-offset: -3px; }

/* ---------- Durumlar */
.bos { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 36px 12px; color: var(--soluk); }
.bos p { margin: 0; max-width: 46ch; }
/* Boş durum illüstrasyonu: yuvarlak havuz penceresinde dalgalanan su */
.bos-dalga { position: relative; width: 76px; height: 76px; border-radius: 50%; overflow: hidden; isolation: isolate;
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--yuzey-kati) 80%, var(--su1)), var(--zemin2));
  border: 2px solid color-mix(in srgb, var(--su2) 35%, var(--cizgi)); }
.bos-dalga::before, .bos-dalga::after { content: ""; position: absolute; left: 0; width: 200%; height: 60%; bottom: -6%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 40' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q9.5 0 19 8 T38 8 T57 8 T76 8 V40 H0 Z'/%3E%3C/svg%3E") 0 0 / 50% 100% repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 40' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q9.5 0 19 8 T38 8 T57 8 T76 8 V40 H0 Z'/%3E%3C/svg%3E") 0 0 / 50% 100% repeat-x; }
.bos-dalga::before { background: color-mix(in srgb, var(--su1) 75%, transparent); animation: bos-kay 3.2s linear infinite; bottom: -2%; }
.bos-dalga::after { background: linear-gradient(to bottom, var(--su2), var(--su3)); opacity: .85; animation: bos-kay 2.2s linear infinite reverse; }
@keyframes bos-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.yukleniyor { display: flex; justify-content: center; align-items: flex-end; gap: 10px; padding: 48px 20px; min-height: 120px; }
.damla { width: 12px; height: 12px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: linear-gradient(135deg, var(--su1), var(--su2)); animation: damla 1.1s infinite ease-in-out; }
.damla:nth-child(2) { animation-delay: .15s; } .damla:nth-child(3) { animation-delay: .3s; }
@keyframes damla { 0%, 100% { opacity: .35; transform: rotate(-45deg) translate(0, 0) scale(.85); } 45% { opacity: 1; transform: rotate(-45deg) translate(6px, -6px) scale(1); } }

/* ---------- Modal (mobilde alttan açılan sayfa) */
.modal-ortu { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; background: color-mix(in srgb, var(--su3) 30%, rgba(2, 16, 28, .55));
  opacity: 0; transition: opacity .25s; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.modal-ortu.gor { opacity: 1; }
.modal { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); display: flex; flex-direction: column;
  background: var(--yuzey-kati); color: var(--metin); border-radius: 20px; border: 1px solid var(--cizgi); box-shadow: 0 30px 80px -20px rgba(0,0,0,.5);
  transform: translateY(14px) scale(.98); transition: transform .3s cubic-bezier(.2, .9, .3, 1.05); overflow: hidden; }
/* Üst kenarda su çizgisi */
.modal::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--su1), var(--su2), var(--vurgu)); opacity: calc(.4 + var(--su-guc) * .6); }
.modal.genis { width: min(980px, 100%); }
.modal-ortu.gor .modal { transform: none; }
.modal-bas { display: flex; align-items: center; gap: 8px; padding: 16px 12px 6px 22px; } .modal-bas h3 { margin: 0; margin-right: auto; font-size: 1.15rem; }
.modal-govde { padding: 8px 22px 18px; overflow-y: auto; overscroll-behavior: contain; }
.modal-alt { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 12px 22px 16px; border-top: 1px solid var(--cizgi); background: color-mix(in srgb, var(--zemin) 40%, var(--yuzey-kati)); }

/* ---------- Toast */
#toastlar { position: fixed; z-index: 200; right: calc(16px + var(--guvenli-sag)); bottom: calc(16px + var(--guvenli-alt)); display: flex; flex-direction: column; gap: 8px; align-items: flex-end; pointer-events: none; }
.toast { position: relative; pointer-events: auto; padding: 12px 16px 12px 40px; border-radius: 14px; background: var(--yuzey-kati); color: var(--metin); border: 1px solid var(--cizgi);
  box-shadow: var(--golge); max-width: min(400px, calc(100vw - 32px)); font-weight: 500; overflow: hidden;
  transform: translateX(calc(100% + 24px)); opacity: 0; transition: transform .35s cubic-bezier(.2, .9, .3, 1.1), opacity .3s; }
.toast::before { content: ""; position: absolute; left: 14px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--yesil); }
.toast::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: currentColor; opacity: .12; }
.toast.gor { transform: none; opacity: 1; }
.toast.hata::before { background: var(--kirmizi); border-radius: 50%; } .toast.uyari::before { background: var(--sari); border-radius: 50%; } .toast.bilgi::before { background: var(--mavi); }

/* ---------- Seçici */
.secici { position: relative; }
.secim-liste { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20; background: var(--yuzey-kati); border: 1px solid var(--cizgi); border-radius: var(--r-k); box-shadow: var(--golge); max-height: 300px; overflow-y: auto; }
.secim-liste:empty { display: none; }
.secim { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; width: 100%; min-height: 44px; text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--cizgi); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.secim:last-child { border-bottom: 0; }
.secim:hover, .secim:focus-visible { background: color-mix(in srgb, var(--su1) 14%, transparent); }
.secim small { color: var(--soluk); flex-basis: 100%; }
.secim-bos { padding: 12px; color: var(--soluk); }

/* ---------- Duyarlı */
@media (max-width: 1100px) { .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Tablet yatay / küçük dizüstü: menü ikon rayına dönüşür */
@media (min-width: 901px) and (max-width: 1180px) {
  :root { --menu-g: 88px; }
  #menu { padding-left: calc(8px + var(--guvenli-sol)); padding-right: 8px; }
  .menu-oge { flex-direction: column; gap: 4px; padding: 10px 4px 12px; text-align: center; font-size: .7rem; line-height: 1.15; }
  .menu-oge span { overflow-wrap: anywhere; }
  #icerik { padding-left: 20px; padding-right: calc(20px + var(--guvenli-sag)); }
}

/* Tablet dikey ve cep: çekmece menü + alt hızlı menü */
@media (max-width: 900px) {
  #menu-ac { display: inline-flex; }
  #menu { transform: translateX(-105%); transition: transform .28s cubic-bezier(.2, .9, .3, 1); width: calc(272px + var(--guvenli-sol)); box-shadow: 20px 0 50px -20px rgba(0,0,0,.45);
    padding-bottom: calc(90px + var(--guvenli-alt)); }
  body.menu-acik #menu { transform: none; }
  body.menu-acik::after { content: ""; position: fixed; inset: 0; z-index: 25; background: rgba(2, 16, 28, .35); }
  #icerik { margin-left: 0; padding: 16px calc(14px + var(--guvenli-sag)) calc(96px + var(--guvenli-alt)) calc(14px + var(--guvenli-sol)); }
  #alt-menu { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: var(--yuzey); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
    border-top: 1px solid var(--cizgi); padding: 0 var(--guvenli-sag) var(--guvenli-alt) var(--guvenli-sol); }
  body.misafir #alt-menu { display: none; }
  .alt-oge { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 58px; padding: 6px 2px; color: var(--soluk); text-decoration: none; font-size: .72rem; font-weight: 600; }
  .alt-oge.aktif { color: var(--vurgu); }
  .alt-oge.aktif::before { content: ""; position: absolute; top: 0; left: 28%; right: 28%; height: 3px; border-radius: 0 0 3px 3px; background: var(--vurgu); }
  .kullanici-ad span, .kullanici-ad small { display: none; }
  #toastlar { bottom: calc(76px + var(--guvenli-alt)); }
  body.misafir #toastlar { bottom: calc(16px + var(--guvenli-alt)); }
}

@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .izgara-2, .izgara-3, .izgara-4, form.form, .form { grid-template-columns: 1fr; }
  .izgara-2, .izgara-3, .izgara-4 { gap: 12px; }
  .kart { padding: 15px; border-radius: 14px; margin-bottom: 12px; }
  .sayfa-bas { margin-bottom: 14px; }
  .sayfa-bas > .btn, .arac-cubugu > .btn { flex: 1 1 auto; }
  .arac-cubugu > input, .arac-cubugu > select, .ara { flex: 1 1 100%; width: 100%; }
  .sekmeler { width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .sekmeler::-webkit-scrollbar { display: none; }
  .sekme { flex: 1 0 auto; }
  .tablo.kartlas thead { display: none; }
  .tablo.kartlas, .tablo.kartlas tbody, .tablo.kartlas tfoot { display: block; }
  .tablo.kartlas tr { display: block; border-bottom: 1px solid var(--cizgi); padding: 8px 0; }
  .tablo.kartlas td { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 0; padding: 5px 10px; text-align: right; }
  .tablo.kartlas td::before { content: attr(data-label); color: var(--soluk); font-size: .8rem; font-weight: 600; text-align: left; }
  .tablo.kartlas td:not([data-label])::before, .tablo.kartlas td[data-label=""]::before { content: none; }
  .modal-ortu { align-items: flex-end; padding: 0; }
  .modal, .modal.genis { width: 100%; border-radius: 22px 22px 0 0; max-height: 92vh; max-height: 92dvh; border-bottom: 0; transform: translateY(100%); }
  .modal-ortu.gor .modal { transform: none; }
  /* Sürükleme tutamağı görünümü */
  .modal-bas { padding-top: 22px; }
  .modal-bas::before { content: ""; position: absolute; top: 10px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 4px; background: var(--cizgi); }
  .modal-govde { padding: 6px 16px 16px; }
  .modal-alt { padding: 12px 16px calc(14px + var(--guvenli-alt)); }
  .modal-alt .btn { flex: 1 1 auto; }
  #toastlar { left: 16px; right: 16px; align-items: stretch; }
  .toast { max-width: none; transform: translateY(calc(100% + 30px)); }
  .istatistik b { font-size: 1.55rem; }
  /* Mobilde cam bulanıklığı pahalı: daha opak yüzey, bulanıklık yok */
  .kart { -webkit-backdrop-filter: none; backdrop-filter: none; background: color-mix(in srgb, var(--yuzey-kati) 92%, transparent); }
}

/* Dokunmatik: küçük düğmeler bile >= 40px */
@media (pointer: coarse) {
  .btn.kucuk { min-height: 40px; padding: 6px 14px; }
  .sekme { min-height: 42px; }
  .rozet { line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
}
/* Kullanıcı su efektlerini kapattıysa dekoratif animasyonlar durur */
html.su-kapali .menu-oge.aktif::after, html.su-kapali .bos-dalga::before, html.su-kapali .bos-dalga::after, html.su-kapali .btn:hover::after { animation: none; }

@media (forced-colors: active) {
  .kart::before, .sayfa-bas::after, .menu-oge.aktif::after { display: none; }
  .anahtar > input + span { border: 1px solid CanvasText; }
}

/* ---------- Profil: tema önizleme kartları (profil.js) */
.tema-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.tema-kart { position: relative; display: flex; flex-direction: column; gap: 0; padding: 0; text-align: left; cursor: pointer; overflow: hidden; isolation: isolate;
  font: inherit; color: var(--metin); background: var(--yuzey-kati); border: 2px solid var(--cizgi); border-radius: var(--r); transition: transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis); }
.tema-kart:hover { transform: translateY(-2px); box-shadow: var(--golge); }
.tema-kart[aria-pressed="true"] { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 30%, transparent); }
.tema-kart[aria-pressed="true"] .tema-ad::after { content: ""; width: 18px; height: 18px; margin-left: auto; border-radius: 50%; flex: none;
  background: var(--vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat; }
html[data-tema="gece"] .tema-kart[aria-pressed="true"] .tema-ad::after, html[data-tema="kontrast"] .tema-kart[aria-pressed="true"] .tema-ad::after { filter: invert(1); }
/* Küçük havuz: menü şeridi + kulvar şeritleri + ip + dalga */
.tema-havuz { position: relative; height: 84px; overflow: hidden; background: linear-gradient(180deg, color-mix(in srgb, var(--su1) 60%, var(--zemin)), var(--su2)); }
.tema-havuz::before { content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 3px), color-mix(in srgb, var(--su3) 45%, transparent) calc(25% - 3px) calc(25% + 3px), transparent calc(25% + 3px) 50%); opacity: .55; }
.tema-havuz .kulvar-ipi { position: absolute; left: 0; right: 0; top: 30px; height: 6px; }
.tema-havuz .kulvar-ipi + .kulvar-ipi { top: 54px; }
.tema-havuz-menu { position: absolute; left: 0; top: 0; bottom: 0; width: 22%; background: var(--menu); z-index: 1; }
.tema-havuz-menu::before { content: ""; position: absolute; left: 18%; right: 18%; top: 12px; height: 7px; border-radius: 3px; background: var(--vurgu); }
.tema-havuz-menu::after { content: ""; position: absolute; left: 18%; right: 30%; top: 26px; height: 4px; border-radius: 3px; background: var(--menu-metin); opacity: .5; box-shadow: 0 10px 0 var(--menu-metin), 0 20px 0 var(--menu-metin); }
.tema-havuz-dalga { position: absolute; left: 0; bottom: -2px; width: 200%; height: 22px; fill: var(--zemin); animation: dalga-kay 6s linear infinite; }
.tema-ad { display: flex; align-items: center; gap: 8px; padding: 10px 12px 2px; font-weight: 700; font-family: var(--baslik-font); }
.tema-aciklama { padding: 0 12px 12px; font-size: .8rem; color: var(--soluk); }
.tema-renkler { display: flex; gap: 4px; padding: 0 12px 12px; }
.tema-renkler i { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--cizgi); }
.tema-renkler i:nth-child(1) { background: var(--vurgu); } .tema-renkler i:nth-child(2) { background: var(--menu); } .tema-renkler i:nth-child(3) { background: var(--su2); } .tema-renkler i:nth-child(4) { background: var(--zemin); }
html.su-kapali .tema-havuz-dalga { animation: none; }
.profil-bas { display: flex; align-items: center; gap: 14px; }
.profil-avatar { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; font-family: var(--baslik-font); font-size: 1.4rem; font-weight: 700;
  color: var(--vurgu-metin); background: linear-gradient(135deg, var(--vurgu), var(--vurgu2)); box-shadow: 0 0 0 3px var(--yuzey-kati), 0 0 0 5px color-mix(in srgb, var(--su1) 60%, transparent); }
.profil-bas h2 { margin: 0 0 4px; }
.ayar-satir { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.ayar-satir:last-child { border-bottom: 0; padding-bottom: 0; }
.ayar-satir > div { min-width: 0; }
.ayar-satir strong { display: block; }
.form-alt { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
@media (max-width: 640px) { .tema-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .tema-havuz { height: 70px; } .tema-havuz .kulvar-ipi + .kulvar-ipi { top: 48px; } .ayar-satir { align-items: flex-start; } }

/* Yazdırma alanı (App.print) ekranda gizli */
#yazdir-alani { display: none; }

/* ---------- Kulüp kimliği: logo, iletişim, sosyal medya */
.marka-logo { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 1px 2px rgba(0,0,0,.18)); }
.kulup-blok { display: flex; flex-direction: column; gap: 10px; }
.kulup-kimlik { display: flex; align-items: center; gap: 12px; }
.kulup-kimlik strong { font-size: 1.05rem; }
.kulup-logo { width: 48px; height: 48px; object-fit: contain; }
.kulup-iletisim { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.kulup-link { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; min-height: 32px; }
.kulup-link:hover span { text-decoration: underline; }
.kulup-link .ikon { color: var(--vurgu); }
.kulup-adres { color: var(--soluk); font-size: .9rem; }
.kulup-sosyaller { display: flex; flex-wrap: wrap; gap: 8px; }
.kulup-sosyal { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--zemin2); color: var(--metin); border: 1px solid var(--cizgi); transition: transform var(--gecis), background var(--gecis), color var(--gecis); }
.kulup-sosyal:hover { transform: translateY(-2px); background: var(--vurgu); color: var(--vurgu-metin); }
.kulup-blok.kompakt { gap: 8px; }
.kulup-blok.kompakt .kulup-iletisim { gap: 6px; }
.kulup-blok.kompakt .kulup-link { width: 36px; height: 36px; min-height: 36px; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); }
.kulup-blok.koyu .kulup-link .ikon, .kulup-blok.koyu .kulup-link { color: var(--menu-metin); }
.kulup-blok.koyu .kulup-sosyal { width: 36px; height: 36px; background: rgba(255,255,255,.16); border-color: transparent; color: var(--menu-metin); }
.kulup-blok.koyu .kulup-sosyal:hover { background: var(--vurgu); color: var(--vurgu-metin); }
.menu-alt { margin-top: 18px; padding: 14px 6px 6px; border-top: 1px solid rgba(255,255,255,.12); }
@media (min-width: 901px) and (max-width: 1180px) { .menu-alt { display: none; } }
.karsilama-logo.kulup { width: 130px !important; height: 130px !important; object-fit: contain; border-radius: 0 !important; background: none !important; box-shadow: none !important; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
.marka-logo { width: 46px; height: 46px; }
.karsilama-bilgi .kulup-blok.koyu .kulup-link, .karsilama-bilgi .kulup-blok.koyu .kulup-link .ikon { color: inherit; }
