/* Mevzuat bolumu (/mevzuat) */
.mvz-bolum { padding: 80px 0 90px; }
.mvz-ara { display: flex; max-width: 640px; margin: 0 auto 45px; border: 1px solid #e2d6c3; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.05); }
.mvz-ara input { flex: 1; height: 56px; border: 0; padding: 0 24px; font-size: 16px; color: #191514; }
.mvz-ara input:focus { outline: none; }
.mvz-ara button { border: 0; background: #d5aa6d; color: #191514; font-weight: 600; padding: 0 26px; cursor: pointer; }
.mvz-ara button:hover { background: #c79a5c; }
.mvz-uyari { text-align: center; color: #a33; margin: -30px 0 30px; }
/* Arama motoru */
.mvz-motor { text-align: center; margin-bottom: 10px; }
.mvz-motor h2 { font-size: 26px; margin: 0 0 8px; color: #191514; }
.mvz-motor p { font-size: 14.5px; color: #777; margin: 0 0 18px; }
.mvz-ara-genis { max-width: 820px; }
.mvz-ara select { border: 0; border-left: 1px solid #ece4d8; background: #faf7f2; padding: 0 12px; font-size: 14px; color: #191514; max-width: 170px; }
.mvz-ara-kanun { max-width: none; margin: 0 0 22px; }
.mvz-ara-kanun input { height: 50px; }
@media (max-width: 600px) {
  .mvz-ara { flex-wrap: wrap; border-radius: 12px; }
  .mvz-ara input { flex: 1 1 100%; height: 50px; }
  .mvz-ara select { flex: 1; height: 44px; border-left: 0; border-top: 1px solid #ece4d8; max-width: none; }
  .mvz-ara button { height: 44px; }
}
.mvz-sonuclar { max-width: 900px; margin: 0 auto 50px; }
.mvz-sonuc-ust { font-size: 14.5px; color: #555; margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.mvz-sonuc-ust a { color: #9e7247; font-weight: 600; }
.mvz-sonuc-kart { display: block; border: 1px solid #ece4d8; border-left: 3px solid #d5aa6d; background: #fff; padding: 14px 18px; margin-bottom: 12px; color: #333; transition: box-shadow .2s; }
.mvz-sonuc-kart:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); color: #333; }
.mvz-sonuc-baslik { display: block; font-size: 15.5px; color: #191514; margin-bottom: 6px; }
.mvz-sonuc-parca { display: block; font-size: 14px; line-height: 1.65; color: #555; }
.mvz-sonuc-parca mark { background: #f6e3c2; color: #191514; padding: 0 1px; }
.mvz-sonuc-kanun { display: block; font-size: 12px; color: #9e7247; margin-top: 6px; }
.mvz-ara-alt { font-size: 20px; margin: 0 0 18px; color: #191514; }
.mvz-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.mvz-kart { display: flex; flex-direction: column; padding: 26px 26px 22px; border: 1px solid #ece4d8; border-top: 3px solid #d5aa6d; background: #fff; transition: box-shadow .2s, transform .2s; color: #191514; }
.mvz-kart:hover { box-shadow: 0 12px 30px rgba(0,0,0,.08); transform: translateY(-2px); color: #191514; }
.mvz-kart .mvz-kisa { font-size: 13px; letter-spacing: 2px; color: #9e7247; font-weight: 600; text-transform: uppercase; }
.mvz-kart h2 { font-size: 20px; line-height: 1.35; margin: 8px 0 10px; }
.mvz-kart p { font-size: 14px; color: #666; line-height: 1.6; flex: 1; }
.mvz-kart .mvz-say { font-size: 13px; color: #999; margin-top: 12px; }
.mvz-kart .mvz-say strong { color: #9e7247; }
/* Fihrist */
.mvz-kunye { display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 18px 22px; background: #faf7f2; border: 1px solid #ece4d8; margin-bottom: 26px; font-size: 14px; color: #555; }
.mvz-kunye strong { color: #191514; }
.mvz-filtre { width: 100%; height: 48px; border: 1px solid #e2d6c3; border-radius: 6px; padding: 0 16px; margin-bottom: 26px; font-size: 15px; }
.mvz-grup { margin-bottom: 26px; }
.mvz-grup h2 { font-size: 15px; letter-spacing: .3px; color: #9e7247; text-transform: none; border-bottom: 1px solid #ece4d8; padding-bottom: 8px; margin-bottom: 8px; line-height: 1.5; }
.mvz-liste { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 30px; }
@media (max-width: 767px) { .mvz-liste { columns: 1; } }
.mvz-liste li { break-inside: avoid; padding: 5px 0; border-bottom: 1px dashed #f0e9de; font-size: 14.5px; }
.mvz-liste a { color: #191514; }
.mvz-liste a:hover { color: #9e7247; }
.mvz-liste .mvz-no { font-weight: 600; margin-right: 6px; white-space: nowrap; }
.mvz-liste .mvz-mulga { color: #aaa; }
.mvz-rozet { display: inline-block; font-size: 11px; line-height: 1; padding: 4px 7px; border-radius: 3px; background: #d5aa6d; color: #191514; font-weight: 600; margin-left: 4px; vertical-align: 1px; }
/* Madde sayfasi */
.mvz-hazirlayan { font-size: 13.5px; color: #777; margin-bottom: 16px; }
.mvz-ozet { background: #f4efe6; border-left: 4px solid #d5aa6d; padding: 16px 20px; margin-bottom: 18px; }
.mvz-ozet .mvz-ozet-ust { font-size: 12.5px; color: #9e7247; font-weight: 600; letter-spacing: .5px; margin-bottom: 6px; }
.mvz-ozet p { margin: 0; color: #333; line-height: 1.7; }
.mvz-gezinti { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 18px 0 28px; font-size: 14px; }
.mvz-gezinti a { color: #9e7247; font-weight: 600; }
.mvz-gezinti a:hover { color: #191514; }
.mvz-icerik h2 { font-size: 22px; margin: 34px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #ece4d8; color: #191514; }
.mvz-metin { background: #fff; border: 1px solid #e2d6c3; border-left: 4px solid #191514; padding: 20px 24px; font-family: Georgia, 'Times New Roman', serif; font-size: 16.5px; line-height: 1.75; color: #1f2933; }
.mvz-metin p { margin: 0 0 .7em; text-align: justify; }
.mvz-metin p:last-child { margin-bottom: 0; }
.mvz-metin .mvz-madde-no { font-weight: 700; }
.mvz-durum { display: inline-block; font-size: 12px; padding: 3px 8px; border-radius: 3px; background: #fbe9e7; color: #a33; font-weight: 600; margin-left: 6px; }
.mvz-notlar { margin-top: 12px; font-size: 13.5px; }
.mvz-notlar summary { cursor: pointer; color: #9e7247; font-weight: 600; }
.mvz-notlar ol { margin: 10px 0 0 18px; padding: 0; color: #555; line-height: 1.6; }
.mvz-aciklama { line-height: 1.8; color: #333; font-size: 15.5px; }
.mvz-aciklama ul { padding-left: 20px; }
.mvz-gerekce { background: #faf7f2; border: 1px solid #ece4d8; padding: 18px 22px; font-family: Georgia, 'Times New Roman', serif; line-height: 1.75; color: #333; white-space: pre-line; }
.mvz-kaynak { font-size: 12.5px; color: #888; margin-top: 8px; }
.mvz-karar { border: 1px solid #ece4d8; border-left: 3px solid #d5aa6d; padding: 16px 20px; margin-bottom: 14px; background: #fff; }
.mvz-karar-ozet { font-size: 15.5px; font-weight: 600; color: #191514; line-height: 1.55; margin: -2px 0 10px; padding-bottom: 10px; border-bottom: 1px dashed #ece4d8; }
.mvz-karar-ozet span { display: block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #9e7247; font-weight: 600; margin-bottom: 3px; }
.mvz-karar-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 8px; }
.mvz-karar-ust strong { color: #191514; font-size: 15px; }
.mvz-karar-ust .mvz-kunye-k { font-size: 13.5px; color: #666; }
.mvz-sonuc { font-size: 11.5px; padding: 3px 8px; border-radius: 3px; background: #ece4d8; color: #6b5537; font-weight: 600; }
.mvz-sonuc.bozma, .mvz-sonuc.ihlal, .mvz-sonuc.iptal { background: #fbe9e7; color: #a33; }
.mvz-sonuc.onama, .mvz-sonuc.ret { background: #e8f2ec; color: #2d6a46; }
.mvz-karar p { margin: 0; color: #333; line-height: 1.7; font-size: 15px; }
.mvz-karar details { margin-top: 8px; font-size: 14px; }
.mvz-karar summary { cursor: pointer; color: #9e7247; font-weight: 600; }
.mvz-karar blockquote { margin: 8px 0 0; padding: 10px 14px; background: #faf7f2; border-left: 3px solid #e2d6c3; font-style: italic; color: #555; font-size: 14.5px; }
.mvz-feragat { font-size: 12.5px; color: #888; margin-top: 6px; }
/* Yan kolon */
.mvz-yan { position: sticky; top: 110px; }
.mvz-kutu { border: 1px solid #ece4d8; background: #fff; padding: 18px 20px; margin-bottom: 20px; }
.mvz-kutu h3 { font-size: 16px; margin: 0 0 12px; color: #191514; }
.mvz-bilgi { margin: 0; font-size: 14px; }
.mvz-bilgi div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dashed #f0e9de; }
.mvz-bilgi dt { color: #888; font-weight: 400; }
.mvz-bilgi dd { margin: 0; text-align: right; color: #191514; font-weight: 500; }
.mvz-araclar { display: flex; gap: 8px; flex-wrap: wrap; }
.mvz-araclar button, .mvz-araclar a { border: 1px solid #e2d6c3; background: #fff; border-radius: 20px; padding: 6px 14px; font-size: 13.5px; color: #191514; cursor: pointer; }
.mvz-araclar button:hover, .mvz-araclar a:hover { border-color: #d5aa6d; color: #9e7247; }
.mvz-git { display: flex; gap: 6px; }
.mvz-git input { flex: 1; min-width: 0; height: 40px; border: 1px solid #e2d6c3; border-radius: 4px; padding: 0 10px; }
.mvz-git button { border: 0; background: #191514; color: #fff; padding: 0 14px; border-radius: 4px; }
.mvz-bagli { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.mvz-bagli li { padding: 6px 0; border-bottom: 1px dashed #f0e9de; }
.mvz-bagli a { color: #191514; }
.mvz-bagli a strong { color: #9e7247; margin-right: 4px; }
.mvz-cagri { background: #191514; color: #f1e9dc; }
.mvz-cagri h3 { color: #fff; }
.mvz-cagri p { font-size: 14px; color: #cfc4b4; }
.mvz-cagri .theme-btn { display: block; text-align: center; }
@media (max-width: 991px) { .mvz-yan { position: static; margin-top: 30px; } }
