/* Shared last-layer layout corrections. Tables scroll locally, not the page. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-wrap: anywhere; }
img, video, iframe, svg { max-width: 100%; }
input, select, textarea { min-width: 0; max-width: 100%; }
button, .buton, .btn { white-space: normal; overflow-wrap: anywhere; }
.container { width: 100%; }
.container *, .content-area *, .community-section * { min-width: 0; }
.menu-alani { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: auto; min-height: 72px; padding-block: 8px; flex-wrap: nowrap !important; }
.menu-listesi { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap !important; list-style: none; margin: 0; padding: 0; }
.menu-listesi li { flex-shrink: 0 !important; white-space: nowrap !important; }
.menu-listesi li a { 
    white-space: nowrap !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
    padding: 7px 11px !important; 
    font-size: 0.88rem !important; 
    font-weight: 600 !important;
    border-radius: 20px !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.menu-sag { 
    display: flex !important; 
    align-items: center !important; 
    gap: 8px !important; 
    flex-wrap: nowrap !important; 
    flex-shrink: 0 !important; 
    justify-content: flex-end; 
}
.menu-sag .buton, 
.menu-sag .telefon-buton, 
.menu-sag .buton-kesif-desktop { 
    white-space: nowrap !important; 
    overflow-wrap: normal !important; 
    word-break: keep-all !important; 
    flex-shrink: 0 !important;
    padding: 9px 15px !important;
    font-size: 0.83rem !important;
}
.logo-ikili-wrapper { max-width: calc(100% - 60px); flex-shrink: 0; }
.logo-ikili-wrapper a { min-width: 0; }
.logo-ikili-wrapper img { object-fit: contain; }
.ust-bilgi { height: auto; min-height: 38px; padding-block: 5px; }
.ust-bilgi-alani { display: flex; justify-content: space-between; align-items: center; width: 100%; flex-wrap: nowrap; gap: 8px 16px; }
.ust-konum-link { text-decoration: none; color: inherit; display: inline-flex; align-items: center; gap: 7px; font-size: 0.85rem; font-weight: 600; transition: opacity .2s, color .2s; min-height: 32px; white-space: nowrap; }
.ust-konum-link:hover { color: #ffffff; opacity: .95; }
.ust-konum-ikon { color: var(--vurgu-renk, #f26522); font-size: 0.95rem; flex-shrink: 0; }
.ust-konum-baslik { font-weight: 600; }
.ust-iletisim-link { text-decoration: none; color: inherit; display: inline-flex; align-items: center; gap: 6px; transition: color .2s; font-size: 0.85rem; }
.sag-bilgi { display: flex; align-items: center; gap: 16px; flex-wrap: nowrap; }
.tbl-responsive-wrapper, .comp-table-wrapper, .table-responsive { max-width: 100%; overflow-x: auto; }
.community-section { padding-inline: 20px !important; }
:focus-visible { outline: 3px solid var(--ana-renk, #2164e8); outline-offset: 3px; }
@media (max-width: 1199px) {
 .menu-alani { position: relative; min-height: 64px; }
 .menu-sag { display: none !important; }
 .mobil-kontroller { display: flex !important; margin-left: auto; }
 .mobil-menu-btn { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1.5px solid var(--ana-renk, #2164e8); border-radius: 10px; background: #eff6ff; color: var(--yardimci-koyu, #193650); font-size: 22px; cursor: pointer; }
 .menu-listesi { display: none; position: absolute; top: 100%; left: 0; width: 100%; flex-direction: column; gap: 6px; padding: 12px; background: white; box-shadow: 0 12px 25px #0002; max-height: calc(100dvh - 90px); overflow-y: auto; }
 .menu-listesi.active { display: flex !important; }
 .menu-listesi li, .menu-listesi li a { width: 100%; }
 .menu-listesi li a { min-height: 44px; justify-content: center; }
 .menu-listesi .desktop-hide { display: block !important; }
}
@media (max-width: 767px) {
 body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
 /* Üst Bilgi Çubuğu Mobil Görünümü */
 .ust-bilgi { display: flex !important; height: auto !important; min-height: 36px !important; padding: 4px 0 !important; }
 .ust-bilgi-alani { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; gap: 6px !important; padding-inline: 12px !important; }
 .sol-bilgi { flex-shrink: 0 !important; }
 .ust-konum-link { font-size: 0.78rem !important; gap: 5px !important; white-space: nowrap !important; min-height: 28px !important; }
 .sag-bilgi { flex-shrink: 0 !important; display: flex !important; align-items: center !important; gap: 6px !important; }
 .ust-mail-link { display: none !important; }
 .ust-tel-link { font-size: 0.75rem !important; font-weight: 700 !important; color: #ffffff !important; background: rgba(255,255,255,0.12) !important; padding: 3px 9px !important; border-radius: 999px !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; min-height: 28px !important; }
 .content-area input, .content-area textarea, .content-area select { min-width: 0 !important; }
 .login-card { padding: 28px 18px !important; }
 /* Legacy page grids have inline declarations; override their fixed minima. */
 .container [style*="grid-template-columns"], .content-area [style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
 .kategori-kart-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 .logo-ikili-wrapper { gap: 8px !important; flex-shrink: 1 !important; }
 .logo-ikili-wrapper > a { flex-shrink: 1 !important; }
 .logo-ikili-wrapper img { height: auto !important; max-height: 34px; width: auto !important; }
 .logo-ikili-wrapper > a:first-child img { max-width: 118px; }
 .logo-ikili-wrapper > a:last-child img { max-width: 100px; }
 .hero-sol h1 { font-size: clamp(1.4rem,6vw,2rem) !important; }
 .hero-sol p, .baslik-alani p { font-size: .95rem !important; }
 .hero-butonlar .buton, .buton { min-height: 44px; }
 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size: 16px !important; }
 .container h1 { overflow-wrap: anywhere; }
 .table-responsive table, .tbl-responsive-wrapper table, .comp-table-wrapper table { display: table !important; }
 .content-area .table-responsive td { white-space: normal !important; min-width: 120px; max-width: 360px; }
 .content-area .topbar, .topbar { flex-wrap: wrap; gap: 8px; }
 .sidebar { max-width: calc(100vw - 36px); height: 100dvh !important; }
 .community-grid { grid-template-columns: minmax(0,1fr); }
 #compareBar { max-height: 45dvh; overflow-y: auto; padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important; }
 /* Modern panel & form card mobile padding */
 .liquid-panel { padding: 22px 16px !important; }
 .sayfa-baslik { padding: 42px 14px 34px !important; }
 .sayfa-baslik h1 { font-size: clamp(1.6rem, 5.5vw, 2.2rem) !important; }
 .sayfa-baslik p { font-size: 1rem !important; }
 .son-talep-takip-karti { padding: 18px 14px !important; border-radius: 14px !important; margin-bottom: 22px !important; }
 .talep-takip-buton-grup { width: 100% !important; min-width: 100% !important; }
 .talep-takip-buton-grup a, .talep-takip-buton-grup button { width: 100% !important; min-height: 44px !important; }
 .admin-nav-actions, .saha-nav-actions { width: 100% !important; flex-direction: column !important; }
 .admin-nav-actions a, .saha-nav-actions a { width: 100% !important; min-height: 42px !important; justify-content: center !important; }
}
@media (max-width: 420px) {
 .ust-konum-metin-mobil { max-width: 115px !important; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
