/* ============================================================
   Varol Master — site-wide white / master design layer
   Overrides Journal3 color-scheme variables so the whole site
   (header, footer, category, product, account) shares the clean
   white/charcoal language of the new homepage.
   Loaded after varol-global.css so these win. WIP (branch only).
   ============================================================ */

.color-scheme-scheme-1,
.color-scheme-scheme-2,
.color-scheme-scheme-3,
.color-scheme-scheme-4 {
  /* backgrounds -> white / near-white */
  --j-color-scheme-body-background-h: 0;   --j-color-scheme-body-background-s: 0%;   --j-color-scheme-body-background-l: 100%;
  --j-color-scheme-site-background-h: 0;   --j-color-scheme-site-background-s: 0%;   --j-color-scheme-site-background-l: 100%;
  --j-color-scheme-background-primary-h: 0;   --j-color-scheme-background-primary-s: 0%;   --j-color-scheme-background-primary-l: 100%;
  --j-color-scheme-background-secondary-h: 40;  --j-color-scheme-background-secondary-s: 14%; --j-color-scheme-background-secondary-l: 97%;
  --j-color-scheme-background-tertiary-h: 40;   --j-color-scheme-background-tertiary-s: 14%;  --j-color-scheme-background-tertiary-l: 97%;
  --j-color-scheme-background-shade-h: 0;       --j-color-scheme-background-shade-s: 0%;      --j-color-scheme-background-shade-l: 96%;
  --j-color-scheme-image-background-h: 40;      --j-color-scheme-image-background-s: 14%;     --j-color-scheme-image-background-l: 96%;
  --j-color-scheme-background-border-h: 0;      --j-color-scheme-background-border-s: 0%;      --j-color-scheme-background-border-l: 92%;

  /* text -> charcoal / muted */
  --j-color-scheme-foreground-primary-h: 223;   --j-color-scheme-foreground-primary-s: 14%;   --j-color-scheme-foreground-primary-l: 10%;
  --j-color-scheme-foreground-secondary-h: 220; --j-color-scheme-foreground-secondary-s: 8%;  --j-color-scheme-foreground-secondary-l: 45%;
  --j-color-scheme-foreground-tertiary-h: 220;  --j-color-scheme-foreground-tertiary-s: 6%;   --j-color-scheme-foreground-tertiary-l: 60%;

  /* buttons / brand / links -> dark master */
  --j-color-scheme-button-background-h: 223;    --j-color-scheme-button-background-s: 14%;    --j-color-scheme-button-background-l: 10%;
  --j-color-scheme-button-foreground-h: 0;      --j-color-scheme-button-foreground-s: 0%;     --j-color-scheme-button-foreground-l: 100%;
  --j-color-scheme-brand-primary-h: 223;        --j-color-scheme-brand-primary-s: 14%;        --j-color-scheme-brand-primary-l: 10%;
  --j-color-scheme-brand-primary-foreground-h: 0; --j-color-scheme-brand-primary-foreground-s: 0%; --j-color-scheme-brand-primary-foreground-l: 100%;
  --j-color-scheme-text-link-h: 223;            --j-color-scheme-text-link-s: 14%;            --j-color-scheme-text-link-l: 10%;
  --j-color-scheme-text-link-hover-h: 0;        --j-color-scheme-text-link-hover-s: 0%;       --j-color-scheme-text-link-hover-l: 0%;
}

/* ============================================================
   Product cards — big-brand clean (site-wide)
   ============================================================ */
/* Drop listing-card clutter (WhatsApp / Soru Sor extra buttons) — kept on product detail */
.product-thumb .btn-extra { display: none !important; }

/* Product images -> uniform 2:3 cards.
   Journal3 listing imgs flow naturally (width:100%; height:auto), NOT absolutely
   positioned — so padding-bottom would add empty space below the image (big gap).
   Use aspect-ratio on the img itself instead: fixed 2:3, cover, no gap. */
.product-thumb .product-img img,
.product-thumb .image img {
  aspect-ratio: 2 / 3 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  transition: transform .45s ease;
}
.product-thumb:hover .product-img img,
.product-thumb:hover .image img { transform: scale(1.04); }

/* Product DETAIL: show the full product (natural ratio, contain) — do NOT crop wide products */
.product-image .main-image .swiper-slide img { object-fit: contain !important; }

/* Search discovery panel: keep hidden at all widths unless the search panel is open
   (fixes the panel leaking open at ~768px / tablet) */
.vc-search-discovery { display: none !important; }
#search.vc-search-panel-open .vc-search-discovery,
.vc-search-panel-open .vc-search-discovery { display: grid !important; }

/* Full-width, prominent add-to-cart */
.product-thumb .btn-cart { width: 100%; justify-content: center; }

/* Hover'da yazinin siyaha donup kaybolmasini engelle: koyu zemin + beyaz yazi sabit */
.product-thumb .btn-cart:hover,
.product-thumb .btn-cart:focus { background-color: #000 !important; border-color: #000 !important; color: #fff !important; }
.product-thumb .btn-cart:hover .btn-text,
.product-thumb .btn-cart:focus .btn-text,
.product-thumb .btn-cart:hover i,
.product-thumb .btn-cart:focus i { color: #fff !important; }

/* ============================================================
   Neutralize legacy brand-brown accents -> master charcoal
   (override varol-global.css hardcoded #5f4630 / #34291e)
   ============================================================ */
.notification .notification-text a,
.post-thumb .button-group .btn-read-more .btn-text,
.info-block .info-block-title,
.info-block .info-block-text { color: #16181d !important; }

.notification .notification-close,
.newsletter-form .btn.btn-primary,
.p-date.p-date-image { background-color: #16181d !important; border-color: #16181d !important; color: #fff !important; }

/* "Toptan Otel Tekstili" belongs in the main nav, not as a heavy promo pill. */
.desktop-main-menu-wrapper div.main-menu.main-menu-1005 > .j-menu li.main-menu-item-4 > a,
.mobile-main-menu-wrapper div.main-menu.main-menu-1005 > .j-menu li.main-menu-item-4 > a {
  background-color: transparent !important;
  --background-color: transparent !important;
  border-radius: 6px !important;
}
.main-menu-1005 > .j-menu li.main-menu-item-4 > a .links-text,
.main-menu-1005 > .j-menu li.main-menu-item-4 > a { color: #22262d !important; }
.main-menu-1005 > .j-menu li.main-menu-item-4 .menu-label {
  display: none !important;
}

/* Fixed WhatsApp launchers should support, not dominate, the product area. */
a[href*="wa.me"][style*="position: fixed"],
a[href*="api.whatsapp.com"][style*="position: fixed"],
a[href*="web.whatsapp.com"][style*="position: fixed"],
.whatsapp_float,
.whatsapp-float,
.whatsapp-button,
.vc-floating-whatsapp,
.wa__btn_popup,
.joinchat__button {
  width: 52px !important;
  height: 52px !important;
  right: 24px !important;
  bottom: 24px !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(20, 24, 33, .18) !important;
}

@media (max-width: 760px) {
  a[href*="wa.me"][style*="position: fixed"],
  a[href*="api.whatsapp.com"][style*="position: fixed"],
  a[href*="web.whatsapp.com"][style*="position: fixed"],
  .whatsapp_float,
  .whatsapp-float,
  .whatsapp-button,
  .vc-floating-whatsapp,
  .wa__btn_popup,
  .joinchat__button {
    width: 48px !important;
    height: 48px !important;
    right: 16px !important;
    bottom: 18px !important;
  }
}

/* Keep the back-to-top control above WhatsApp instead of under it. */
.scroll-top {
  right: 24px !important;
  left: auto !important;
  bottom: 88px !important;
  z-index: 2147481999 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 1px solid #e7e4df !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(20, 24, 33, .14) !important;
  color: #16181d !important;
}

.scroll-top em {
  width: 44px !important;
  height: 44px !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .scroll-top {
    right: 18px !important;
    bottom: 78px !important;
    width: 42px !important;
    height: 42px !important;
  }

  .scroll-top em {
    width: 42px !important;
    height: 42px !important;
    font-size: 26px !important;
  }
}

/* ============================================================
   Brand-gold app accent -> master charcoal (login, app UI)
   ============================================================ */
:root, body, .vc-app {
  --vc-app-brand: #16181d;
  --vc-app-brand-dark: #000000;
  --vc-app-bg: #ffffff;
  --vc-app-soft: #f7f6f4;
}
.vc-auth-primary { background: #16181d !important; border-color: #16181d !important; }
.vc-auth-primary:hover,
.vc-auth-primary:focus { background: #000 !important; border-color: #000 !important; }

/* Cart page custom palette (green/orange) -> master charcoal
   (higher specificity than .vc-cart-shell so it wins over the inline block;
   --vc-cart-green kept for savings) */
body,
body .vc-cart-shell,
body #checkout-cart,
body .vc-checkout-shell {
  --vc-cart-primary: #16181d;
  --vc-cart-primary-dark: #000000;
  --vc-cart-orange: #16181d;
  --vc-cart-orange-dark: #16181d;
}
#checkout-cart .vc-cart-btn-primary,
.vc-cart-btn-primary,
.vc-cart-mobile-checkout {
  background: #16181d !important;
  border-color: #16181d !important;
  color: #fff !important;
}
#checkout-cart .vc-cart-btn-primary:hover,
.vc-cart-btn-primary:hover,
#checkout-cart .vc-cart-recommended-add:hover,
.vc-cart-recommended-add:hover,
.vc-cart-mobile-checkout:hover { background: #000 !important; border-color: #000 !important; color: #fff !important; }

/* ============================================================
   Category page: subcategories live only in the left sidebar
   ============================================================ */
/* Remove the middle horizontal subcategory row (ONLY the content-top slot) — module kept for the left column */
.grid-module-content-top-2-1-1,
.listing-subcategories,
.refine-categories { display: none !important; }

/* Keep the "Kategoriler" filter group (data-filter="c") expanded by default */
#filter .panel-group > div:has(.accordion-toggle[data-filter="c"]) > .panel-collapse {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}
#filter .accordion-toggle[data-filter="c"] .fa-caret-down { transform: rotate(180deg); }

/* Hide product-count badges next to sidebar categories/filters */
.module-categories .count-badge,
.module-filter .count-badge,
.module-categories .category-count,
.refine-item .count-badge { display: none !important; }

/* Keep the left category/filter column sticky */
@media (min-width: 992px) {
  .side-column .module-categories,
  .side-column .module-filter { position: relative; }
}

/* ============================================================
   Product detail page — premium polish (gallery, buy-box, rating, CTA)
   ============================================================ */

/* 1) Gallery: turn the contain letterboxing into an intentional matte frame */
#product-product .product-image .main-image {
  background: #f6f5f3 !important;
  border: 1px solid #ececec !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
#product-product .product-image .main-image .swiper-slide img { object-fit: contain !important; }
/* thumbnail rail: rounded tiles with a clear active/hover state */
#product-product .product-image .module-item {
  border: 1px solid #ececec !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#product-product .product-image .swiper-slide-active .module-item,
#product-product .product-image .swiper-slide-thumb-active .module-item,
#product-product .product-image .module-item:hover {
  border-color: #16181d !important;
  box-shadow: 0 0 0 1px #16181d !important;
}

/* 2) Buy-box hierarchy & breathing room */
#product-product .product-detail-title {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
}
/* brand as a small uppercase eyebrow */
#product-product .product-info .product-manufacturer {
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8a8f98 !important;
}
#product-product .product-info .product-manufacturer b { font-weight: 600; }
/* price: bigger, clearer */
#product-product .product-price-group { margin: 16px 0 !important; }
#product-product .product-price-new,
#product-product .product-price-group .product-price {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #16181d !important;
  line-height: 1.1;
}
#product-product .product-price-old {
  font-size: 16px !important;
  color: #9aa0a8 !important;
  text-decoration: line-through;
}

/* 3) Empty rating: soften "0" and invite the first review instead of looking blank */
#product-product .rating.rating-page { align-items: center; gap: 8px; }
#product-product .rating.no-rating .rating-stars-meter-base { color: #dfe1e4 !important; }
#product-product .rating.no-rating .rating-score { display: none !important; }
#product-product .rating .review-write-link { color: #16181d !important; font-weight: 600 !important; }

/* 4) Add-to-cart: bigger, calmer, premium */
#product-product #button-cart.btn-cart {
  min-height: 54px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  letter-spacing: .01em;
}
/* trust row under the CTA */
.vc-trust-row {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}
.vc-trust-row li {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  border: 1px solid #ececec;
  border-radius: 12px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  color: #4a4f57;
  text-align: center;
  line-height: 1.2;
}
.vc-trust-row i { font-size: 18px; color: #16181d; }
@media (max-width: 575px) {
  .vc-trust-row li { font-size: 11px; padding: 10px 4px; }
}

/* Free-shipping label: off-palette green -> master charcoal pill (stays prominent, on-brand) */
.vc-free-shipping-label strong {
  background: #16181d !important;
  border-color: #16181d !important;
  color: #fff !important;
}

/* Hide the product-stats block (Stok Durumu / Ödül Puanı / Ürün Kodu) — clutter, not needed */
#product-product .product-stats { display: none !important; }

/* ============================================================
   Surfaces & depth on the flat-white theme — give floating
   forms/filters structure (hairline borders, soft surfaces).
   ============================================================ */

/* --- Review form (Müşteri Yorumları): wrap as a card, style inputs --- */
#product-product #form-review {
  background: #faf9f8;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 26px 28px;
  margin-top: 8px;
}
#product-product #form-review .form-control,
#product-product #form-review input[type="text"],
#product-product #form-review input[type="email"],
#product-product #form-review textarea {
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 9px !important;
  padding: 11px 13px !important;
  box-shadow: none !important;
}
#product-product #form-review .form-control:focus,
#product-product #form-review textarea:focus {
  border-color: #16181d !important;
  box-shadow: 0 0 0 3px rgba(22, 24, 29, .08) !important;
}
#product-product #form-review textarea.form-control,
#product-product #form-review textarea { min-height: 120px; }
#product-product #form-review label,
#product-product #form-review .control-label { font-weight: 600; color: #2a2d33; }
#product-product #form-review #button-review,
#product-product #form-review .btn-primary {
  background: #16181d !important;
  border-color: #16181d !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 12px 30px !important;
  font-weight: 700 !important;
}
#product-product #form-review #button-review:hover,
#product-product #form-review .btn-primary:hover { background: #000 !important; }

/* --- Filter sidebar: separate each group, clearer headers, hover on options --- */
#filter .panel-group > div,
.module-filter .panel-group > div { border-bottom: 1px solid #ececec; }
#filter .panel-group > div:last-child,
.module-filter .panel-group > div:last-child { border-bottom: 0; }
#filter .panel-heading .accordion-toggle,
.module-filter .panel-heading .accordion-toggle {
  padding: 13px 2px !important;
  font-weight: 600 !important;
  color: #16181d !important;
  cursor: pointer;
}
#filter .panel-body,
.module-filter .panel-body { padding: 4px 0 12px !important; }
/* each option: clickable row with hover */
#filter .filter-radio,
#filter .filter-item-bg,
.module-filter .filter-radio,
.module-filter .filter-item-bg {
  display: block;
  padding: 7px 10px !important;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .15s ease;
}
#filter .filter-radio:hover,
#filter .filter-item-bg:hover,
.module-filter .filter-radio:hover,
.module-filter .filter-item-bg:hover { background: #f3f2f0; }

/* --- Beden (vs) & Renk (vc) options rendered as chips/pills --- */
#filter .filter-checkbox:has(input[name="vs"]),
#filter .filter-checkbox:has(input[name="vc"]),
.module-filter .filter-checkbox:has(input[name="vs"]),
.module-filter .filter-checkbox:has(input[name="vc"]) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 0 4px !important;
}
/* each option label -> pill */
#filter .filter-checkbox > label:has(input[name="vs"]),
#filter .filter-checkbox > label:has(input[name="vc"]),
.module-filter .filter-checkbox > label:has(input[name="vs"]),
.module-filter .filter-checkbox > label:has(input[name="vc"]) {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 7px 13px !important;
  border: 1px solid #dcdcdc;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  color: #2a2d33;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
/* hide native checkbox / count / bg inside chips */
#filter .filter-checkbox > label:has(input[name="vs"]) input,
#filter .filter-checkbox > label:has(input[name="vc"]) input,
#filter .filter-checkbox > label:has(input[name="vs"]) .count-badge,
#filter .filter-checkbox > label:has(input[name="vc"]) .count-badge,
#filter .filter-checkbox > label:has(input[name="vs"]) .filter-item-bg,
#filter .filter-checkbox > label:has(input[name="vc"]) .filter-item-bg,
.module-filter .filter-checkbox > label:has(input[name="vs"]) input,
.module-filter .filter-checkbox > label:has(input[name="vc"]) input,
.module-filter .filter-checkbox > label:has(input[name="vs"]) .count-badge,
.module-filter .filter-checkbox > label:has(input[name="vc"]) .count-badge,
.module-filter .filter-checkbox > label:has(input[name="vs"]) .filter-item-bg,
.module-filter .filter-checkbox > label:has(input[name="vc"]) .filter-item-bg { display: none !important; }
/* color swatch dot inside the chip */
#filter .filter-checkbox > label .vc-color-filter-swatch,
.module-filter .filter-checkbox > label .vc-color-filter-swatch {
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, .15);
  background: var(--vc-swatch, #ccc);
  flex: 0 0 auto;
}
/* hover */
#filter .filter-checkbox > label:has(input[name="vs"]):hover,
#filter .filter-checkbox > label:has(input[name="vc"]):hover,
.module-filter .filter-checkbox > label:has(input[name="vs"]):hover,
.module-filter .filter-checkbox > label:has(input[name="vc"]):hover { border-color: #16181d; }
/* selected (checkbox checked) -> charcoal chip */
#filter .filter-checkbox > label:has(input[name="vs"]:checked),
#filter .filter-checkbox > label:has(input[name="vc"]:checked),
.module-filter .filter-checkbox > label:has(input[name="vs"]:checked),
.module-filter .filter-checkbox > label:has(input[name="vc"]:checked) {
  border-color: #16181d;
  background: #16181d;
  color: #fff;
}
#filter .filter-checkbox > label:has(input:checked) .links-text,
.module-filter .filter-checkbox > label:has(input:checked) .links-text { color: #fff; }

/* ============================================================
   Compact page-title + breadcrumb band.
   Journal3 used large "padding-l" spacing top/bottom -> a huge empty
   band pushing content down on category/search/manufacturer/info pages.
   Tighten to a slim, tidy header (centered title kept).
   ============================================================ */
body .page-title {
  padding-top: 16px !important;
  --element-padding-top: 16px !important;
  margin-bottom: 4px !important;
  --element-margin-bottom: 4px !important;
}
body .breadcrumbs {
  --breadcrumbs-top-padding: 0px !important;
  --breadcrumbs-bottom-padding: 12px !important;
  --min-height: auto !important;
  --min-height-top: auto !important;
  min-height: 0 !important;
}

/* Account panel: redesigned pages use a custom shell with no breadcrumb,
   but the not-yet-reskinned subpages (returns/address/password/wishlist/…)
   still emit Journal3's default breadcrumb band — which flashes/shows on
   some pages and not others. Suppress it uniformly on logged-in account
   routes (page-title heading is kept; auth pages excluded). */
html[class*="route-account-"]:not(.route-account-login):not(.route-account-register):not(.route-account-forgotten):not(.route-account-reset) .breadcrumbs,
html[class*="route-account-"]:not(.route-account-login):not(.route-account-register):not(.route-account-forgotten):not(.route-account-reset) .breadcrumb {
  display: none !important;
}

/* ============================================================
   Scroll-triggered category hamburger (desktop) — appears left of
   search once the category menu bar has scrolled away.
   ============================================================ */
.vc-cat-ham { display: none !important; }
.header-classic .desktop-search-wrapper .vc-cat-ham {
  position: absolute;
  top: 50%;
  left: -58px;
  z-index: 36;
  transform: translateY(-50%);
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #e6e2dd;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 24, 33, .10);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
html.desktop body.vc-scrolled .header-classic .desktop-search-wrapper .vc-cat-ham {
  display: flex !important;
}
html.desktop body.vc-scrolled .header-classic .desktop-search-wrapper .vc-cat-ham:hover {
  border-color: #16181d;
  box-shadow: 0 12px 28px rgba(20, 24, 33, .15);
  transform: translateY(calc(-50% - 1px));
}

/* Fallback if the search wrapper is not available on a specific Journal header variant. */
html.desktop body.vc-scrolled > .vc-cat-ham {
  display: flex !important;
  position: fixed;
  top: 15px;
  left: 20px;
  z-index: 2147483000;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 46px;
  height: 46px;
  padding: 0 13px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease;
}
html.desktop body.vc-scrolled > .vc-cat-ham:hover { border-color: #16181d; transform: translateY(-1px); }
.vc-cat-ham span {
  display: block;
  width: 100%;
  height: 2px;
  background: #16181d;
  border-radius: 2px;
}

@media (max-width: 1180px) {
  .header-classic .desktop-search-wrapper .vc-cat-ham {
    left: -52px;
  }
}

/* ============================================================
   "Tüm Kategoriler" overlay panel (clones the mega-menu content)
   ============================================================ */
/* Full-width dropdown that opens DOWNWARD from the header (like the native mega menu) */
#vc-cats-panel { display: none; position: fixed; inset: 0; z-index: 9000; background: transparent; }
body.vc-cats-panel-open #vc-cats-panel { display: block; }
.vc-cats-panel-card {
  position: absolute;
  top: var(--vc-top, 112px);
  left: 0;
  right: 0;
  margin: 0 auto;                                   /* icerik genisliginde, ortali (demo 3) */
  width: 100%;
  max-width: var(--content-max-width, 1540px);
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 0 0 14px 14px;
  max-height: calc(100vh - var(--vc-top, 112px) - 20px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 26px 50px rgba(0, 0, 0, .16);
  animation: vcCatsDrop .22s ease;
}
@keyframes vcCatsDrop { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.vc-cats-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1540px; margin: 0 auto; box-sizing: border-box;
  padding: 14px 32px; border-bottom: 1px solid #ececec;
  font-weight: 700; font-size: 16px; color: #16181d; flex: 0 0 auto;
}
.vc-cats-panel-x { background: none; border: 0; font-size: 30px; line-height: 1; cursor: pointer; color: #16181d; padding: 0 4px; }
.vc-cats-panel-body { width: 100%; max-width: 1540px; margin: 0 auto; box-sizing: border-box; padding: 26px 32px 32px; overflow: auto; }
.vc-cats-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 22px 30px; }
.vc-cats-col { min-width: 0; }
.vc-cats-col-title { display: block; font-weight: 700; font-size: 15px; color: #16181d; margin-bottom: 8px; text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid #ececec; }
.vc-cats-col-title:hover { color: #000; }
.vc-cats-col ul { list-style: none; margin: 0; padding: 0; }
.vc-cats-col li { margin: 0; }
.vc-cats-col li a { display: block; color: #5a606a; text-decoration: none; font-size: 13.5px; line-height: 2; }
.vc-cats-col li a:hover { color: #16181d; }
@media (max-width: 768px) {
  .vc-cats-panel-card { margin: 0; border-radius: 0; max-height: 100vh; height: 100vh; }
  .vc-cats-cols { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   Design 3: kalıcı kategori barı + "Tüm Kategoriler" paneli (yalnız ana kategoriler)
   ============================================================ */
/* Journal'ın masaüstü mega menü barını gizle — yerine .vc-catbar geçer.
   (Mobil menü ve diğer header öğeleri korunur.) */
html.desktop .desktop-main-menu-wrapper,
html.desktop .header-main-menu,
html.desktop .menu-bar.has-menu-1 { display: none !important; }

.vc-catbar { display: none; background: #fff; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
/* Sticky: sayfa kaydirilinca kategori bari ust'te kalir (kategori erisimi her zaman). */
html.desktop .vc-catbar { display: block; position: sticky; top: 0; z-index: 35; box-shadow: 0 2px 10px rgba(20,24,33,.04); }
.vc-catbar-inner { max-width: var(--content-max-width, 1540px); margin: 0 auto; padding: 0 24px; display: flex; align-items: stretch; height: 54px; }
.vc-catbar-all {
  display: flex; align-items: center; gap: 9px; border: 0; cursor: pointer;
  background: #16181d; color: #fff; font-size: 14px; font-weight: 800; padding: 0 22px;
  font-family: inherit; white-space: nowrap; transition: background .15s ease;
}
.vc-catbar-all:hover { background: #000; }
.vc-catbar-all svg { width: 18px; height: 18px; }
.vc-catbar-caret { font-style: normal; font-size: 11px; margin-left: 1px; }
.vc-catbar-links { display: flex; align-items: stretch; overflow: hidden; }
.vc-catbar-links a {
  display: flex; align-items: center; padding: 0 16px; color: #3a3f47; font-size: 13.7px;
  font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; transition: .15s ease;
}
.vc-catbar-links a:hover { color: #16181d; border-bottom-color: #16181d; }
body.vc-cats-panel-open .vc-catbar-all { background: #000; }

/* Sag taraf: kurumsal sayfa linkleri (Hakkimizda, Blog, S.S.S, Iletisim) */
.vc-catbar-spacer { flex: 1 1 auto; }
.vc-catbar-pages { display: flex; align-items: stretch; }
.vc-catbar-pages a {
  display: flex; align-items: center; padding: 0 14px; color: #707783; font-size: 13.3px;
  font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; transition: .15s ease;
}
.vc-catbar-pages a:hover { color: #16181d; border-bottom-color: #16181d; }
/* Blog linki: monokrom (antrasit) vurgu — palet bütünlüğü */
.vc-catbar-pages a.is-blog { background: #16181d; color: #fff; border-radius: 7px; padding: 0 14px; margin: 9px 4px; border-bottom: 0; }
.vc-catbar-pages a.is-blog:hover { background: #000; color: #fff; border-bottom-color: transparent; }
@media (max-width: 1100px) { .vc-catbar-pages { display: none; } }

/* Panel gövdesi: ikon + isim + alt-grup sayısı, 4 sütun grid */
.vc-cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px 14px; }
.vc-cats-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px;
  text-decoration: none; color: #2a2e35; font-size: 14.5px; font-weight: 600;
  border: 1px solid transparent; transition: .12s ease;
}
.vc-cats-item svg { width: 20px; height: 20px; color: #16181d; opacity: .65; flex: 0 0 auto; }
.vc-cats-item:hover { background: #f7f6f4; color: #16181d; border-color: #ececec; }
.vc-cats-item:hover svg { opacity: 1; }
.vc-cats-item-name { min-width: 0; }
.vc-cats-item-cnt { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: #707783; }
@media (max-width: 1180px) { .vc-cats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .vc-cats-grid { grid-template-columns: 1fr 1fr; } }
