/* volkansumer.com · Mevzuat Arama (/mevzuatarama/) — V2 marka kimliğiyle.
   Renk, yazı tipi ve bileşen dili style.css'teki V2 katmanından gelir: altın #BC9C58,
   bronz #7A5E26, Instrument Sans / Serif italik / IBM Plex Mono, koyu marka bandı. */

.mz{--mz-sayfa:#F7F8F9;--mz-kart:#fff;--mz-cizgi:#DDE1E4;--mz-cizgi2:#ECEEF0;--mz-baslik:#12110F;
  --mz-metin:#2B2F33;--mz-ikincil:#585E63;--mz-soluk:#868B90;--mz-aksan:#7A5E26;--mz-altin:#BC9C58;
  --mz-isaret:rgba(188,156,88,.30);--mz-bul:rgba(188,156,88,.7);--mz-zemin:#F4EFE4;--mz-uyari:#8A5A0F;--mz-mulga:#9B2C2C}
html[data-tema="gece"] .mz{--mz-sayfa:var(--g-sayfa);--mz-kart:var(--g-kart);--mz-cizgi:var(--g-cizgi);--mz-cizgi2:#34312C;
  --mz-baslik:var(--g-baslik);--mz-metin:var(--g-metin);--mz-ikincil:var(--g-ikincil);--mz-soluk:#8E887E;
  --mz-aksan:var(--altin-p);--mz-isaret:rgba(188,156,88,.34);--mz-bul:rgba(188,156,88,.75);--mz-zemin:#36322B;
  --mz-uyari:#E0B973;--mz-mulga:#EA9A9A}
body.mz{background:var(--mz-sayfa);color:var(--mz-metin)}
.mz-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── marka bandı + arama ── */
.mz-bas{background:var(--gece);color:var(--fildisi);padding:160px 0 42px;transition:padding .45s var(--agir)}
.mz-bas .eyebrow{color:var(--altin)}
.mz-bas h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.02;max-width:920px;margin:0 0 18px;color:var(--fildisi)}
.mz-bas h1 em{color:var(--altin-p)}
.mz-lead{max-width:660px;color:var(--kum);font-size:17px;line-height:1.6;margin:0 0 30px}
.mz-form{display:flex;gap:10px;max-width:880px}
.mz-form input{flex:1;min-width:0;font:16px "Instrument Sans","Helvetica Neue",Arial,sans-serif;color:var(--fildisi);
  background:rgba(242,238,230,.06);border:1px solid rgba(242,238,230,.2);border-radius:999px;padding:14px 22px;outline:none;transition:border-color .3s,background .3s}
.mz-form input::placeholder{color:var(--tas)}
.mz-form input:focus{border-color:var(--altin);background:rgba(242,238,230,.09)}
.mz-form .button{padding:13px 30px;flex:none}
.mz-filtre{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;align-items:center;max-width:1100px}
.mz-cip{font:500 12.5px "Instrument Sans",Arial,sans-serif;color:var(--kum);background:transparent;border:1px solid rgba(242,238,230,.16);
  border-radius:999px;padding:5px 13px;cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.mz-cip:hover{color:var(--altin-p);border-color:rgba(212,183,122,.55)}
.mz-cip[aria-pressed="true"]{background:var(--altin);border-color:var(--altin);color:var(--gece)}
.mz-kapsam{margin-left:auto;font:500 12.5px "Instrument Sans",Arial,sans-serif;color:var(--kum);background:#1B1916;
  border:1px solid rgba(242,238,230,.16);border-radius:999px;padding:5px 12px;cursor:pointer}
.mz-istatistik{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tas);margin:22px 0 0}
body.mz-calisma .mz-bas{padding:122px 0 22px}
body.mz-calisma .mz-bas .eyebrow,body.mz-calisma .mz-bas h1,body.mz-calisma .mz-lead,body.mz-calisma .mz-istatistik{display:none}

/* ── çalışma alanı ── */
.mz-alan{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:28px;padding:30px 0 56px;align-items:start}
.mz-bolum{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mz-aksan);margin:28px 0 12px;display:flex;align-items:center;gap:12px}
.mz-bolum:before{content:"";width:26px;height:1px;background:currentColor;flex:none}
.mz-bolum:first-child{margin-top:2px}
.mz-kart{display:block;background:var(--mz-kart);border:1px solid var(--mz-cizgi);padding:15px 18px;margin-bottom:10px;cursor:pointer;
  transition:border-color .3s var(--agir),transform .3s var(--agir)}
.mz-kart:hover{border-color:var(--mz-altin);transform:translateY(-1px)}
.mz-hizli{border-color:var(--mz-altin);background:var(--mz-zemin)}
.mz-ust{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mz-aksan)}
.mz-ust .mz-etk-mulga{color:var(--mz-mulga)}
.mz-ust .mz-etk-ocr{color:var(--mz-uyari)}
.mz-ust span+span:before{content:"·";margin:0 7px;color:var(--mz-soluk)}
.mz-ad{font:600 15.5px/1.35 "Instrument Sans",Arial,sans-serif;color:var(--mz-baslik);letter-spacing:-.012em;margin-top:6px}
.mz-kucuk{font-size:12.5px;color:var(--mz-ikincil)}
.mz-grup{background:var(--mz-kart);border:1px solid var(--mz-cizgi);margin-bottom:12px}
.mz-grup-bas{padding:15px 18px 12px;cursor:pointer}
.mz-grup-bas:hover .mz-ad{color:var(--mz-aksan)}
.mz-es{padding:11px 18px 13px;border-top:1px solid var(--mz-cizgi2);cursor:pointer;transition:background .25s}
.mz-es:hover{background:var(--mz-zemin)}
.mz-es b{font:500 10.5px var(--mono);letter-spacing:.14em;color:var(--mz-aksan);text-transform:uppercase}
.mz-es i{font:italic 400 15.5px var(--serif);color:var(--mz-baslik);margin-left:6px}
.mz-es p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--mz-ikincil)}
.mz mark{background:var(--mz-isaret);color:inherit;padding:0 1px;border-radius:2px}
.mz mark.bul{background:var(--mz-bul)}
.mz mark.bul.simdiki{outline:2px solid var(--mz-aksan)}
.mz-dugme{display:inline-flex;align-items:center;gap:6px;font:500 12.5px "Instrument Sans",Arial,sans-serif;color:var(--mz-baslik);background:transparent;
  border:1px solid var(--mz-cizgi);border-radius:999px;padding:7px 14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .3s,color .3s}
.mz-dugme:hover{border-color:var(--mz-altin);color:var(--mz-aksan)}
.mz-tam{width:100%;justify-content:center;margin-top:6px}
.mz-temel{display:flex;flex-wrap:wrap;gap:8px}
.mz-tur-satir{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--mz-cizgi);cursor:pointer;color:var(--mz-baslik);font-size:14px}
.mz-tur-satir:hover{color:var(--mz-aksan)}
.mz-tur-satir span{font:500 11px var(--mono);letter-spacing:.08em;color:var(--mz-ikincil)}
.mz-bos{padding:24px 4px;color:var(--mz-ikincil);text-align:center}
.mz-yukleniyor{padding:22px 2px;color:var(--mz-soluk);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.mz-sirala{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mz-sirala .mz-bolum{margin:0}
.mz-sirala select{margin-left:auto;font:500 12px "Instrument Sans",Arial,sans-serif;color:var(--mz-baslik);background:var(--mz-kart);border:1px solid var(--mz-cizgi);border-radius:999px;padding:4px 10px}

/* ── okuma ── */
.mz-okuma{background:var(--mz-kart);border:1px solid var(--mz-cizgi);position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;min-height:440px}
.mz-okuma-bas{padding:26px 34px 18px;border-bottom:1px solid var(--mz-cizgi)}
.mz-okuma-bas h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.035em;line-height:1.12;color:var(--mz-baslik);margin:10px 0 12px}
.mz-kunye{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mz-ikincil);display:flex;flex-wrap:wrap;gap:4px 18px}
.mz-eylem{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.mz-bul{display:inline-flex;gap:6px;align-items:center;margin-left:auto}
.mz-bul input{font:13px "Instrument Sans",Arial,sans-serif;padding:7px 13px;border:1px solid var(--mz-cizgi);border-radius:999px;background:transparent;color:var(--mz-metin);width:170px;outline:none}
.mz-bul input:focus{border-color:var(--mz-altin)}
.mz-bul .mz-dugme{padding:6px 10px}
.mz-bilgi{font-size:12.5px;color:var(--mz-ikincil);margin:14px 0 0;line-height:1.55}
.mz-bilgi b{color:var(--mz-uyari);font-weight:600}
.mz-govde{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}
.mz-ic{position:sticky;top:0;max-height:calc(100vh - 34px);overflow:auto;padding:16px 10px 40px 16px;border-right:1px solid var(--mz-cizgi2);font-size:12.5px}
.mz-ic input{width:100%;margin-bottom:10px;padding:6px 12px;border:1px solid var(--mz-cizgi);border-radius:999px;background:transparent;color:var(--mz-metin);font:12.5px "Instrument Sans",Arial,sans-serif;outline:none}
.mz-ic input:focus{border-color:var(--mz-altin)}
.mz-ic-bolum{font:500 9.5px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mz-aksan);margin:14px 6px 5px}
.mz-ic a{display:block;padding:3px 9px;color:var(--mz-metin);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:999px;text-decoration:none}
.mz-ic a:hover{background:var(--mz-zemin)}
.mz-ic a.aktif{background:var(--mz-altin);color:var(--gece)}
.mz-ic .no{font:500 11px var(--mono);display:inline-block;min-width:44px}
.mz-ic .kb{color:var(--mz-ikincil)}
.mz-ic a.aktif .kb{color:var(--gece)}
.mz-metin{padding:10px 40px 100px 34px;font:16.5px/1.75 "Instrument Sans","Helvetica Neue",Arial,sans-serif;color:var(--mz-metin);max-width:880px}
.mz-metin p{margin:0 0 .6em}
.mz-metin h3{font:500 11px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mz-aksan);margin:38px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--mz-cizgi2)}
.mz-metin h3 .ayrac{margin:0 8px;color:var(--mz-soluk)}
.mz-p{padding:12px 14px;margin:0 -14px 4px}
.mz-p.parla{animation:mzparla 2.4s ease-out}
@keyframes mzparla{0%{background:var(--mz-zemin)}100%{background:transparent}}
.mz-m-bas{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}
.mz-m-bas b{font:500 11.5px var(--mono);letter-spacing:.16em;color:var(--mz-aksan)}
.mz-m-bas i{font:italic 400 19px/1.3 var(--serif);color:var(--mz-baslik)}
.mz-araclar{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .2s}
.mz-p:hover .mz-araclar,.mz-p:focus-within .mz-araclar{opacity:1}
.mz-araclar button{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--mz-cizgi);background:var(--mz-kart);color:var(--mz-ikincil);border-radius:999px;padding:3px 9px;cursor:pointer}
.mz-araclar button:hover{border-color:var(--mz-altin);color:var(--mz-aksan)}
.mz-dg{color:var(--mz-soluk);font-size:.86em}
.mz sup a{cursor:pointer;color:var(--mz-aksan);font-size:.72em;text-decoration:none}
.mz-ekmetin .mz-m-bas b{color:var(--mz-soluk)}
.mz-giris{background:var(--mz-sayfa);border:1px solid var(--mz-cizgi2);padding:14px 18px;margin:16px 0 8px;font-size:14.5px}
.mz-giris p{margin:0 0 .15em}
details.mz-ekler{margin:18px 0;border:1px solid var(--mz-cizgi2);padding:10px 16px;font-size:13.5px}
details.mz-ekler summary{cursor:pointer;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mz-aksan)}
.mz-dipnot{font-size:13px;color:var(--mz-ikincil)}
.mz-dipnot p{margin:0 0 .5em}
.mz-karsilama{padding:34px 36px 40px}
.mz-karsilama h2{font-size:30px;letter-spacing:-.04em;color:var(--mz-baslik);margin:0 0 10px}
.mz-karsilama h2 em{color:var(--mz-aksan)}
.mz-karsilama>p{color:var(--mz-ikincil);max-width:640px}
.mz-kurallar{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:12px 22px;margin:22px 0;font-size:14px;color:var(--mz-metin);max-width:720px}
.mz-kurallar code{font:12.5px var(--mono);background:var(--mz-zemin);color:var(--mz-baslik);padding:3px 8px;justify-self:start}
.mz-geri{display:none}
.mz-yasal{font-size:12px;line-height:1.65;color:var(--mz-ikincil);padding-bottom:64px}
#mzToast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);background:var(--gece);color:var(--fildisi);border:1px solid rgba(188,156,88,.5);
  padding:10px 18px;border-radius:999px;font-size:13px;opacity:0;transition:opacity .3s var(--agir),transform .3s var(--agir);pointer-events:none;z-index:50}
#mzToast.gor{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.mz-p.parla{animation:none}.mz-kart:hover{transform:none}}

@media(max-width:980px){
  .mz-alan{grid-template-columns:1fr;gap:18px}
  body.mz-belge-acik .mz-sol{display:none}
  body:not(.mz-belge-acik) .mz-okuma{display:none}
  .mz-okuma{position:static;max-height:none;overflow:visible;min-height:0}
  .mz-govde{grid-template-columns:1fr}
  .mz-ic{display:none}
  .mz-metin{padding:6px 20px 50px}
  .mz-okuma-bas{padding:20px}
  .mz-geri{display:inline-flex;margin-bottom:12px}
  .mz-bul{margin-left:0}
  .mz-kapsam{margin-left:0}
  .mz-araclar{opacity:1}
}
@media(max-width:600px){
  .mz-bas{padding-top:130px}
  body.mz-calisma .mz-bas{padding-top:104px}
  .mz-form .button{padding:13px 18px}
  .mz-bul input{width:130px}
}
