:root{
  --gri:#2f3133;         /* kül grisi */
  --gri-2:#6e7174;
  --turuncu:#ff6a00;     /* turuncu detay */
}

body{background:#fff;color:#222}
.top-strip{background:#000;color:#fff;text-align:center;padding:6px 10px;font-size:12px;letter-spacing:.3px}
.logo{font-weight:800;letter-spacing:1px;font-size:28px}

/* HERO */
.hero-img{max-height:520px;object-fit:cover}
.hero-fallback{height:380px;background:linear-gradient(120deg,#ddd,#f1f1f1)}
.cap-bg{background:rgba(0,0,0,.35);padding:18px 22px;border-radius:14px}

/* FAYDA ŞERİDİ */
.benefits{background:#f6f7f9;padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.benefit{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px 10px}
.benefit .bi{font-size:22px;color:var(--turuncu)}
.benefit div{font-weight:700}
.benefit small{color:#777}

/* KATEGORİ PILL’LERİ */
.section-title{font-weight:800;margin:16px 0 10px;color:var(--gri)}
.cat-scroll{display:flex;gap:10px;overflow:auto;padding-bottom:8px}
.btn-cat{background:#f4f5f6;border:1px solid #e6e7e8;border-radius:999px;padding:8px 14px;color:#333;white-space:nowrap}
.btn-cat.active,.btn-cat:hover{background:var(--turuncu);border-color:var(--turuncu);color:#fff}

/* ÜRÜN KARTLARI */
.product-card{border:1px solid #eee;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.06);transition:transform .18s ease, box-shadow .18s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.09)}
.img-wrap{position:relative;background:#fafafa;border-top-left-radius:16px;border-top-right-radius:16px}
.product-img{height:240px;object-fit:cover;border-top-left-radius:16px;border-top-right-radius:16px;user-select:none;-webkit-user-drag:none;pointer-events:none}
.card-title{color:#111}
.price{color:#d82a2a;font-weight:800}
.price-muted{color:#7a7a7a}

/* TURUNCU KAMPANYA BANDI */
.promo-band{background:linear-gradient(90deg,var(--turuncu),#ff8a2b);color:#fff;margin:12px 0;padding:24px 0}
.promo-band h4{font-weight:800;margin:0}
.promo-band p{margin:0;opacity:.95}
.pill{border-radius:999px}

/* PROMO KUTULARI */
.promo-card{position:relative;border-radius:18px;overflow:hidden;height:180px;background:#eee}
.promo-card::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover no-repeat;filter:grayscale(0%);transition:transform .25s ease}
.promo-card:hover::before{transform:scale(1.05)}
.promo-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.5))}
.promo-card .inner{position:absolute;left:14px;bottom:14px;color:#fff}
.promo-card h5{margin:0 0 8px 0;font-weight:800}

/* BÜLTEN */
.newsletter{background:#f6f7f9;padding:28px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
:root{ --gri:#2f3133; --gri-2:#6e7174; --turuncu:#ff6a00; }

/* ========== FOOTER (KURUMSAL) ========== */
.footer-dark{
  background:#22272b; color:#cfd3d6;
  border-top:4px solid var(--turuncu);
}
.footer-dark .foot-title{ color:#fff; font-weight:800; margin-bottom:8px; letter-spacing:.2px }
.footer-dark .foot-text{ color:#b7bdc2; margin:6px 0 10px }
.footer-dark .brand-lg{ font-size:34px; font-weight:900; letter-spacing:1px; color:#fff }

.foot-links{ list-style:none; padding:0; margin:0 }
.foot-links li{ margin-bottom:6px }
.foot-links a{
  color:#cfd3d6; text-decoration:none;
  border-bottom:1px dashed transparent; padding-bottom:1px;
}
.foot-links a:hover{ color:#fff; border-color:rgba(255,255,255,.25) }

/* sosyal ikonlar */
.socials a{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; margin-right:8px; border-radius:50%;
  background:#2b3136; color:#e6e9ec; border:1px solid #353c42;
  transition:all .18s ease;
}
.socials a:hover{ background:var(--turuncu); border-color:var(--turuncu); color:#fff }

/* ödeme rozetleri */
.payments .pay{ display:inline-block; width:44px; height:26px; border-radius:6px;
  margin-right:6px; border:1px solid #3a4147; background:#2b3136; box-shadow:0 1px 0 rgba(255,255,255,.06) inset }
.pay.visa{ background-image:linear-gradient(90deg,#1a1f71,#1a1f71), linear-gradient(#2b3136,#2b3136);
  background-size:100% 2px,100% 100% ; background-repeat:no-repeat }
.pay.mc{ background-image:
  radial-gradient(circle at 45% 50%, #eb001b 0 58%, transparent 59%),
  radial-gradient(circle at 55% 50%, #f79e1b 0 58%, transparent 59%) }
.pay.ae{ background:#0077a6 }
.pay.troy{ background:#00a19a }

/* bülten formu */
.newsletter-form{ display:flex; gap:8px }
.newsletter-form .form-control{
  background:#1e2428; border:1px solid #3a4147; color:#e6e9ec; height:48px;
}
.newsletter-form .form-control::placeholder{ color:#9ca3a8 }
.btn-accent{
  background:var(--turuncu); border:none; color:#fff; font-weight:700;
  padding:0 18px; height:48px; border-radius:999px;
}
.btn-accent:hover{ filter:brightness(.95) }

/* alt satır */
.foot-sep{ border:0; border-top:1px solid #323940; margin:18px 0 }
.foot-bottom{ display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center }
.copy{ color:#9ca3a8; font-size:13px }
.legal{ color:#9ca3a8; font-size:13px }
.legal a{ color:#cfd3d6; text-decoration:none }
.legal a:hover{ color:#fff }
.dot{ display:inline-block; width:5px; height:5px; border-radius:50%; background:#5a636a; margin:0 8px }

/* küçük ekran düzeni */
@media (max-width: 576px){
  .newsletter-form{ flex-direction:column }
  .btn-accent{ width:100% }
}
html[dir="rtl"] body, html[dir="rtl"] .card, html[dir="rtl"] .btn { direction: rtl; text-align: right; }
html[dir="rtl"] .carousel-caption { text-align:right; }
/* ====== HEADER-X (HX) – Tek sürüm ====== */
:root{
  --hx-border:#eee;
  --hx-bg:#fff;
  --hx-chip:#f6f7f9;
  --hx-text:#0f1720;
  --hx-accent: var(--turuncu,#ff6a00);
}

/* Genel kap */
.hx-container{width:min(1200px,92%);margin:auto}

/* Üst satır */
.hx-topline{background:var(--hx-bg);border-bottom:1px solid var(--hx-border)}
.hx-topline .hx-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:.6rem 0}

.hx-flags{display:flex;gap:10px;align-items:center}
.hx-flags a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--hx-chip);border:1px solid var(--hx-border);font-size:18px;line-height:1;text-decoration:none;color:inherit}

.hx-right{display:flex;align-items:center;gap:14px}
.hx-hamburger{display:none;background:transparent;border:0;font-size:1.45rem;line-height:1;cursor:pointer}

.hx-menu{display:flex;gap:18px;align-items:center}
.hx-menu a{color:var(--hx-text);text-decoration:none;font-weight:700;border-bottom:2px solid transparent;padding:.25rem 0}
.hx-menu a:hover{color:var(--hx-accent);border-color:var(--hx-accent)}

.hx-lang{background:var(--hx-chip);border:1px solid var(--hx-border);padding:.35rem .6rem;border-radius:999px;font-size:.9rem}

/* Logolar */
.hx-logos{background:var(--hx-bg);border-bottom:1px solid var(--hx-border);padding:12px 0}
.hx-logos-inner{display:flex;align-items:center;justify-content:center;gap:40px}
.hx-logo-main,.hx-logo-alt{height:88px;width:auto;object-fit:contain;display:block}

/* Responsive */
@media (max-width:1200px){
  .hx-logos-inner{gap:28px}
  .hx-logo-main,.hx-logo-alt{height:80px}
}
@media (max-width:992px){
  .hx-topline .hx-container{grid-template-columns:1fr}
  .hx-right{flex-wrap:wrap}
  .hx-hamburger{display:inline-block}
  .hx-menu{display:none;flex-wrap:wrap;gap:12px;width:100%;padding:.5rem 0 .25rem;border-top:1px dashed var(--hx-border)}
  .hx-menu.open{display:flex}
  .hx-logo-main,.hx-logo-alt{height:64px}
}
@media (max-width:576px){
  .hx-flags a{width:32px;height:32px;font-size:16px}
  .hx-logo-main,.hx-logo-alt{height:56px}
}

/* Eski navbar'ı gizle */
.has-hx-topbar .navbar.sticky-top,
.navbar.sticky-top{display:none!important}

/* Eski bootstrap navbar’ı kapat (bu header aktifken) */
.has-crc2-topbar .navbar.sticky-top,
.navbar.sticky-top{ display:none !important; }
/* ===== Export (ülkeler) ===== */
.hx-export{margin:28px 0}
.hx-export h2{margin:0 0 12px; color:#2f3133; font-weight:800}
.hx-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.hx-box{
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  padding:18px;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}
.hx-box .flag{font-size:28px; line-height:1}
.hx-box p{margin:0; font-weight:700; color:#0f1720}

/* ===== Catalog CTA ===== */
.hx-catalog{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#f6f7f9;margin:24px 0}
.hx-cta{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 0}
.hx-cta h2{margin:0 0 6px; font-weight:800; color:#2f3133}
.hx-cta p{margin:0; color:#6e7174}
.hx-cta-actions{display:flex; gap:10px}
.hx-btn{
  display:inline-block; padding:.7rem 1rem; border-radius:10px;
  background:var(--turuncu,#ff6a00); color:#fff; font-weight:800; text-decoration:none;
}
.hx-btn:hover{filter:brightness(.95)}
.hx-btn-ghost{background:transparent; border:2px solid var(--turuncu,#ff6a00); color:var(--turuncu,#ff6a00)}

/* Responsive */
@media (max-width: 992px){
  .hx-grid-4{grid-template-columns:repeat(2,1fr)}
  .hx-cta{flex-direction:column; align-items:flex-start}
}
@media (max-width: 576px){
  .hx-grid-4{grid-template-columns:1fr}
}
/* Eski kısa dil satırını gizle (DOM'da kalsın) */
.header-langs {
  position: relative;
  z-index: 0;
  height: 0; 
  overflow: hidden;
  visibility: hidden;
}

/* Dropdown kapsayıcı */
.lang-dd { 
  position: relative; 
  display: inline-block; 
}

/* Tetik butonu */
.lang-dd__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .6rem;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  background: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

.lang-dd__btn:focus { outline: 2px solid #3b82f6; outline-offset: 2px; }
.lang-dd__flag { font-size: 18px; }
.lang-dd__caret { fill: currentColor; opacity: .8; }

/* Menü */
.lang-dd__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 180px;
  margin: 0;
  padding: .4rem;
  list-style: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
  z-index: 50;
}

.lang-dd__item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .5rem .6rem;
  border-radius: .4rem;
  text-decoration: none;
  color: #111;
  font-size: 14px;
}

.lang-dd__item:hover { background: #f3f4f6; }

.lang-dd__item-flag { font-size: 18px; width: 1.25em; text-align: center; }

/* Açık/kapalı durumları */
.lang-dd[aria-expanded="true"] .lang-dd__menu { display: block; }
