/* HazirTasarimlar modern minimal theme layer
   Not: Mevcut PHP/HTML akisini bozmaz; sadece header menu, slider ve vitrin sayfalarina tema giydirir. */
:root{
  --ht-primary:#ff6a00;
  --ht-primary-2:#ff7a1a;
  --ht-navy:#071b33;
  --ht-navy-2:#0b2544;
  --ht-text:#0f172a;
  --ht-muted:#64748b;
  --ht-border:#e7edf5;
  --ht-soft:#f7f9fc;
  --ht-card:#ffffff;
  --ht-radius:18px;
  --ht-radius-sm:12px;
  --ht-shadow:0 14px 40px rgba(15,23,42,.08);
  --ht-shadow-sm:0 8px 24px rgba(15,23,42,.07);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fbfcff 0%,#f7f9fc 45%,#fff 100%)!important;color:var(--ht-text);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
a{text-decoration:none!important}
img{max-width:100%}
.container,.ft-container,.ft-container-bottom,.header-content,.announcement-container{max-width:1320px!important}

/* Header / Menu */
.announcement-bar{background:var(--ht-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.announcement-bar::before{background:linear-gradient(90deg,rgba(255,106,0,0),rgba(255,106,0,.95),rgba(255,106,0,0))!important}
.announcement-item i,.announcement-highlight,.announcement-badge{color:#ffb46b!important;filter:none!important}
.announcement-highlight,.announcement-badge{background:rgba(255,106,0,.12)!important;border-color:rgba(255,106,0,.24)!important}
.header{top:0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(7,27,51,.07)!important;border-bottom:1px solid var(--ht-border);padding:1rem 0!important;z-index:200!important}
.header-content{height:auto!important;min-height:58px!important;padding:0 24px!important}
.logo-area img,.mobile-menu-logo img,.ft-logo img{max-height:48px!important;width:auto!important;object-fit:contain}
.header-right{gap:12px!important}
.search-icon,.login-icon,.cart-icon,.mobile-menu-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--ht-border)!important;color:var(--ht-navy)!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important;transition:.22s ease!important}
.search-icon:hover,.login-icon:hover,.cart-icon:hover,.mobile-menu-icon:hover{transform:translateY(-2px);border-color:rgba(255,106,0,.28)!important;color:var(--ht-primary)!important;box-shadow:0 12px 28px rgba(255,106,0,.10)!important}
.cart-count,.bottom-nav-badge{background:var(--ht-primary)!important;color:#fff!important;border:2px solid #fff!important}

.modern-category-menu{position:sticky;top:90px;z-index:180;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--ht-border);box-shadow:0 7px 24px rgba(15,23,42,.04)}
.modern-category-container{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}
.modern-category-container::-webkit-scrollbar{display:none}
.modern-category-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;border:1px solid transparent;color:var(--ht-navy);font-size:14px;font-weight:800;white-space:nowrap;transition:.22s ease;background:#fff}
.modern-category-link i{font-size:16px;color:var(--ht-primary)}
.modern-category-link img{width:22px;height:22px;object-fit:contain;border-radius:7px}
.modern-category-link:hover{color:var(--ht-primary);border-color:rgba(255,106,0,.22);box-shadow:0 10px 26px rgba(255,106,0,.09);transform:translateY(-1px)}
.modern-category-home{background:var(--ht-navy)!important;color:#fff!important}.modern-category-home i{color:#fff!important}

/* Eski slider korunur, sadece modern cerceve */
.game-banner-container{border-radius:0 0 34px 34px!important;overflow:hidden;margin-bottom:34px!important;background-color:#f8fafc!important;box-shadow:inset 0 -1px 0 var(--ht-border)}
.game-banner-section,.game-slider-wrapper{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.game-top-banner,.game-slider-container,.promo-slider-container{border-radius:var(--ht-radius)!important;box-shadow:var(--ht-shadow)!important;border:1px solid rgba(255,255,255,.7)!important;overflow:hidden}
.game-top-banner-button,.promo-main-button,.pop-btn,.cs-btn,.product-button,.view-product-btn,.add-to-cart-btn,.checkout-btn,.contact-submit,.button,.btn-primary{background:linear-gradient(135deg,var(--ht-primary),var(--ht-primary-2))!important;color:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(255,106,0,.22)!important;font-weight:800!important;transition:.22s ease!important}
.game-top-banner-button:hover,.promo-main-button:hover,.pop-btn:hover,.cs-btn:hover,.product-button:hover,.view-product-btn:hover,.add-to-cart-btn:hover,.checkout-btn:hover,.contact-submit:hover,.button:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,106,0,.30)!important}

/* Section spacing */
main,.products-section,.blog-container,.product-container,.contact-container,.ctg-categories-container,.search-page-container{max-width:1320px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.pop-section,.cs-section,.similar-products,.cart-container,.product-detail,.contact-container,.search-form-container,.filter-section,.blog-card,.ctg-categories-container,.product-description-tabs,.product-description-content{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;border-radius:var(--ht-radius)!important;box-shadow:var(--ht-shadow-sm)!important}
.pop-section,.cs-section{padding:26px!important;margin:28px 0!important}
.pop-header,.cs-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}
.pop-title-container,.cs-title,.section-title{color:var(--ht-navy)!important;font-weight:900!important;letter-spacing:-.02em!important}
.cs-view-all,.view-all,.pop-view-all{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--ht-border);color:var(--ht-navy)!important;background:#fff;font-weight:800!important;transition:.22s ease}
.cs-view-all:hover,.view-all:hover,.pop-view-all:hover{color:var(--ht-primary)!important;border-color:rgba(255,106,0,.24);box-shadow:0 10px 20px rgba(255,106,0,.08)}

/* Product cards */
.pop-slider,.cs-slider{gap:20px!important;padding:4px 3px 12px!important;scroll-snap-type:x mandatory}
.pop-item,.cs-item,.product-card,.cart-item-card,.category-card{background:#fff!important;border:1px solid var(--ht-border)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;transition:.24s ease!important;scroll-snap-align:start}
.pop-item:hover,.cs-item:hover,.product-card:hover,.cart-item-card:hover,.blog-card:hover,.category-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(15,23,42,.11)!important;border-color:rgba(255,106,0,.22)!important}
.pop-img-wrap,.cs-img-wrap,.product-image-wrapper{background:#f3f6fb!important;border-radius:14px!important;overflow:hidden!important;margin:10px!important}
.pop-img,.cs-img,.product-image{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;transition:.28s ease!important}
.pop-item:hover .pop-img,.cs-item:hover .cs-img,.product-card:hover .product-image{transform:scale(1.035)!important}
.pop-info,.cs-info,.product-info{padding:14px 16px 16px!important}
.pop-name,.cs-name,.product-title{font-weight:850!important;color:var(--ht-navy)!important;line-height:1.35!important;font-size:15px!important;min-height:42px}
.pop-price,.cs-price,.product-price,.product-price-large{color:var(--ht-primary)!important;font-weight:900!important}
.pop-old-price,.cs-old-price{color:#94a3b8!important}
.pop-badge,.pop-discount,.cs-discount{background:rgba(255,106,0,.10)!important;color:var(--ht-primary)!important;border:1px solid rgba(255,106,0,.18)!important;border-radius:999px!important;font-weight:900!important}
.pop-dots .pop-dot,.cs-dot,.promo-dot,.slider-dot{background:#d8e0ec!important}.pop-dots .pop-dot.active,.cs-dot.active,.promo-dot.active,.slider-dot.active{background:var(--ht-primary)!important}

/* Listing/search/category pages */
.products-grid,.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.category-header,.search-page-header,.page-header{margin:28px 0 22px!important;padding:24px!important;background:#fff!important;border:1px solid var(--ht-border)!important;border-radius:var(--ht-radius)!important;box-shadow:var(--ht-shadow-sm)!important}
.product-count,.badge,.stock-status{border-radius:999px!important;background:#eff6ff!important;color:#2563eb!important;padding:6px 10px!important;font-weight:800!important}

/* Product detail */
.product-detail{padding:28px!important;margin-top:28px!important}
.product-content{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:34px!important;align-items:start!important}
.product-gallery,.product-info-detail{min-width:0}
.product-image-main{border-radius:22px!important;background:#f5f7fb!important;border:1px solid var(--ht-border)!important;box-shadow:var(--ht-shadow-sm)!important}
.product-title-large{font-size:clamp(28px,3vw,44px)!important;line-height:1.08!important;color:var(--ht-navy)!important;font-weight:900!important;letter-spacing:-.035em!important}
.product-description-tabs{padding:8px!important;margin-top:28px!important}.product-description-content{padding:26px!important;margin-top:14px!important;line-height:1.8!important;color:#334155!important}

/* Forms / cart */
input,select,textarea{border:1px solid var(--ht-border)!important;border-radius:12px!important;outline:none!important;transition:.2s ease!important;background:#fff!important}
input:focus,select:focus,textarea:focus{border-color:rgba(255,106,0,.42)!important;box-shadow:0 0 0 4px rgba(255,106,0,.10)!important}
.cart-container{padding:24px!important;margin-top:28px!important}

/* Footer */
.ft-main{background:var(--ht-navy)!important;color:#dbe6f5!important;border-top:0!important;box-shadow:none!important;margin-top:42px!important;padding-top:3rem!important}
.ft-about,.ft-contact-label,.ft-copyright,.ft-links a{color:#c8d5e7!important}.ft-links-title,.ft-contact-value{color:#fff!important}.ft-links a:hover{color:#ffb46b!important}.ft-contact-card,.ft-social-icon,.ft-payment-icon{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important}.ft-bottom{border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(0,0,0,.10)!important}

/* Mobile menu and bottom nav */
.mobile-menu-container{border-radius:0 26px 26px 0!important;background:#fff!important}.mobile-menu-item a{border-radius:14px!important}.mobile-bottom-nav{box-shadow:0 -12px 28px rgba(15,23,42,.10)!important;border-top:1px solid var(--ht-border)!important}

@media (max-width:1199px){.products-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-content{grid-template-columns:1fr!important}.modern-category-menu{top:82px}}
@media (max-width:991px){.modern-category-menu{display:none}.header{padding:.8rem 0!important}.products-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}main,.products-section,.blog-container,.product-container,.contact-container,.ctg-categories-container,.search-page-container{padding-left:16px!important;padding-right:16px!important}.pop-section,.cs-section{padding:18px!important}.pop-header,.cs-header{align-items:flex-start!important}.game-banner-container{border-radius:0 0 22px 22px!important}.game-top-banner,.game-slider-container{border-radius:18px!important}}
@media (max-width:767px){body{padding-bottom:76px!important}.header-content{padding:0 14px!important}.logo-area img{max-height:40px!important}.search-icon,.login-icon,.cart-icon,.mobile-menu-icon{width:40px!important;height:40px!important;border-radius:12px!important}.products-grid,.product-grid{grid-template-columns:1fr!important;gap:16px!important}.pop-slider,.cs-slider{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.pop-item,.cs-item{width:100%!important}.pop-dots,.cs-desktop-dots,.cs-mobile-dots{display:none!important}.pop-name,.cs-name,.product-title{min-height:auto}.product-detail{padding:16px!important}.product-title-large{font-size:28px!important}.ft-container{display:block!important}.ft-links-section{grid-template-columns:1fr 1fr!important}.announcement-text{font-size:12px!important}.pop-header,.cs-header{flex-direction:column!important}.game-banner-section{padding-left:14px!important;padding-right:14px!important}}
@media (max-width:480px){.ft-links-section{grid-template-columns:1fr!important}.pop-section,.cs-section,.cart-container,.product-detail{border-radius:16px!important}.cs-view-all{width:100%;justify-content:center}.product-description-content{padding:18px!important}}
