/* Maysan Amortisör Bul — ana sayfa arama bloğu
   #mab-form ile başlayan seçiciler, Elementor Site Settings'in input/select/buton
   stillerini ezmek için bilinçli olarak yüksek önceliklidir. */
#mab-form{
  --navy:#0A1626;--ink:#1a3255;--brand:#A82A2C;--brand-d:#8A1F21;
  --muted:#5b6a80;--line:#cfd6df;--soft:#f2f4f7;
  background:var(--navy);color:#fff;padding:104px 0 112px;
  font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
}
#mab-form *{box-sizing:border-box}
#mab-form .mabf-in{max-width:1320px;margin:0 auto;padding:0 32px}

#mab-form .mabf-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
#mab-form .mabf-head h2{margin:0;color:#fff;font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;max-width:15ch}
#mab-form .mabf-head p{margin:0;justify-self:end;max-width:40ch;color:rgba(255,255,255,.72);font-size:18px;line-height:1.6}

#mab-form .mabf-panel{background:#fff;color:var(--navy);border-radius:12px;padding:40px 44px 44px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
#mab-form .mabf-label{display:block;margin:0 0 12px;font-size:17px;font-weight:700;color:var(--navy)}

/* kod araması */
#mab-form .mabf-row{display:flex;gap:12px}
#mab-form .mabf-field{position:relative;flex:1;min-width:0}
#mab-form .mabf-field svg{position:absolute;left:18px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
#mab-form input[type="search"]{
  width:100%;height:58px;margin:0;padding:0 18px 0 50px;border:1.5px solid var(--line);border-radius:8px;
  background:#fff;color:var(--navy);font:inherit;font-size:17px;box-shadow:none;outline:none;
  -webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s;
}
#mab-form input[type="search"]::placeholder{color:#8994a5;opacity:1;text-overflow:ellipsis}
#mab-form input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
#mab-form input[type="search"]:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(26,50,85,.15)}
#mab-form .mabf-code.is-error input[type="search"]{border-color:var(--brand)}
#mab-form .mabf-hint{margin:10px 0 0;font-size:14px;color:var(--muted)}
#mab-form .mabf-code.is-error .mabf-hint{color:var(--brand)}

/* veya */
#mab-form .mabf-or{display:flex;align-items:center;gap:16px;margin:32px 0;color:var(--muted);font-size:14px}
#mab-form .mabf-or::before,#mab-form .mabf-or::after{content:"";flex:1;height:1px;background:#e3e7ee}

/* segment seçici: ikonlu kutular */
#mab-form .mabf-vhead{margin-bottom:18px}
#mab-form .mabf-vhead .mabf-label{margin:0 0 12px}
#mab-form .mabf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#mab-form .mabf-seg button{
  display:flex;align-items:center;gap:14px;height:76px;margin:0;padding:0 18px;
  border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);
  font:inherit;font-size:15px;font-weight:600;line-height:1.25;text-align:left;text-transform:none;letter-spacing:0;
  cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent;
  white-space:normal;min-width:0;overflow:hidden;
}
#mab-form .mabf-seg button span{display:block;min-width:0;overflow-wrap:break-word;hyphens:auto}
#mab-form .mabf-ico{flex:none;display:flex;align-items:center;justify-content:center;width:54px;height:33px;font-style:normal}
#mab-form .mabf-ico:empty{display:none}
#mab-form .mabf-ico svg{display:block;max-width:100%;max-height:100%;width:100%;height:100%}
#mab-form .mabf-seg button[aria-checked="true"]{border-color:var(--ink);background:#eef2f7;color:var(--navy);box-shadow:inset 0 0 0 1px var(--ink)}
#mab-form .mabf-seg button[aria-checked="true"] svg{color:var(--brand)}
#mab-form .mabf-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (hover:hover){#mab-form .mabf-seg button[aria-checked="false"]:hover{border-color:#9aa6b8;color:var(--navy);background:#fff}}

/* seçimler */
#mab-form .mabf-grid{display:grid;grid-template-columns:1fr 1.7fr 1fr auto;gap:12px;align-items:end}
#mab-form .mabf-sel label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--navy)}
#mab-form .mabf-sel label em{font-style:normal;font-weight:400;color:var(--muted)}
#mab-form select{
  width:100%;height:58px;margin:0;padding:0 44px 0 16px;border:1.5px solid var(--line);border-radius:8px;
  background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%231a3255' stroke-width='1.8'/></svg>") no-repeat right 16px center/12px 8px;
  color:var(--navy);font:inherit;font-size:16px;box-shadow:none;outline:none;cursor:pointer;
  -webkit-appearance:none;appearance:none;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s;
}
#mab-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(26,50,85,.15)}
#mab-form select:disabled{background-color:var(--soft);color:#8f9aab;border-color:#e3e7ee;cursor:not-allowed;opacity:1}

/* butonlar */
#mab-form .mabf-btn{
  display:inline-flex;align-items:center;justify-content:center;height:58px;margin:0;padding:0 30px;border:0;border-radius:8px;
  background:var(--brand);color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;
  box-shadow:none;text-transform:none;letter-spacing:0;transition:background .15s;-webkit-tap-highlight-color:transparent;
}
#mab-form .mabf-btn:disabled{background:#d9dee6;color:#8f9aab;cursor:not-allowed}
#mab-form .mabf-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (hover:hover){#mab-form .mabf-btn:not(:disabled):hover{background:var(--brand-d);color:#fff}}

#mab-form .mabf-error{margin:14px 0 0;font-size:14px;color:var(--brand)}
#mab-form .mabf-error[hidden]{display:none}

@media (max-width:1024px){
  #mab-form{padding:80px 0 88px}
  #mab-form .mabf-in{padding:0 20px}
  #mab-form .mabf-head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
  #mab-form .mabf-head p{justify-self:start;font-size:17px}
  #mab-form .mabf-panel{padding:32px 28px 32px}
  #mab-form .mabf-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  #mab-form .mabf-panel{padding:24px 18px 24px;border-radius:10px}
  #mab-form .mabf-row{flex-direction:column}
  #mab-form .mabf-grid{grid-template-columns:1fr}
  #mab-form .mabf-seg{gap:8px}
  #mab-form .mabf-seg button{flex-direction:column;justify-content:center;gap:6px;height:auto;min-height:88px;padding:10px 6px;font-size:12.5px;line-height:1.2;text-align:center}
  #mab-form .mabf-seg button span{max-width:100%}
  #mab-form input[type="search"]{font-size:16px}
  #mab-form .mabf-ico{width:38px;height:23px}
  #mab-form .mabf-row .mabf-btn{order:2}

}
@media (prefers-reduced-motion:reduce){#mab-form *{transition:none!important}}

/* Sonuç sayfasındaki kompakt hali */
#mab-form.mabf--sonuc{padding:40px 0 48px}
#mab-form.mabf--sonuc .mabf-panel{padding:32px 36px 36px}
#mab-form.mabf--sonuc .mabf-or{margin:24px 0}
@media (max-width:1024px){#mab-form.mabf--sonuc{padding:24px 0 32px}}
@media (max-width:640px){#mab-form.mabf--sonuc .mabf-panel{padding:22px 18px}}

/* Sonuç sayfası: arama özeti (form katlanmış) */
#mab-form .mabf-ozet{display:none}
#mab-form.is-collapsed .mabf-panel{display:none}
#mab-form.is-collapsed .mabf-ozet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;
  background:#fff;color:var(--navy);border-radius:12px;padding:18px 24px}
#mab-form .mabf-ozet p{margin:0;font-size:16px;color:var(--muted)}
#mab-form .mabf-ozet strong{color:var(--navy);font-weight:700;font-size:18px}
#mab-form .mabf-ozet .mabf-ozet-btn{font:inherit;font-size:15px;font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:8px;height:46px;padding:0 20px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
#mab-form .mabf-ozet .mabf-ozet-btn:hover{border-color:var(--ink);background:#fff;color:var(--navy)}
#mab-form .mabf-ozet .mabf-ozet-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
#mab-form.mabf--sonuc.is-collapsed{padding:24px 0 28px}
@media (max-width:640px){#mab-form .mabf-ozet .mabf-ozet-btn{width:100%}}

/* Segment sayfaları: segment sabit, seçim gizli */
#mab-form.mabf--sabit .mabf-seg{display:none}
#mab-form.mabf--sabit .mabf-vhead .mabf-label{margin-bottom:0}