/* momentopdks.com tanitim sitesi: tum diller ortak stil */
:root {
  --vurgu: #14a3b4;
  --vurgu-koyu: #0d7f8c;
  --vurgu-acik: #e6f6f8;
  --metin: #13232e;
  --metin-2: #4b5d69;
  --zemin: #ffffff;
  --zemin-2: #f4f8f9;
  --kenar: #dfe7ea;
  --kart: #ffffff;
  --golge: 0 1px 2px rgba(19, 35, 46, .06), 0 8px 24px rgba(19, 35, 46, .06);
  --koyu-bolum: #0f2a33;
}
@media (prefers-color-scheme: dark) {
  :root {
    --vurgu: #2cc2d3;
    --vurgu-koyu: #5fd6e2;
    --vurgu-acik: #123a42;
    --metin: #e7eff2;
    --metin-2: #a3b4bc;
    --zemin: #0d1a20;
    --zemin-2: #12232a;
    --kenar: #24383f;
    --kart: #15272e;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
    --koyu-bolum: #081419;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 16px/1.6 "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
img { max-width: 100%; display: block; }
a { color: var(--vurgu-koyu); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.25rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 750; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }
.kap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.bolum { padding: 80px 0; }
.bolum.acik { background: var(--zemin-2); }
.ust-baslik { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu-koyu); margin-bottom: 10px; }
.giris { max-width: 720px; color: var(--metin-2); font-size: 1.08rem; }
.atla { position: absolute; left: -999px; }
.atla:focus { left: 16px; top: 16px; z-index: 100; background: var(--zemin); padding: 8px 12px; }

/* Ust bar */
header.bar { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--zemin) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--kenar); }
.bar .kap { display: flex; align-items: center; gap: 24px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--metin); font-weight: 800; font-size: 1.15rem; }
.marka img { width: 36px; height: 36px; border-radius: 9px; }
nav.menu { display: flex; gap: 22px; margin-left: auto; }
nav.menu a { color: var(--metin-2); text-decoration: none; font-weight: 600; font-size: .95rem; }
nav.menu a:hover { color: var(--vurgu-koyu); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 10px; font-weight: 700; font-size: .97rem; text-decoration: none; border: 1.5px solid transparent; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn.ana { background: var(--vurgu); color: #fff; }
.btn.ana:hover { background: var(--vurgu-koyu); }
@media (prefers-color-scheme: dark) { .btn.ana { color: #062328; } }
.btn.cizgi { border-color: var(--kenar); color: var(--metin); background: var(--kart); }
.btn.cizgi:hover { border-color: var(--vurgu); color: var(--vurgu-koyu); }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--kenar); border-radius: 8px; padding: 8px 10px; color: var(--metin); font: inherit; }
@media (max-width: 920px) {
  nav.menu { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--zemin); border-bottom: 1px solid var(--kenar); padding: 8px 20px 16px; }
  nav.menu.acik { display: flex; }
  nav.menu a { padding: 10px 0; }
  .menu-dugme { display: block; }
  .bar .giris-btn { display: none; }
}

/* Kahraman */
.kahraman { padding: 72px 0 64px; background: radial-gradient(1200px 500px at 85% -10%, var(--vurgu-acik), transparent 70%); }
.kahraman .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.kahraman p.alt { font-size: 1.15rem; color: var(--metin-2); max-width: 560px; }
.kahraman .eylem { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 32px; }
.rakamlar { display: grid; grid-template-columns: repeat(3, auto); gap: 28px; justify-content: start; }
.rakamlar b { display: block; font-size: 1.5rem; font-weight: 800; color: var(--vurgu-koyu); }
.rakamlar span { font-size: .88rem; color: var(--metin-2); }
.panel { background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; box-shadow: var(--golge); padding: 20px; }
.panel-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-weight: 700; }
.canli { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--metin-2); font-weight: 600; }
.canli::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22b573; box-shadow: 0 0 0 4px color-mix(in srgb, #22b573 25%, transparent); }
.ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.ozet div { background: var(--zemin-2); border-radius: 12px; padding: 12px; }
.ozet small { display: block; color: var(--metin-2); font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.ozet strong { font-size: 1.35rem; }
.hareket { list-style: none; margin: 0; padding: 0; }
.hareket li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--kenar); font-size: .92rem; }
.hareket .yon { font-size: .72rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; }
.hareket .g { background: color-mix(in srgb, #22b573 16%, transparent); color: #168a56; }
.hareket .c { background: color-mix(in srgb, #e5813a 18%, transparent); color: #b5601f; }
@media (prefers-color-scheme: dark) { .hareket .g { color: #5fd69c; } .hareket .c { color: #f0a46c; } }
.hareket time { color: var(--metin-2); font-variant-numeric: tabular-nums; }
@media (max-width: 920px) { .kahraman .kap { grid-template-columns: 1fr; } .rakamlar { grid-template-columns: repeat(3, 1fr); gap: 16px; } }

/* Izgaralar */
.izgara { display: grid; gap: 18px; margin-top: 36px; }
.izgara.uc { grid-template-columns: repeat(3, 1fr); }
.izgara.iki { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 920px) { .izgara.uc { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .izgara.uc, .izgara.iki { grid-template-columns: 1fr; } .bolum { padding: 60px 0; } }
.kart { background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; padding: 24px; box-shadow: var(--golge); }
.kart p { color: var(--metin-2); margin: 0; }
.simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--vurgu-acik); color: var(--vurgu-koyu); margin-bottom: 14px; }
.simge svg { width: 22px; height: 22px; }

/* Mimari */
.mimari { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 920px) { .mimari { grid-template-columns: 1fr; } }
.liste-tik { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.liste-tik li { padding-left: 30px; position: relative; color: var(--metin-2); }
.liste-tik li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--vurgu-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%2314a3b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.katman { display: grid; gap: 10px; }
.katman div { border: 1px solid var(--kenar); background: var(--kart); border-radius: 12px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 12px; font-weight: 600; }
.katman span { color: var(--metin-2); font-weight: 500; font-size: .9rem; text-align: right; }
.katman .vurgulu { border-color: var(--vurgu); background: var(--vurgu-acik); }

/* Akis */
.akis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; counter-reset: adim; }
.akis div { position: relative; padding: 20px 20px 20px 64px; border-radius: 14px; background: var(--kart); border: 1px solid var(--kenar); }
.akis div::before { counter-increment: adim; content: counter(adim); position: absolute; left: 20px; top: 20px; width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .9rem; }
.akis small { display: block; color: var(--metin-2); }
@media (max-width: 920px) { .akis { grid-template-columns: 1fr; } }

/* Etiketler */
.etiketler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.etiketler span { border: 1px solid var(--kenar); background: var(--kart); border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: .93rem; }

/* Koyu bolum */
.koyu { background: var(--koyu-bolum); color: #e7f2f4; }
.koyu .giris, .koyu .kart p, .koyu .liste-tik li { color: #a9c3c9; }
.koyu .ust-baslik { color: #5fd6e2; }
.koyu .kart { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); box-shadow: none; }
.koyu .simge { background: rgba(44,194,211,.14); color: #5fd6e2; }
.magaza { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.magaza a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 12px; background: #fff; color: #0f2a33; text-decoration: none; font-weight: 700; }
.magaza a small { display: block; font-weight: 500; font-size: .72rem; color: #4b5d69; line-height: 1.1; }

/* Fiyat */
.fiyat .kart h3 { font-size: 1.3rem; }
.fiyat .model { color: var(--vurgu-koyu); font-weight: 700; margin-bottom: 12px; display: block; }
.not { margin-top: 18px; color: var(--metin-2); font-size: .95rem; }

/* SSS */
.sss { max-width: 820px; margin-top: 28px; }
.sss details { border: 1px solid var(--kenar); background: var(--kart); border-radius: 12px; padding: 4px 20px; margin-bottom: 10px; }
.sss summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; color: var(--vurgu-koyu); font-weight: 800; font-size: 1.2rem; line-height: 1; }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--metin-2); padding-bottom: 12px; margin: 0; }

/* Iletisim */
.iletisim { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: start; }
@media (max-width: 920px) { .iletisim { grid-template-columns: 1fr; } }
.bilgi { display: grid; gap: 14px; }
.bilgi div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; }
.bilgi dt { color: var(--metin-2); font-weight: 600; }
.bilgi dd { margin: 0; font-weight: 600; }
.cagri { background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu)); color: #fff; border-radius: 18px; padding: 32px; }
.cagri p { color: rgba(255,255,255,.88); }
.cagri .btn { background: #fff; color: #0d6470; margin: 6px 8px 0 0; }
.cagri .btn.ikincil { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }

footer { border-top: 1px solid var(--kenar); padding: 28px 0; color: var(--metin-2); font-size: .9rem; }
footer .kap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--metin-2); }

/* Dil secici */
.diller { display: flex; gap: 2px; border: 1px solid var(--kenar); border-radius: 9px; padding: 2px; }
.diller a { padding: 4px 8px; border-radius: 7px; font-size: .78rem; font-weight: 700; color: var(--metin-2); text-decoration: none; }
.diller a:hover { color: var(--vurgu-koyu); }
.diller a[aria-current="page"] { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
@media (max-width: 920px) { .diller { margin-left: auto; } .menu-dugme { margin-left: 8px; } }
@media (max-width: 520px) { .bar .kap { gap: 10px; } .marka { white-space: nowrap; font-size: 1rem; } .marka img { width: 30px; height: 30px; } .diller a { padding: 4px 6px; } .menu-dugme { padding: 7px 8px; } }
@media (max-width: 420px) { .marka-ad { display: none; } }
