/* ============================================================
   BicerHome Toy Responsive - SAFE FIX v2
   Desktop layout'a dokunmaz; sadece küçük görsel yumuşatma ve mobil kırılım yapar.
   ============================================================ */

:root{
  --toy-red:#ff3b30;
  --toy-orange:#ff7a18;
  --toy-yellow:#ffcc02;
  --toy-blue:#378add;
  --toy-purple:#7c3aed;
  --toy-green:#22a06b;
  --toy-dark:#1a1a2e;
  --toy-soft:#fff8e8;
}

html,body{max-width:100%;overflow-x:hidden;}
img{max-width:100%;height:auto;}

/* Desktop: layout bozmayacak hafif oyuncak teması */
.bh-topbar{background:linear-gradient(90deg,var(--toy-purple),var(--toy-blue)) !important;}
.bh-nav{background:linear-gradient(90deg,#ff432b,#ff8a1f,#ffc928) !important;}
.bh-search-inner{border-radius:999px !important;overflow:hidden;box-shadow:0 6px 18px rgba(255,67,43,.10) !important;}
.bh-search-btn,.bh-cart-btn{background:linear-gradient(135deg,var(--toy-red),var(--toy-orange)) !important;}
.product-item-container{border-radius:14px !important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;}
.product-item-container:hover{box-shadow:0 10px 24px rgba(26,26,46,.10) !important;transform:translateY(-2px);}
.price,.price-new,.product-price{color:var(--toy-red) !important;font-weight:800 !important;}
.addToCart,.button-cart,.btn-shopping-cart{border-radius:999px !important;}

/* Slider ve sağdaki çok satanlar kolonunun masaüstü düzenine dokunma */
.content-top-w,
.content-top-w .slider-container,
.content-top-w .col2,
.content-top-w .col3,
.content-top-w .main-left,
.content-top-w .main-right{
  /* bilinçli olarak display/flex/float/width override yok */
}

@media (max-width:1199px){
  .main-container,.bh-container{max-width:100% !important;}
}

@media (max-width:991px){
  /* Header tablet/mobil */
  .bh-main-inner{display:grid !important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px !important;}
  .bh-logo{grid-column:1;min-width:0;}
  .bh-header-actions{grid-column:3;justify-content:flex-end;min-width:0;}
  .bh-search-wrap{grid-column:1 / -1;width:100% !important;order:3;margin-top:8px;}
  .bh-nav-links{display:none !important;}
  .bh-mobile-toggle{display:flex !important;}
  .bh-nav-cat-wrap{flex:1;min-width:0;}
  .bh-nav-cat-btn{width:100%;justify-content:center;min-width:0 !important;}
  .bh-cat-mega{left:0 !important;right:0 !important;width:100% !important;max-height:70vh;overflow:auto;}

  /* Ana içerik: sidebar ve içerik alt alta */
  .content-main-w{display:block !important;margin-left:0 !important;margin-right:0 !important;}
  .content-main-w .main-left,
  .content-main-w .main-right{
    width:100% !important;
    float:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Üst slider alanı: kolonları bozmadan alt alta düşür */
  .content-top-w{display:block !important;margin-left:0 !important;margin-right:0 !important;}
  .content-top-w .main-left,
  .content-top-w .main-right,
  .content-top-w .col2,
  .content-top-w .col3{
    width:100% !important;
    float:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .content-top-w .col3{margin-top:12px !important;}
}

@media (max-width:767px){
  body{min-width:0 !important;}
  .bh-top-banner{display:none !important;}
  .bh-main-header{padding:8px 0 !important;}
  .bh-container,.main-container{width:100% !important;padding-left:10px !important;padding-right:10px !important;}
  .main-container{padding-top:10px !important;}

  .bh-main-inner{grid-template-columns:100px 1fr auto;gap:8px !important;}
  .bh-logo img{max-width:100px !important;max-height:40px !important;object-fit:contain;}
  .bh-action-btn{display:none !important;}
  .bh-cart-btn{padding:7px 9px !important;min-width:auto !important;border-radius:14px !important;}
  .bh-cart-text{display:none !important;}
  .bh-search-inner{height:42px !important;}
  .bh-search-cat-wrap{display:none !important;}
  .bh-search-input{font-size:13px !important;padding:0 12px !important;}
  .bh-search-btn{width:46px !important;min-width:46px !important;}

  .bh-nav{position:sticky;top:0;z-index:880;}
  .bh-nav-inner{padding:6px 10px !important;min-height:46px !important;}
  .bh-nav-cat-btn span{font-size:13px !important;}
  .bh-mobile-menu{width:min(88vw,340px) !important;}

  .slider-container{margin:0 !important;}
  .slider-container .col2,
  .slider-container .col3{width:100% !important;float:none !important;padding:0 !important;margin:0 0 12px !important;}
  .slider-container img,.yt-content-slider img{width:100% !important;border-radius:14px !important;}

  .module,.product-simple,.so-listing-tabs,.so-category-slider{margin-bottom:16px !important;border-radius:14px !important;overflow:hidden;}
  .modtitle,.module h3.modtitle,.page-title-categoryslider{font-size:15px !important;padding:11px 13px !important;}

  .products-list.grid .product-layout,
  .products-list .product-layout,
  .product-layout.product-grid{
    width:50% !important;
    float:left !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
  .product-item-container{border-radius:14px !important;}
  .right-block h4,.caption h4,.item-title{font-size:12px !important;line-height:1.35 !important;}
  .price,.price-new,.product-price{font-size:14px !important;}
  .addToCart,.button-cart{min-height:36px;font-size:12px !important;padding:8px 9px !important;}

  .content-aside .so-extraslider .product-layout.style1,
  .module.product-simple .product-layout.style1{
    width:100% !important;
    float:none !important;
  }

  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}

@media (max-width:420px){
  .products-list.grid .product-layout,
  .products-list .product-layout,
  .product-layout.product-grid{width:50% !important;}
  .bh-main-inner{grid-template-columns:92px 1fr auto;}
  .bh-logo img{max-width:92px !important;}
}

@media (max-width:340px){
  .products-list.grid .product-layout,
  .products-list .product-layout,
  .product-layout.product-grid{width:100% !important;}
}
