/* Sanat Koleksiyonu — global alanı. Bu dosya style.css sonrasında yüklenir. */
/* Güvenli varsayılanlar */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
*,*:before,*:after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
body{line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
p,li,dd{overflow-wrap:break-word}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
input,select,textarea,button{font:inherit;max-width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.2;padding-top:0;padding-bottom:0;text-align:center}
.btn.wide{display:flex}
main:focus{outline:none}
@media(max-width:600px){
 body{font-size:16px}
 h1{font-size:clamp(28px,8vw,38px);line-height:1.15}
 h2{font-size:clamp(23px,6.4vw,30px);line-height:1.2}
 h3{font-size:clamp(19px,5vw,24px)}
 .wrap{padding-left:16px;padding-right:16px}
 .btn{padding-left:22px;padding-right:22px;letter-spacing:.16em}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Bülten (taşmayı önler) */
.news form{min-width:0;flex:1 1 320px}
.news input{min-width:0}
@media(max-width:600px){
 .news{padding:48px 0}
 .news h3{font-size:28px}
 .news .wrap>div{min-width:0}
 .news form{flex-direction:column;flex-basis:100%;max-width:none}
 .news input{width:100%;min-height:48px}
 .news .btn{width:100%}
}

/* Alt bilgi */
footer.site a{display:inline-block;padding:3px 0}
footer.site .cols h4{color:#fff}
@media(max-width:900px){
 footer.site{padding:56px 0 28px}
 .fbrand{gap:28px;margin-bottom:34px;padding-bottom:30px}
 .fbrand p{font-size:17px}
 .fbrand .ff b{font-size:24px}
}
@media(max-width:600px){
 footer .cols{grid-template-columns:1fr 1fr;gap:26px 18px}
 footer .cols>div:last-child{grid-column:1/-1}
 footer li{margin:4px 0}
 footer.site a{padding:6px 0}
 .copy{flex-direction:column;align-items:flex-start;margin-top:34px;font-size:13px}
}
@media(max-width:340px){footer .cols{grid-template-columns:1fr}}

/* Çerez bandı: masaüstünde zarif kapsül, mobilde alta yapışık ince şerit */
.cerez{width:min(820px,calc(100% - 32px));gap:16px;padding:10px 10px 10px 20px;bottom:18px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.cerez .ic{flex:0 0 34px;height:34px}
.cerez .ic svg{width:18px;height:18px}
.cerez p{font-size:14px;line-height:1.45}
.cerez .ok{padding:0 22px;min-height:40px;font-size:11.5px;letter-spacing:.16em}
.cerez .x{min-width:40px;min-height:40px;font-size:24px;padding:0}
[data-theme=light] .cerez{background:rgba(255,255,255,.97);color:#24262b;border-color:#d4d7dc;box-shadow:0 10px 30px rgba(0,0,0,.12)}
[data-theme=light] .cerez .ic{background:#eeeff1;color:#4a4e55}
[data-theme=light] .cerez p a{color:#121316;border-color:#6b7078}
[data-theme=light] .cerez .x{color:#4a4e55}
[data-theme=light] .cerez .x:hover{color:#121316}
@media(max-width:720px){
 .cerez{left:0;right:0;bottom:0;width:100%;transform:translateY(110%);border-radius:0;border-width:1px 0 0;flex-wrap:nowrap;gap:10px;padding:8px 6px 8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
 .cerez.on{transform:none}
 .cerez .ic{display:none}
 .cerez p{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.35}
 .cerez .ok{flex:0 0 auto;padding:0 14px;min-height:40px;font-size:10.5px;letter-spacing:.12em}
 .cerez .x{position:static;flex:0 0 40px}
}
/* Satıştaki lot sayfasında yapışık eylem çubuğu (.pbar) varken bant onun üstünde durur */
@media(max-width:720px){body:has(.pbar) .cerez{bottom:calc(var(--pbar-h,72px) + 8px);border-width:1px 0}}
.cerez .sm{display:none}
@media(max-width:720px){.cerez .lg{display:none}.cerez .sm{display:inline}}
.sk-gorsel-yok{display:block;width:100%;aspect-ratio:4/5;background:#1a1a1a}
