/* Yasal sayfalar için telefon düzeltmeleri (yayin.css'in üstüne; sunucu her yasal sayfaya ekler). */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; }
* { -webkit-tap-highlight-color: transparent; }
.legal, .legal * { overflow-wrap: anywhere; }
.legal table { display: block; max-width: 100%; overflow-x: auto; }
.cerez { max-height: 70dvh; overflow: auto; left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
.cerez .cbtns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cerez .cbtns .btn { min-width: 0; height: auto; min-height: 44px; padding: 6px; white-space: normal; line-height: 1.15; font-size: .88rem; justify-content: center; text-align: center; }
.desk-top { padding-top: env(safe-area-inset-top); }
.paybar .card img { height: 18px; width: auto; }
@media (min-width: 820px) { .cerez .cbtns { grid-template-columns: repeat(3, auto); } .cerez .cbtns .btn { padding: 0 16px; } }
