/* Bozuk Mağaza: temel stil. Varsayılan renkler yeterli kontrastlıdır; ihlaller yalnızca bilerek eklenen sınıflardadır. */
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, "Segoe UI", Arial, sans-serif; color: #1a1a1a; background: #fff; line-height: 1.5; }
a { color: #0b4fb3; }
.ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.5rem; border-bottom: 1px solid #ddd; flex-wrap: wrap; }
.menu { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.menu a, .menu-a { display: inline-block; padding: .4rem .2rem; text-decoration: none; color: #1a1a1a; font-weight: 600; }
.ikon-link { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; color: #1a1a1a; }
.kapsayici { max-width: 1100px; margin: 0 auto; padding: 1.5rem; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; }
.kart { border: 1px solid #ddd; border-radius: 8px; padding: 1rem; background: #fff; }
.kart img, .gorsel { width: 100%; height: auto; display: block; border-radius: 6px; }
.fiyat { font-size: 1.25rem; font-weight: 700; color: #1a1a1a; }
.dugme { display: inline-block; min-height: 44px; padding: .6rem 1.1rem; border: 0; border-radius: 6px; background: #1d4ed8; color: #fff; font-weight: 600; font-size: 1rem; cursor: pointer; text-decoration: none; }
.dugme-ikon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #999; border-radius: 6px; background: #fff; color: #1a1a1a; cursor: pointer; }
.kutu { border: 1px solid #ddd; border-radius: 8px; padding: 1rem; }
.yan { display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; }
@media (max-width: 700px) { .yan { grid-template-columns: 1fr; } }
label { display: block; font-weight: 600; margin-bottom: .25rem; }
label.satir { display: flex; gap: .5rem; align-items: center; font-weight: 400; }
input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea { width: 100%; max-width: 360px; padding: .55rem; border: 1px solid #767676; border-radius: 4px; font-size: 1rem; color: #1a1a1a; background: #fff; }
input[type=checkbox] { width: 24px; height: 24px; }
.alan { margin-bottom: 1rem; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #ddd; padding: .6rem; text-align: left; }
footer, .alt { border-top: 1px solid #ddd; padding: 1.5rem; margin-top: 2rem; font-size: .95rem; }
/* --- Bilerek bozuk stiller (planted.json) --- */
.soluk { color: #b5b5b5; }                 /* color-contrast: ~2:1 */
.soluk-zemin { color: #fff; background: #f4a3a3; } /* color-contrast */
.gizli-link { color: #2b4a8a; text-decoration: none; } /* link-in-text-block: metinle ~2:1, alt çizgi yok */
.kucuk { width: 14px; height: 14px; padding: 0; font-size: 10px; line-height: 1; border: 1px solid #555; background: #fff; color: #1a1a1a; } /* target-size */
.hata-kenar { border: 2px solid #d00 !important; }   /* hata yalnızca renkle */
.kaydir { overflow: auto; height: 90px; border: 1px solid #ddd; padding: .5rem; }
.sahte-baslik { font-size: 1.6rem; font-weight: 700; margin: 1rem 0; }
