/* PROTEINSEPETIM BLOG RESPONSIVE v5 - 2026-04-05 */

/* === TEMEL: pcols override === */
.blogum ul.products.products-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 10px 15px !important;
  margin: 0 !important;
}

.blogum ul.pcols-lg-3 li.product-col,
.blogum ul.pcols-md-3 li.product-col,
.blogum ul.pcols-xs-2 li.product-col,
.blogum ul.pcols-ls-2 li.product-col,
.blogum ul.pcols-sm-2 li.product-col,
.blogum ul.pcols-sm-3 li.product-col,
.blogum ul.products li.product-col {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Kart */
.blogum .product-inner {
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
  transition: transform 0.2s, box-shadow 0.2s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blogum .product-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

/* Görsel - siyah boşluk YOK */
.blogum .product-image { position: relative; overflow: hidden; }
.blogum .product-image .inner.img-effect {
  width: 100%; aspect-ratio: 16/9; overflow: hidden;
  position: relative; background: transparent;
}
.blogum .product-image .inner.img-effect img.wp-post-image {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
  position: absolute; top: 0; left: 0;
}
.blogum .product-image .inner.img-effect img.hover-image { display: none !important; }
.blogum .links-on-image { display: none !important; }

/* İçerik */
.blogum .product-content { padding: 12px 15px !important; }
.blogum .product-content.row { margin: 0 !important; }
.blogum .product-content .col-8 { flex: 0 0 100% !important; max-width: 100% !important; padding: 0 !important; }
.blogum .product-content .col-4 { display: none !important; }
.blogum .woocommerce-loop-product__title {
  font-size: 14px !important; line-height: 1.4 !important;
  color: #222 !important; font-weight: 600 !important; margin: 5px 0 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blogum a.product-loop-title { text-decoration: none !important; }
.blogum .category-list { margin-bottom: 5px !important; }
.blogum .category-list a { font-size: 11px !important; color: #999 !important; text-decoration: none !important; }

/* === BLOG DETAY === */
.campaign-hero-img { width: 100% !important; max-height: 400px; object-fit: cover; border-radius: 12px; margin-bottom: 20px; display: block; }
.campaign-content { font-size: 16px; line-height: 1.8; color: #333; word-wrap: break-word; overflow-wrap: break-word; }
.campaign-content h1 { font-size: 28px !important; margin-bottom: 15px; color: #222; }
.campaign-content h2 { font-size: 22px !important; margin: 25px 0 12px; color: #333; }
.campaign-content h3 { font-size: 18px !important; margin: 20px 0 10px; color: #444; }
.campaign-content table { width: 100% !important; border-collapse: collapse; font-size: 14px; margin: 15px 0; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.campaign-content table th, .campaign-content table td { padding: 10px 12px !important; border: 1px solid #e0e0e0 !important; text-align: left; }
.campaign-content table th { background: #f8f9fa !important; font-weight: 600; }
.campaign-content ul, .campaign-content ol { padding-left: 25px; margin: 10px 0; }
.campaign-content li { margin-bottom: 8px; line-height: 1.6; }
.campaign-content a { color: #667eea; text-decoration: none; }
.campaign-content a:hover { text-decoration: underline; }
.campaign-content img { max-width: 100% !important; height: auto !important; border-radius: 8px; margin: 10px 0; }
.campaign-content div[style*="linear-gradient"] { border-radius: 12px !important; padding: 20px !important; margin: 25px 0 !important; }
.geo-summary { background: #f0f7ff; border-left: 4px solid #667eea; padding: 15px 20px; border-radius: 0 8px 8px 0; margin: 15px 0; }

/* === TABLET === */
@media (max-width: 992px) {
  .blogum ul.products.products-container { grid-template-columns: repeat(2, 1fr) !important; gap: 15px !important; }
}

/* === MOBİL === */
@media (max-width: 768px) {
  .blogum ul.products.products-container { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 0 8px !important; }
  .blogum .product-image .inner.img-effect { aspect-ratio: 4/3; }
  .blogum .woocommerce-loop-product__title { font-size: 12px !important; }
  .blogum .product-content { padding: 8px 10px !important; }
  .blogum .category-list a { font-size: 10px !important; }
  .campaign-hero-img { max-height: 220px !important; border-radius: 8px !important; }
  .campaign-title { font-size: 22px !important; line-height: 1.3 !important; }
  .campaign-content { font-size: 15px !important; padding: 0 5px !important; }
  .campaign-content h1 { font-size: 22px !important; }
  .campaign-content h2 { font-size: 18px !important; }
  .campaign-content h3 { font-size: 16px !important; }
  .campaign-content table { font-size: 12px !important; }
  .campaign-content table th, .campaign-content table td { padding: 6px 8px !important; min-width: 80px; }
  .campaign-content div[style*="linear-gradient"] { padding: 15px !important; }
  .campaign-content div[style*="linear-gradient"] a { display: block !important; text-align: center !important; margin: 8px 0 !important; padding: 12px 20px !important; }
  .other-campaigns-section .modern-grid { flex-direction: column !important; gap: 15px !important; }
  .other-campaigns-section .modern-card { max-width: 100% !important; }
  .container-fluid { padding: 0 8px !important; }
}

@media (max-width: 480px) {
  .blogum ul.products.products-container { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

/* === BLOG ARAMA ÇUBUĞU (GÖREV 3) === */
.ps-blog-search-wrapper {
  padding: 0 15px 15px !important;
  margin-top: 10px;
}
.ps-blog-search-input {
  width: 100%;
  padding: 12px 20px 12px 45px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg width=20 height=20 fill=%23999 viewBox=0 0 16 16%3E%3Cpath d=M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z/%3E%3C/svg%3E") no-repeat 14px center !important;
  outline: none !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
  color: #333 !important;
}
.ps-blog-search-input:focus {
  border-color: #667eea !important;
  box-shadow: 0 0 0 3px rgba(102,126,234,0.1) !important;
}
.ps-blog-search-input::placeholder {
  color: #aaa !important;
}
.ps-blog-no-results {
  text-align: center;
  padding: 40px 20px;
  color: #999;
  font-size: 16px;
  display: none;
}
