/*
 * monitrol.net (2 Ekim): Modelli Mühendislik sitesinin iskeleti ve görünümü
 * (modelli.com.tr: Inter / Outfit, brand mavisi, koyu giriş + açık bölümler).
 */
:root {
  --b50: #eff6ff; --b100: #dbeafe; --b200: #bfdbfe; --b300: #93c5fd; --b400: #60a5fa;
  --b500: #3b82f6; --b600: #2563eb; --b700: #1d4ed8; --b900: #1e3a8a;
  --s50: #f8fafc; --s100: #f1f5f9; --s200: #e2e8f0; --s300: #cbd5e1; --s400: #94a3b8;
  --s500: #64748b; --s600: #475569; --s700: #334155; --s800: #1e293b; --s900: #0f172a; --s950: #020617;
  --ana: #3366ff;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--s900);
  background: var(--s50); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
::selection { background: var(--b500); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, .marka-ad { font-family: "Outfit", "Inter", sans-serif; }
/* Monitrol logosu (Modelli logosuyla aynı amblem ve harf yapısı): amblem hep kendi renklerinde; yazı koyu zeminde beyaz, kaydırınca lacivert */
.marka-logo { height: 40px; width: auto; }
.marka-logo.acik-zemin { display: none; }
.ust.kaydi .marka-logo.koyu-zemin, .ust.kaydi-zorla .marka-logo.koyu-zemin { display: none; }
.ust.kaydi .marka-logo.acik-zemin, .ust.kaydi-zorla .marka-logo.acik-zemin { display: block; }
@media (max-width: 480px) { .marka-logo { height: 32px; } }
.kap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .kap { padding: 0 24px; } }
@media (min-width: 1024px) { .kap { padding: 0 32px; } }
.kap.dar { max-width: 880px; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ---------- Üst menü ---------- */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 50; padding: 24px 0; transition: all 0.4s; }
.ust.kaydi, .ust.kaydi-zorla { background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #e2e8f080; padding: 12px 0; box-shadow: 0 1px 2px #0000000d; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; }
.marka { display: flex; align-items: center; gap: 10px; }
.marka-ad { font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 0.01em; transition: color 0.3s; }
.ust.kaydi .marka-ad, .ust.kaydi-zorla .marka-ad { color: var(--s900); }
.ust-menu { display: none; align-items: center; gap: 24px; }
.ust-menu a { font-size: 0.875rem; font-weight: 500; color: var(--s300); transition: color 0.3s, transform 0.3s; }
.ust-menu a:hover { color: #fff; transform: translateY(-2px); }
.ust.kaydi .ust-menu a { color: var(--s600); }
.ust.kaydi .ust-menu a:hover { color: var(--b600); }
.ust-menu .ust-panel { color: var(--b300); }
.ust.kaydi .ust-menu .ust-panel { color: var(--b600); }
.hap { padding: 10px 24px; border-radius: 999px; font-size: 0.875rem; font-weight: 600; background: #fff; color: var(--b700) !important; box-shadow: 0 10px 15px -3px #0000001a; transition: transform 0.2s, background 0.2s; }
.hap:hover { transform: scale(1.05) !important; background: var(--b50); }
.ust.kaydi .hap { background: var(--b600); color: #fff !important; }
.ust.kaydi .hap:hover { background: var(--b700); }
.menu-dugme { background: none; border: 0; padding: 8px; border-radius: 6px; color: #fff; cursor: pointer; display: flex; }
.menu-dugme svg { width: 24px; height: 24px; }
.ust.kaydi .menu-dugme, .ust.kaydi-zorla .menu-dugme { color: var(--s900); }
.mobil-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 20px 25px -5px #0000001a; border-top: 1px solid var(--s100); padding: 8px 16px 24px; }
.mobil-menu.acik { display: block; }
.mobil-menu a { display: block; padding: 12px 16px; border-radius: 12px; color: var(--s600); font-weight: 500; }
.mobil-menu a:hover { background: var(--b50); color: var(--b600); }
.mobil-menu .hap.tam { margin-top: 16px; text-align: center; background: var(--b600); color: #fff !important; border-radius: 12px; }
@media (min-width: 1024px) {
  .ust-menu { display: flex; }
  .menu-dugme, .mobil-menu, .mobil-menu.acik { display: none; }
}

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 32px; border-radius: 12px; font-size: 1.05rem; font-weight: 700; transition: all 0.25s; cursor: pointer; border: 1px solid transparent; font-family: inherit; }
.dugme.ana { background: var(--b600); color: #fff; box-shadow: 0 0 20px #2563eb4d; }
.dugme.ana:hover { background: var(--b500); box-shadow: 0 0 30px #2563eb80; transform: translateY(-4px); }
.dugme.cam { background: #ffffff0d; color: var(--s300); border-color: #ffffff1a; font-weight: 600; backdrop-filter: blur(4px); }
.dugme.cam:hover { background: #ffffff1a; color: #fff; }
.dugme.tam { width: 100%; }
.dugme.koyu-dugme { background: var(--s900); color: #fff; padding: 8px 24px; font-size: 0.875rem; font-weight: 500; border-radius: 8px; }

/* ---------- Giriş ---------- */
.giris { position: relative; background: var(--s950); padding: 128px 0 96px; min-height: 90vh; display: flex; align-items: center; overflow: hidden; }
@media (min-width: 1024px) { .giris { padding: 192px 0 160px; } }
.leke { position: absolute; width: 384px; height: 384px; border-radius: 999px; filter: blur(128px); opacity: 0.2; pointer-events: none; animation: leke 7s infinite; }
.leke-1 { top: -80px; left: -80px; background: var(--b600); }
.leke-2 { top: 160px; right: -80px; background: #9333ea; animation-delay: 2s; }
.leke-3 { bottom: -128px; left: 50%; background: #4f46e5; animation-delay: 4s; }
@keyframes leke { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -50px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } }
.izgara-desen { position: absolute; inset: 0; background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(black, transparent 70%); mask-image: radial-gradient(black, transparent 70%); pointer-events: none; }
.giris-ic { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 64px; width: 100%; }
@media (min-width: 1024px) { .giris-ic { flex-direction: row; } }
.giris-metin { flex: 1; min-width: 0; text-align: center; }
@media (min-width: 1024px) { .giris-metin { text-align: left; } }
.rozet { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #0f172a80; border: 1px solid var(--s800); backdrop-filter: blur(12px); margin-bottom: 32px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.01em; color: var(--s400); text-align: left; line-height: 1.4; }
.nabiz { position: relative; width: 12px; height: 12px; display: inline-flex; }
.nabiz span { position: absolute; inset: 0; border-radius: 999px; background: #22c55e; }
.nabiz span:first-child { background: #4ade80; opacity: 0.75; animation: nabiz 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes nabiz { 75%, 100% { transform: scale(2); opacity: 0; } }
h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: #fff; margin: 0 0 32px; }
.gecis { background: linear-gradient(90deg, var(--b300), var(--b500), #6366f1, var(--b300)); background-size: 300% 300%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gecis 15s ease infinite; }
@keyframes gecis { 0%, 100% { background-position: left center; } 50% { background-position: right center; } }
.giris-ozet { font-size: 1.15rem; font-weight: 300; color: var(--s400); max-width: 672px; margin: 0 auto 40px; line-height: 1.7; }
@media (min-width: 1024px) { .giris-ozet { margin-left: 0; } }
.giris-ozet strong { color: #fff; font-weight: 500; }
.giris-dugmeler { display: flex; flex-direction: column; gap: 16px; justify-content: center; }
@media (min-width: 640px) { .giris-dugmeler { flex-direction: row; } }
@media (min-width: 1024px) { .giris-dugmeler { justify-content: flex-start; } }
.onaylar { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: center; font-size: 0.875rem; font-weight: 500; color: var(--s400); }
@media (min-width: 1024px) { .onaylar { justify-content: flex-start; } }
.onaylar span { display: flex; align-items: center; gap: 8px; }
.onaylar svg { color: var(--b400); }

/* Panel görseli */
.giris-gorsel { flex: 1; min-width: 0; width: 100%; max-width: 512px; position: relative; animation: suzul 6s ease-in-out infinite; }
@media (min-width: 1024px) { .giris-gorsel { max-width: none; } }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
.pano { position: relative; border-radius: 16px; background: var(--s900); border: 1px solid var(--s800); box-shadow: 0 25px 50px -12px #00000080; overflow: hidden; }
.pano-ust { height: 40px; background: #1e293b80; border-bottom: 1px solid var(--s700); display: flex; align-items: center; gap: 8px; padding: 0 16px; }
.pano-ust i { width: 12px; height: 12px; border-radius: 999px; background: #ef4444cc; }
.pano-ust i:nth-child(2) { background: #eab308cc; }
.pano-ust i:nth-child(3) { background: #22c55ecc; }
.pano-ust span { margin-left: auto; font-size: 0.7rem; color: var(--s500); font-family: ui-monospace, monospace; }
.pano-govde { padding: 24px; }
.pano-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.pano-kpi div { background: #1e293b80; border: 1px solid var(--s700); border-radius: 8px; padding: 12px; }
.pano-kpi small { display: block; font-size: 0.6rem; letter-spacing: 0.12em; color: var(--s400); font-family: ui-monospace, monospace; }
.pano-kpi b { font-size: 1.6rem; color: #fff; font-family: "Outfit", sans-serif; }
.pano-kpi .yesil { color: #6ee7b7; }
.pano-kpi .kirmizi { color: #f87171; }
.pano-portlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pp { position: relative; border: 1px solid var(--s700); border-radius: 8px; padding: 10px; background: #0f172a; display: flex; align-items: center; gap: 8px; }
.pp em { font-style: normal; font-size: 0.7rem; font-weight: 700; color: #86efac; background: #14532d66; border-radius: 999px; padding: 1px 8px; }
.pp b { font-size: 1.05rem; color: #86efac; font-family: "Outfit", sans-serif; }
.pp.uyari em, .pp.uyari b { color: #fca5a5; }
.pp.uyari em { background: #7f1d1d66; }
.pp.cagri { border-color: #2563eb99; box-shadow: 0 0 12px #2563eb40; }
.pp.cagri b { color: #fcd34d; }
.sinyal { margin-left: auto; width: 16px; height: 12px; background: linear-gradient(90deg, #4ade80 0 20%, transparent 20% 30%, #4ade80 30% 50%, transparent 50% 60%, #4ade80 60% 80%, transparent 80% 90%, #4ade8066 90%); -webkit-mask: linear-gradient(to top, #000 0 100%); clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.pano-rozet { position: absolute; bottom: 20px; right: 20px; background: var(--b600); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 8px 16px; border-radius: 8px; display: flex; align-items: center; gap: 8px; box-shadow: 0 10px 15px -3px #0000004d; }
.pano-rozet .nokta { width: 8px; height: 8px; border-radius: 999px; background: #86efac; }
.pano-parilti { position: absolute; inset: -16px; background: linear-gradient(45deg, var(--b600), #4f46e5); border-radius: 32px; opacity: 0.2; filter: blur(40px); z-index: -1; }

/* ---------- Bölümler ---------- */
.bolum { position: relative; padding: 96px 0; overflow: hidden; }
.bolum.acik { background: var(--s50); }
.bolum.beyaz { background: #fff; }
.bolum.koyu { background: var(--s950); color: #fff; }
.bolum.cizgili { border-top: 1px solid var(--s200); }
.bolum-bas { max-width: 768px; margin-bottom: 56px; }
.bolum-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.ust-baslik { color: var(--b600); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.875rem; margin: 0 0 12px; }
.ust-baslik.mavi { color: var(--b400); }
h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.15; margin: 0 0 24px; color: var(--s900); }
h2.beyaz-yazi { color: #fff; }
h2 .vurgu { color: var(--b600); }
.metin { color: var(--s600); font-size: 1.1rem; line-height: 1.75; margin: 0 0 16px; }
.soluk { color: var(--s400); font-size: 1.1rem; margin: 0; }
.iki-sutun { display: grid; gap: 48px; align-items: center; }
.iki-sutun.ust-hizali { align-items: start; }
@media (min-width: 1024px) { .iki-sutun { grid-template-columns: 1fr 1fr; gap: 96px; } }
.sayilar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sayi { background: #fff; border: 1px solid var(--s100); border-radius: 16px; padding: 24px; box-shadow: 0 1px 3px #0000000d; }
.sayi b { display: block; font-family: "Outfit", sans-serif; font-size: 2rem; color: var(--b600); line-height: 1.2; }
.sayi span { color: var(--s500); font-size: 0.9rem; }

.kartlar { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.kart { position: relative; background: var(--s50); border: 1px solid var(--s100); border-radius: 20px; padding: 32px; transition: all 0.3s; }
.kart:hover { background: #fff; border-color: var(--b200); box-shadow: 0 20px 25px -5px #2563eb14; transform: translateY(-4px); }
.kart h3 { font-size: 1.25rem; margin: 0 0 10px; color: var(--s900); }
.kart p { margin: 0; color: var(--s600); font-size: 0.95rem; line-height: 1.7; }
.kart.yakinda { border-style: dashed; }
.kart.vurgulu { background: linear-gradient(180deg, var(--b50), #fff); border-color: var(--b100); }
.simge { width: 56px; height: 56px; border-radius: 14px; background: var(--b100); color: var(--b600); display: grid; place-items: center; margin-bottom: 20px; }
.simge svg { width: 28px; height: 28px; stroke-width: 1.75; }
.etiket { position: absolute; top: 20px; right: 20px; font-size: 0.7rem; font-weight: 700; color: #b45309; background: #fef3c7; border-radius: 999px; padding: 3px 12px; text-transform: uppercase; letter-spacing: 0.05em; }

/* Karşılaştırma (koyu) */
.leke-sag { top: -80px; right: -80px; background: var(--b900); opacity: 0.3; filter: blur(64px); animation: none; }
.leke-sol { bottom: -80px; left: -80px; background: #312e81; opacity: 0.3; filter: blur(64px); animation: none; }
#neden .kap { position: relative; z-index: 2; }
.karsilastir { display: grid; gap: 32px; }
@media (min-width: 1024px) { .karsilastir { grid-template-columns: 1fr 1fr; } }
.kiyas { position: relative; border-radius: 24px; padding: 32px; }
@media (min-width: 1024px) { .kiyas { padding: 48px; } }
.kiyas.eski { background: #0f172a99; border: 1px solid #ffffff0d; backdrop-filter: blur(12px); opacity: 0.85; transition: opacity 0.3s; }
.kiyas.eski:hover { opacity: 1; }
.kiyas.yeni { background: linear-gradient(180deg, var(--b900), var(--s900)); border: 1px solid #3b82f64d; box-shadow: 0 0 50px #2563eb26; transition: transform 0.3s; }
.kiyas.yeni:hover { transform: translateY(-8px); }
.kiyas-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #ffffff1a; }
.kiyas-bas h3 { margin: 0; font-size: 1.5rem; color: #fff; }
.kiyas.eski .kiyas-bas h3 { color: var(--s300); }
.kucuk-rozet { display: inline-flex; align-items: center; gap: 6px; padding: 4px 16px; border-radius: 999px; background: var(--s800); color: var(--s400); font-size: 0.85rem; font-weight: 500; }
.kucuk-rozet.mavi { background: #2563eb33; color: var(--b300); }
.kucuk-rozet svg { width: 12px; height: 12px; }
.onerilen { position: absolute; top: 0; right: 0; background: var(--b600); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 4px 12px; border-radius: 0 23px 0 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.kiyas ul { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 20px; }
.kiyas li { position: relative; padding-left: 40px; color: var(--s400); }
.kiyas.yeni li { color: var(--s200); }
.kiyas li::before { position: absolute; left: 0; top: -1px; width: 24px; height: 24px; display: grid; place-items: center; font-weight: 700; border-radius: 999px; }
.kiyas li.hayir::before { content: "✕"; color: #ef4444; }
.kiyas li.evet::before { content: "✓"; color: #fff; background: var(--b600); font-size: 0.8rem; }

/* Adımlar */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.adimlar li { background: #fff; border: 1px solid var(--s100); border-radius: 20px; padding: 32px; box-shadow: 0 1px 3px #0000000d; }
.adimlar h3 { margin: 0 0 8px; font-size: 1.25rem; }
.adimlar p { margin: 0; color: var(--s600); }
.no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; background: var(--b600); color: #fff; font-weight: 700; margin-bottom: 16px; font-family: "Outfit", sans-serif; box-shadow: 0 10px 15px -3px #2563eb4d; }

/* SSS */
.sss { display: grid; gap: 12px; }
.sss details { background: var(--s50); border: 1px solid var(--s200); border-radius: 16px; transition: all 0.2s; }
.sss details[open] { background: #fff; border-color: var(--b200); box-shadow: 0 10px 15px -3px #2563eb14; }
.sss summary { cursor: pointer; list-style: none; padding: 20px 24px; font-weight: 600; color: var(--s900); display: flex; justify-content: space-between; gap: 16px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "⌄"; color: var(--b600); font-size: 1.2rem; line-height: 1; transition: transform 0.2s; }
.sss details[open] summary::after { transform: rotate(180deg); }
.sss details p { margin: 0; padding: 0 24px 20px; color: var(--s600); line-height: 1.7; }

/* İletişim */
.acik-rozet { background: var(--b100); color: var(--b700); font-size: 0.75rem; font-weight: 700; margin-bottom: 16px; }
#iletisim h2 { font-size: clamp(1.9rem, 3.5vw, 2.25rem); }
.iletisim-kartlar { display: grid; gap: 24px; margin-top: 40px; }
.ik { display: flex; align-items: center; gap: 20px; padding: 16px; background: #fff; border-radius: 12px; box-shadow: 0 1px 2px #0000000d; border: 1px solid var(--s100); transition: border-color 0.2s; }
.ik:hover { border-color: var(--b200); }
.ik-simge { background: var(--b50); color: var(--b600); padding: 16px; border-radius: 999px; display: flex; }
.ik-simge svg { width: 24px; height: 24px; }
.ik b { display: block; color: var(--s900); }
.ik span span { color: var(--s600); }
a.ik:hover span span { color: var(--b600); }
.form-kart { position: relative; background: #fff; border-radius: 24px; box-shadow: 0 20px 25px -5px #e2e8f080; padding: 32px; border: 1px solid var(--s100); overflow: hidden; }
@media (min-width: 768px) { .form-kart { padding: 40px; } }
.form-kart::before { content: ""; position: absolute; top: -16px; right: -16px; width: 96px; height: 96px; background: #3b82f61a; border-bottom-left-radius: 999px; }
.form-kart h3 { position: relative; font-size: 1.5rem; margin: 0 0 32px; }
#form { position: relative; display: grid; gap: 20px; }
.form-iki { display: grid; gap: 20px; }
@media (min-width: 768px) { .form-iki { grid-template-columns: 1fr 1fr; } }
#form label { display: grid; gap: 4px; font-size: 0.875rem; font-weight: 600; color: var(--s700); }
#form input, #form select, #form textarea { width: 100%; padding: 12px 16px; background: var(--s50); border: 1px solid var(--s200); border-radius: 8px; font: inherit; font-weight: 400; color: var(--s900); outline: none; transition: box-shadow 0.2s, border-color 0.2s; }
#form textarea { resize: none; }
#form input:focus, #form select:focus, #form textarea:focus { border-color: transparent; box-shadow: 0 0 0 2px var(--b500); }
#form .dugme.ana { background: var(--ana); box-shadow: 0 10px 15px -3px #3366ff4d; }
#form .dugme.ana:hover { background: #2952cc; }
.form-not { margin: 0; font-size: 0.8rem; color: var(--s500); text-align: center; }

/* ---------- Alt bilgi ---------- */
.alt { background: #fff; color: var(--s600); padding: 48px 0; border-top: 2px solid var(--s200); }
.alt-izgara { display: grid; gap: 32px; margin-bottom: 32px; }
@media (min-width: 768px) { .alt-izgara { grid-template-columns: 4fr 2fr 2.5fr 3.5fr; } }
.alt-logo img { height: 72px; width: auto; margin-bottom: 16px; }
.alt-logo p { font-size: 0.9rem; margin: 0 0 16px; max-width: 320px; }
.whatsapp { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; background: var(--s100); color: #25d366; font-weight: 600; font-size: 0.9rem; transition: all 0.2s; }
.whatsapp:hover { background: #25d366; color: #fff; }
.alt h4 { margin: 0 0 16px; color: var(--s900); font-weight: 700; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 0.875rem; font-weight: 500; }
.alt ul a:hover { color: var(--b600); }
.alt-iletisim { gap: 16px !important; }
.alt-iletisim a { display: flex; align-items: flex-start; gap: 12px; }
.alt-iletisim svg { color: var(--b600); margin-top: 2px; }
.alt-cubuk { border-top: 2px solid var(--s200); padding-top: 32px; display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: space-between; font-size: 0.875rem; font-weight: 500; }
@media (min-width: 768px) { .alt-cubuk { flex-direction: row; } }
.alt-cubuk p { margin: 0; color: var(--s700); }
.yasal { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; }
.yasal button { background: none; border: 0; padding: 0; font: inherit; color: var(--s600); cursor: pointer; }
.yasal button:hover { color: var(--b600); }
.yasal span { color: var(--s300); }

/* Yasal pencereler */
.pencere { border: 0; padding: 0; border-radius: 16px; width: min(672px, calc(100% - 32px)); max-height: 80vh; box-shadow: 0 25px 50px -12px #00000040; color: var(--s600); }
.pencere[open] { display: flex; flex-direction: column; }
.pencere::backdrop { background: #020617cc; backdrop-filter: blur(4px); }
.pencere-bas { display: flex; align-items: center; justify-content: space-between; padding: 24px; border-bottom: 1px solid var(--s100); background: var(--s50); }
.pencere-bas h3 { margin: 0; font-size: 1.25rem; color: var(--s900); }
.pencere-bas .kapat { background: none; border: 0; font-size: 1.75rem; line-height: 1; color: var(--s400); cursor: pointer; padding: 0 6px; border-radius: 999px; }
.pencere-bas .kapat:hover { background: var(--s200); color: var(--s600); }
.pencere-govde { padding: 24px; overflow-y: auto; font-size: 0.875rem; line-height: 1.7; }
.pencere-govde h4 { color: var(--s900); font-size: 1.05rem; margin: 16px 0 6px; }
.pencere-govde a { color: var(--b600); }
.pencere-alt { padding: 16px; background: var(--s50); border-top: 1px solid var(--s100); display: flex; justify-content: flex-end; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------- Panel sayfası (2 Ekim): üst menü ile alt bilgi arasında panel çerçevesi ---------- */
body.panel-sayfa { height: 100vh; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: var(--s950); }
.panel-sayfa .ust { position: relative; inset: auto; padding: 10px 0; flex-shrink: 0; }
.panel-sayfa .ust-menu a[aria-current="page"] { color: var(--b600) !important; font-weight: 600; }
.panel-ana { flex: 1; min-height: 0; display: flex; }
.panel-cerceve { flex: 1; width: 100%; border: 0; background: var(--s950); display: block; }
.alt.ince { padding: 10px 0; flex-shrink: 0; border-top: 1px solid var(--s200); }
.alt.ince .alt-cubuk { border-top: 0; padding-top: 0; gap: 8px; font-size: 0.8rem; }
.alt.ince .yasal a { color: var(--s600); }
.alt.ince .yasal a:hover { color: var(--b600); }
/* Telefonda panel daha çok yer alsın: alt bilgide yalnız telif ve "yeni sekmede aç" */
@media (max-width: 767px) {
  .alt.ince { padding: 6px 0; }
  .alt.ince .alt-cubuk { flex-direction: row; justify-content: space-between; font-size: 0.72rem; }
  .alt.ince .yasal > *:not(:last-child) { display: none; }
}
