/* Maysan Amortisör Bul — sonuç listesi */
#mab-app{
  --navy:#0A1626;--ink:#1a3255;--brand:#A82A2C;--brand-d:#8A1F21;--muted:#566479;--line:#e1e6ed;--soft:#f2f4f7;
  background:#fff;color:var(--navy);font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
}
#mab-app *{box-sizing:border-box}
#mab-app.is-active{padding:36px 0 72px}
#mab-app .maba-in{max-width:1320px;margin:0 auto;padding:0 32px}

#mab-app .maba-head{margin-bottom:24px}
#mab-app .maba-head h2{margin:0;color:var(--navy);font-weight:700;font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em}
#mab-app .maba-sub{margin:10px 0 0;font-size:17px;color:var(--muted)}
#mab-app .maba-total{margin:16px 0 0;display:inline-block;padding:6px 12px;border-radius:6px;background:var(--soft);font-size:14px;font-weight:600;color:var(--ink)}

#mab-app .maba-group{margin-top:32px}
#mab-app .maba-group:first-of-type{margin-top:0}
#mab-app .maba-group h3{margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--navy);color:var(--navy);font-size:21px;font-weight:700}
#mab-app .maba-side{display:flex;align-items:center;gap:12px;margin:20px 0 10px;font-size:15px;font-weight:600;color:var(--ink)}
#mab-app .maba-qty{padding:3px 9px;border-radius:5px;background:var(--soft);font-size:13px;color:var(--muted);font-weight:600}

#mab-app .maba-list{display:grid;gap:12px}
#mab-app a.maba-card{
  display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:10px 20px 10px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;
  color:var(--navy);text-decoration:none;-webkit-tap-highlight-color:transparent;
  transition:border-color .2s,box-shadow .25s;
}
#mab-app .maba-thumb{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;background:var(--soft);overflow:hidden}
#mab-app .maba-thumb img{max-width:80%;max-height:84%;display:block}
#mab-app .maba-main{display:flex;flex-direction:column;gap:4px;min-width:0}
#mab-app .maba-ref{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}
#mab-app .maba-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;background:#fbf1f1;color:var(--brand);font-size:12px;font-weight:600;vertical-align:3px}
#mab-app .maba-meta{font-size:15px;color:var(--ink)}
#mab-app .maba-line{font-size:14px;color:var(--muted);line-height:1.5}
#mab-app .maba-k{color:var(--navy);font-weight:600}
#mab-app .maba-hit{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px;border-radius:4px;background:#eef2f7;color:var(--navy)}
#mab-app .maba-go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--brand);white-space:nowrap}
#mab-app .maba-go svg{transition:transform .2s}
@media (hover:hover){
  #mab-app a.maba-card:hover{border-color:var(--ink);box-shadow:0 18px 40px -24px rgba(10,22,38,.35);color:var(--navy)}
  #mab-app a.maba-card:hover .maba-go{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
  #mab-app a.maba-card:hover .maba-go svg{transform:translateX(3px)}
}
#mab-app a.maba-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

#mab-app .maba-loading{margin:0;font-size:16px;color:var(--muted)}
#mab-app .maba-empty{max-width:640px;padding:40px;border-radius:12px;background:var(--soft)}
#mab-app .maba-empty h2{margin:0 0 10px;color:var(--navy);font-size:24px;font-weight:700}
#mab-app .maba-empty p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
#mab-app a.maba-btn{display:inline-flex;align-items:center;height:50px;margin-top:22px;padding:0 22px;border-radius:8px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;text-decoration:none}
@media (hover:hover){#mab-app a.maba-btn:hover{background:var(--brand-d);color:#fff}}

@media (max-width:1024px){
  #mab-app.is-active{padding:28px 0 56px}
  #mab-app .maba-in{padding:0 20px}
}
@media (max-width:640px){
  #mab-app a.maba-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px}
  #mab-app .maba-thumb{width:72px;height:72px}
  #mab-app .maba-go{grid-column:2;font-size:14px}
  #mab-app .maba-ref{font-size:18px}
  #mab-app .maba-empty{padding:28px 22px}
}

/* Bulunamadı talep formu */
#mab-app .maba-empty + .maba-form{margin-top:24px}
#mab-app .maba-form{max-width:760px;padding:32px 40px 36px;border:1px solid var(--line);border-radius:12px;background:#fff}
#mab-app .maba-form h3{margin:0 0 6px;color:var(--navy);font-size:21px;font-weight:700}
#mab-app .maba-form-alt{margin:0 0 24px;font-size:15px;line-height:1.55;color:var(--muted)}
#mab-app .maba-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
#mab-app .maba-f{display:flex;flex-direction:column;gap:6px}
#mab-app .maba-f--full,#mab-app .maba-f[data-f="aranan"]{grid-column:1/-1}
#mab-app .maba-f label{font-size:14px;font-weight:600;color:var(--navy)}
#mab-app .maba-f label em{font-style:normal;font-weight:400;color:var(--muted)}
#mab-app .maba-f input,#mab-app .maba-f textarea{width:100%;height:48px;padding:0 14px;border:1px solid #cdd5df;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}
#mab-app .maba-f textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}
#mab-app .maba-f input:focus,#mab-app .maba-f textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(26,50,85,.12)}
#mab-app .maba-f[data-f="aranan"] input{background:var(--soft);font-weight:600}
#mab-app .maba-f.is-err input,#mab-app .maba-f.is-err textarea{border-color:var(--brand);box-shadow:0 0 0 3px rgba(168,42,44,.1)}
#mab-app .maba-f-ip{grid-column:1/-1;margin:-8px 0 0;font-size:13px;color:var(--muted)}
#mab-app .maba-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#mab-app .maba-kvkk{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer}
#mab-app .maba-kvkk input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
#mab-app .maba-kvkk a{color:var(--ink);text-underline-offset:3px}
#mab-app .maba-kvkk.is-err span{color:var(--brand)}
#mab-app .maba-f-err{margin:16px 0 0;font-size:14px;font-weight:600;color:var(--brand)}
#mab-app .maba-f-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
#mab-app button.maba-btn{display:inline-flex;align-items:center;height:50px;padding:0 24px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
#mab-app button.maba-btn:disabled{opacity:.6;cursor:default}
@media (hover:hover){#mab-app button.maba-btn:not(:disabled):hover{background:var(--brand-d)}}
#mab-app button.maba-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#mab-app .maba-link{font-size:15px;font-weight:600;color:var(--ink);text-underline-offset:4px}
#mab-app .maba-form--ok{border-color:#cfe3d6;background:#f4faf6}
#mab-app .maba-form--ok h3{color:#1d5a35}
#mab-app .maba-form--ok p{margin:0;font-size:15px;color:var(--ink)}
@media (max-width:640px){
  #mab-app .maba-form{padding:24px 20px 28px}
  #mab-app .maba-fgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){#mab-app *{transition:none!important}}

/* Amortisör Bul — dar hero ([maysan_amortisor_bul hero="1"], panel: Ürün Verisi → Ürün Sayfası) */
.mabh{--hero:#0f1a2b;--hero-2:#16243a;position:relative;overflow:hidden;color:#fff;font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
  padding:calc(56px + var(--mabh-ust,0px)) 0 56px;background:linear-gradient(180deg,var(--hero-2) 0%,#0A1626 100%)}
.mabh::after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:420px;background:repeating-linear-gradient(-70deg,rgba(255,255,255,.05) 0 18px,transparent 18px 44px);pointer-events:none}
.mabh.has-img{background:linear-gradient(180deg,rgba(10,22,38,0) 60%,#0A1626 100%),linear-gradient(90deg,rgba(10,22,38,.92) 0%,rgba(10,22,38,.72) 55%,rgba(10,22,38,.35) 100%),var(--mabh-img) center/cover no-repeat}
.mabh.has-img::after{display:none}
.mabh .mabh-in{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.mabh .mabh-slogan{margin:0;max-width:980px;color:#fff;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.mabh .mabh-alt{margin:12px 0 0;max-width:640px;color:#c6cfdc;font-size:17px;line-height:1.5}
.mabh ~ #mab-form.mabf--sonuc{padding-top:8px}
@media (max-width:1024px){.mabh{padding:calc(40px + var(--mabh-ust,0px)) 0 40px}.mabh .mabh-in{padding:0 20px}}
@media (max-width:640px){.mabh{padding:calc(32px + var(--mabh-ust,0px)) 0 28px}.mabh .mabh-alt{font-size:15px}}
.mabh.is-compact{padding:calc(8px + var(--mabh-ust,0px)) 0 0}
.mabh.is-compact .mabh-in,.mabh.is-compact::after{display:none}
#mab-app .maba-thumb.is-flip img{transform:scaleY(-1)}
