/* Tanıtım sayfası ekleri (2026-10): üst menü tek satır, şeffaf logo, STS bölümü. */

/* —— Üst menü: yazılar asla ikinci satıra kaymaz —— */
.mp-nav-inner { min-height: 76px; gap: 0.75rem; flex-wrap: nowrap; }
.mp-brand { flex: 0 0 auto; gap: 0.6rem; font-size: 1.22rem; white-space: nowrap; }
.mp-brand img { width: 60px; height: 60px; filter: none; }
.mp-brand-text small { white-space: nowrap; font-size: 0.64rem; }
.mp-nav-links { flex: 0 1 auto; gap: 0.1rem; flex-wrap: nowrap; }
.mp-nav-links a, .mp-nav-drop > button { white-space: nowrap; padding: 0.5rem 0.7rem; font-size: 0.95rem; }
.mp-nav-actions { flex: 0 0 auto; gap: 0.45rem; flex-wrap: nowrap; }
.mp-nav-actions .mp-btn { white-space: nowrap; padding: 0.62rem 0.95rem; font-size: 0.93rem; }
.mp-mobile-panel { inset: 76px 0 auto 0; }

/* Genişlik azaldıkça önce alt yazı, sonra "Bilgi al" gizlenir, en son menü hamburger olur */
@media (max-width: 1280px) {
  .mp-brand-text small { display: none; }
  .mp-nav-links a, .mp-nav-drop > button { padding: 0.5rem 0.55rem; }
}
@media (max-width: 1160px) {
  .mp-nav-actions .mp-btn-ghost { display: none; }
}
@media (max-width: 1060px) {
  .mp-nav-links { display: none; }
  .mp-nav-toggle { display: grid; place-items: center; }
}
@media (max-width: 719px) {
  .mp-nav-inner { min-height: 68px; }
  .mp-brand img { width: 50px; height: 50px; }
  .mp-mobile-panel { inset: 68px 0 auto 0; }
  .mp-nav-actions .mp-btn-primary[data-sts-kapali] { display: none; } /* telefonda STS girişi menüde */
}

/* —— Logo: beyaz kutu yok —— */
.mp-hero-logo { width: clamp(96px, 13vw, 132px); filter: drop-shadow(0 10px 24px rgba(0,0,0,0.35)); }
.mp-footer-brand img { width: 64px; height: 64px; object-fit: contain; }

/* —— STS bölümü —— */
.mp-sts { background: linear-gradient(180deg, #f4f7fb 0%, #eaf1fa 100%); }
.mp-sts .mp-section-head h2 { color: #1d4e89; }
.mp-sts-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2.5rem; align-items: center; margin-top: 1.5rem; }
.mp-sts-phones { position: relative; height: 520px; }
.mp-sts-phone {
  position: absolute; margin: 0; width: 220px; border-radius: 30px; overflow: hidden; background: #fff;
  border: 8px solid #12233f; box-shadow: 0 24px 50px rgba(18,35,63,0.28);
}
.mp-sts-phone img { width: 100%; height: auto; display: block; }
.mp-sts-phone.is-mid { left: 50%; top: 0; transform: translateX(-50%); z-index: 3; width: 240px; }
.mp-sts-phone.is-left { left: 2%; top: 60px; transform: rotate(-6deg); z-index: 2; opacity: 0.96; }
.mp-sts-phone.is-right { right: 2%; top: 60px; transform: rotate(6deg); z-index: 2; opacity: 0.96; }
.mp-sts-list { display: grid; gap: 0.85rem; }
.mp-sts-item {
  display: flex; gap: 0.9rem; align-items: flex-start; background: #fff; border: 1px solid #dbe5f2;
  border-radius: 16px; padding: 0.95rem 1.05rem; box-shadow: 0 6px 18px rgba(29,78,137,0.06);
}
.mp-sts-item > i {
  flex: 0 0 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: #1d4e89; color: #fff; font-size: 1.05rem;
}
.mp-sts-item h3 { margin: 0 0 0.2rem; font-size: 1.02rem; color: #12233f; }
.mp-sts-item p { margin: 0; font-size: 0.93rem; color: #4a5b73; line-height: 1.5; }
.mp-sts-cta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.4rem; }
.mp-sts-cta .mp-btn-primary { background: #1d4e89; }

@media (max-width: 960px) {
  .mp-sts-grid { grid-template-columns: 1fr; }
  .mp-sts-phones { height: 430px; }
  .mp-sts-phone { width: 170px; }
  .mp-sts-phone.is-mid { width: 190px; }
}
@media (max-width: 480px) {
  .mp-sts-phones { height: 360px; }
  .mp-sts-phone { width: 132px; border-width: 6px; border-radius: 22px; }
  .mp-sts-phone.is-mid { width: 160px; }
  .mp-sts-phone.is-left { left: 0; }
  .mp-sts-phone.is-right { right: 0; }
}

/* Çok dar telefonlar: logo + "Giriş yap" + menü düğmesi tek satıra sığsın */
@media (max-width: 420px) {
  .mp-nav-inner { gap: .4rem; }
  .mp-brand { font-size: 1.02rem; gap: .4rem; }
  .mp-brand img { width: 42px; height: 42px; }
  .mp-nav-actions { gap: .3rem; }
  .mp-nav-actions .mp-btn-primary { padding: .55rem .75rem; font-size: .88rem; min-height: 2.5rem; }
  .mp-nav-toggle { width: 42px; height: 42px; }
}

.mp-sts-fiyat { margin: .2rem 0 .4rem; font-size: .95rem; color: #12233f; background: #fff; border: 1px dashed #9bb6d8; border-radius: 12px; padding: .6rem .85rem; }
.mp-sts-fiyat a { color: #1d4e89; font-weight: 700; }

/* —— Üyelik / ödeme penceresi (2026-10): özet kartı, numaralı adımlar, güven rozetleri —— */
.mp-checkout-backdrop { background: rgba(11,31,58,.62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.mp-checkout-panel { width: min(860px, 100%); padding: 0 0 1.6rem; border: 1px solid #dbe5f2; }
.mp-checkout-panel > :not(.mp-co-bas):not(.mp-checkout-x) { margin-left: 1.4rem; margin-right: 1.4rem; }
.mp-checkout-x { z-index: 2; background: rgba(255,255,255,.18); color: #fff; top: 14px; right: 14px; }
.mp-checkout-x:hover { background: rgba(255,255,255,.3); }
.mp-co-bas { display: flex; gap: .9rem; align-items: center; padding: 1.25rem 4rem 1.15rem 1.4rem; margin-bottom: 1rem;
  background: linear-gradient(135deg, #1C2B4F 0%, #163a63 55%, #0f766e 100%); color: #fff; }
.mp-co-bas-ikon { flex: 0 0 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.14); color: #fde68a; font-size: 1.2rem; }
.mp-co-bas h2 { margin: 0 !important; color: #fff; font-size: 1.3rem; }
.mp-co-bas .mp-checkout-sub { margin: .15rem 0 0; color: #a7f3d0; font-size: .85rem; }
.mp-co-ozet { border: 1px solid #c7e6dd; background: linear-gradient(135deg, #f0fdfa, #ffffff 70%); border-radius: 18px; padding: 1rem 1.1rem; margin-bottom: 1.1rem; box-shadow: 0 8px 24px rgba(15,118,110,.08); }
.mp-co-ozet:empty { display: none; }
.mp-co-ozet-ust { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.mp-co-ozet-etiket { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #0f766e; background: #ccfbf1; padding: .2rem .6rem; border-radius: 999px; }
.mp-co-ozet-ad { display: block; margin-top: .35rem; font-size: 1.12rem; color: #0f172a; }
.mp-co-ozet-fiyat { text-align: right; font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; color: #0f172a; line-height: 1.05; }
.mp-co-ozet-fiyat small { font-size: .85rem; color: #64748b; font-weight: 600; }
.mp-co-ozet-fiyat em { display: block; font-style: normal; font-size: .74rem; font-weight: 600; color: #0f766e; margin-top: .2rem; }
.mp-co-ozet ul { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem 1rem; }
.mp-co-ozet li { position: relative; padding-left: 1.4rem; font-size: .86rem; color: #334155; line-height: 1.4; }
.mp-co-ozet li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.05rem; height: 1.05rem; border-radius: 999px; background: #0f766e; color: #fff; font-size: .65rem; font-weight: 800; display: grid; place-items: center; }
.mp-co-ozet-not { margin: .75rem 0 0; font-size: .8rem; color: #166534; font-weight: 600; }
.mp-co-steps { counter-reset: mpadim; }
.mp-co-steps h3 { counter-increment: mpadim; display: flex; align-items: center; gap: .55rem; font-size: 1rem; color: #12233f; }
.mp-co-steps h3::before { content: counter(mpadim); flex: 0 0 1.65rem; height: 1.65rem; border-radius: 999px; background: #1d4e89; color: #fff; font-size: .8rem; font-weight: 800; display: grid; place-items: center; }
.mp-co-foot h3 { justify-content: center; }
.mp-co-col, .mp-co-foot { background: #fff; border-color: #e2e8f0; box-shadow: 0 4px 14px rgba(15,23,42,.04); }
.mp-co-steps input[type="text"], .mp-co-steps input[type="email"], .mp-co-steps input[type="password"], .mp-co-steps input[type="tel"], .mp-co-steps input[type="number"] {
  background: #f8fafc; border: 1.5px solid #e2e8f0; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; font-size: .95rem; }
.mp-co-steps input:focus { outline: none; background: #fff; border-color: #0f766e; box-shadow: 0 0 0 4px rgba(15,118,110,.14); }
.mp-co-check { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: .65rem .8rem; max-width: none !important; }
.mp-co-check input { accent-color: #0f766e; width: 1.05rem !important; height: 1.05rem; }
.mp-co-check a { color: #0f766e; font-weight: 700; }
.mp-co-phone-ok { background: #dcfce7; border-radius: 12px; padding: .55rem .8rem; display: inline-flex; gap: .4rem; align-items: center; }
.mp-co-pay { margin-top: .4rem; padding: 1rem 1.2rem !important; font-size: 1.02rem !important; border-radius: 16px !important;
  background: linear-gradient(135deg, #0f766e, #14b8a6) !important; box-shadow: 0 12px 26px rgba(15,118,110,.28); transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease; }
.mp-co-pay::before { content: "🔒 "; }
.mp-co-pay:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(15,118,110,.34); }
.mp-co-pay:disabled { opacity: .55; filter: grayscale(.35); cursor: not-allowed; box-shadow: none; }
.mp-co-guven { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; margin-top: .85rem; font-size: .78rem; color: #475569; font-weight: 600; }
.mp-co-guven span { display: inline-flex; align-items: center; gap: .35rem; background: #f1f5f9; padding: .35rem .7rem; border-radius: 999px; }
.mp-co-guven i { color: #0f766e; }
@media (max-width: 640px) {
  .mp-checkout-panel > :not(.mp-co-bas):not(.mp-checkout-x) { margin-left: .9rem; margin-right: .9rem; }
  .mp-co-bas { padding: 1rem 3.4rem 1rem .9rem; }
  .mp-co-ozet ul { grid-template-columns: 1fr; }
  .mp-co-ozet-fiyat { text-align: left; }
}

/* Logo rozeti (2026-10): koyu zeminde logo, orijinal beyaz zeminiyle keskin görünür */
.mp-logo-rozet { display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 26px; padding: 10px; box-shadow: 0 14px 34px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.6) inset; filter: none !important; }
.mp-logo-rozet img { display: block; width: 100%; height: auto; }
.mp-hero-logo.mp-logo-rozet { width: clamp(104px, 13vw, 140px); }
.mp-logo-rozet--kucuk { width: 72px; padding: 6px; border-radius: 16px; }
.mp-footer-brand .mp-logo-rozet--kucuk img { width: 100%; height: auto; }
