/* Ucuzabulan v109 security + AI + mobile polish */
:root{--ub-touch:44px;--ub-soft:#f8fafc;--ub-line:#e5e7eb;--ub-brand:#2563eb}
.ub-formshield-v2{position:relative;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px;padding:12px;box-shadow:0 8px 24px rgba(37,99,235,.06)}
.ub-formshield-v2 .ub-human-check{min-height:var(--ub-touch);cursor:pointer;line-height:1.45}
.ub-formshield-v2 input[type=checkbox]{width:20px;height:20px;accent-color:var(--ub-brand)}
.ub-formshield-v2 .ub-gv-status{color:#475569}
.ub-ai-advisor-grid{align-items:start}.ub-ai-advisor-grid .card{min-width:0}
.product-card,.ub-product-card,.card[data-product-id],article.card{content-visibility:auto;contain-intrinsic-size:320px 420px}
.ub-sponsored,[data-sponsored="1"],.sponsored-offer{border-color:#fde68a!important;background:linear-gradient(180deg,#fffbeb,#fff)!important;box-shadow:0 10px 28px rgba(245,158,11,.12)!important}
.ub-sponsored::before,[data-sponsored="1"]::before,.sponsored-offer::before{content:"Reklam";display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#f59e0b;color:#111827;font-size:11px;font-weight:900;margin:0 0 6px 0}
img{max-width:100%;height:auto}.container{max-width:min(1180px,calc(100vw - 24px))}
a,.btn,button,input,select,textarea{touch-action:manipulation}.btn,button,[role=button],input[type=submit]{min-height:var(--ub-touch)}
input,select,textarea{font-size:16px;max-width:100%}
.card{overflow-wrap:anywhere}.ub-chip{max-width:100%;white-space:normal}
@media (max-width:1100px){
 .container{max-width:calc(100vw - 20px)}
 .grid-4,.home-grid,.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:920px){
 .ub-ai-advisor-grid{grid-template-columns:1fr!important}
 form[method=get],.search-form,.hero-search{grid-template-columns:1fr!important}
 .grid-2,.grid-3,.grid-4,.product-detail-grid,.merchant-dashboard-grid,.admin-grid{grid-template-columns:1fr!important}
 .header-actions,.top-actions{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
 .header-actions .label,.top-actions .label{display:none}
 .category-sidebar,.filter-sidebar{position:static!important;width:auto!important;max-height:none!important}
 .product-gallery,.product-main,.offer-list{min-width:0!important}
 .card{border-radius:16px}
}
@media (max-width:640px){
 body{min-width:0!important}
 .container{max-width:calc(100vw - 16px);padding-left:0!important;padding-right:0!important}
 h1{font-size:clamp(24px,7vw,34px)!important;line-height:1.12!important}
 h2{font-size:clamp(20px,5.8vw,28px)!important}
 .card{padding:12px!important}
 .btn,button,[role=button],input[type=submit],.ub-chip{min-height:var(--ub-touch);display:inline-flex;align-items:center;justify-content:center}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .desktop-only{display:none!important}.mobile-full{width:100%!important}
 .product-title,.title{word-break:break-word}
}
@media (hover:none){.card:hover{transform:none!important}.btn:hover{transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
