:root {
  --bd-ink: #111827;
  --bd-muted: #5f6b7a;
  --bd-navy: #0b1220;
  --bd-navy-2: #14213a;
  --bd-green: #20b66b;
  --bd-green-dark: #11844a;
  --bd-gold: #f2b84b;
  --bd-line: #dde5ef;
  --bd-surface: #ffffff;
  --bd-page: #f3f6fa;
  --bd-radius: 18px;
  --bd-shadow: 0 14px 40px rgba(18, 32, 56, .1);
}

html { scroll-behavior: smooth; }
body {
  background: var(--bd-page);
  color: var(--bd-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
a { text-underline-offset: 3px; }
img { max-width: 100%; }
.site { overflow: clip; }

.site-header {
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255, 255, 255, .96);
}
.site-header-inner,
.main-navigation-inner,
.site-content,
.site-footer-inner {
  width: min(100% - 32px, 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}
.site-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-logotype img {
  display: block;
  width: auto;
  max-width: min(270px, 62vw);
  max-height: 58px;
  object-fit: contain;
}
.top-menu .menu { display: flex; align-items: center; gap: 8px; }
.top-menu .menu a,
.top-menu .removed-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 14px;
  border-radius: 11px;
  color: var(--bd-ink);
  font-weight: 700;
  text-decoration: none;
}
.top-menu .current-menu-item .removed-link,
.top-menu a:hover { background: #eef4f9; }

.main-navigation {
  position: sticky;
  z-index: 80;
  top: 0;
  border: 0;
  background: linear-gradient(110deg, var(--bd-navy), var(--bd-navy-2)) !important;
  box-shadow: 0 8px 24px rgba(4, 12, 26, .16);
}
.admin-bar .main-navigation { top: 32px; }
.main-navigation ul.menu { display: flex; justify-content: center; gap: 8px; }
.main-navigation ul li a,
.main-navigation ul li .removed-link {
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 10px 18px;
  border-radius: 10px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: .01em;
  text-decoration: none;
}
.main-navigation ul li a:hover,
.main-navigation .current-menu-item > a {
  background: rgba(255,255,255,.11);
}

.site-content { padding-block: 32px 56px; }
.content-area { width: 100% !important; max-width: 100% !important; }
.site-main > article,
.site-main > .page-header {
  border-radius: var(--bd-radius);
}
.entry-header { margin-bottom: 18px; }
.entry-title,
.entry-image__title h1 {
  max-width: 980px;
  margin: 0;
  color: var(--bd-ink);
  font-size: clamp(30px, 4.4vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}
.page-separator {
  width: 88px;
  height: 5px;
  margin: 18px 0 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bd-green), var(--bd-gold)) !important;
}
.entry-content { font-size: 17px; line-height: 1.72; }
.entry-content > * { max-width: 920px; margin-inline: auto; }
.entry-content > .wp-block-woocommerce-products,
.entry-content > .woocommerce,
.entry-content > .bd-hero-copy,
.entry-content > .bd-seo-article,
.entry-content > .bd-toc,
.entry-content > style { max-width: 100%; }
.entry-content h2 {
  margin-top: 46px;
  margin-bottom: 16px;
  color: var(--bd-ink);
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.2;
  letter-spacing: -.025em;
  scroll-margin-top: 92px;
}
.entry-content h3 {
  margin-top: 30px;
  color: #1f2937;
  font-size: clamp(20px, 2.2vw, 25px);
  line-height: 1.3;
}
.entry-content p { color: #344054; }
.entry-content ul:not(.products),
.entry-content ol:not(.products) { padding-left: 1.35em; }
.entry-content ul:not(.products) > li,
.entry-content ol:not(.products) > li { margin: 10px 0; padding-left: 5px; }
.entry-content blockquote {
  margin: 28px auto;
  padding: 20px 22px;
  border: 1px solid #bfe8d2;
  border-left: 5px solid var(--bd-green) !important;
  border-radius: 13px;
  background: #effbf5;
}
.entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--bd-line);
  border-radius: 13px;
}
.entry-content th { background: #eaf0f7; color: var(--bd-ink); }
.entry-content th,
.entry-content td { padding: 12px 14px; border-color: var(--bd-line); }

.bd-hero-copy {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px !important;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 12%, rgba(42, 203, 124, .24), transparent 34%),
    linear-gradient(125deg, #0b1220 0%, #13233e 70%, #163451 100%);
  box-shadow: 0 22px 55px rgba(9, 18, 34, .22);
  color: #fff;
}
.bd-hero-copy::after {
  content: "18+";
  position: absolute;
  right: 22px;
  bottom: -28px;
  color: rgba(255,255,255,.055);
  font-size: 122px;
  font-weight: 900;
  line-height: 1;
}
.bd-hero-copy p { position: relative; z-index: 1; max-width: 920px; color: #dce6f2; }
.bd-hero-copy .bd-lead { margin-top: 14px; color: #fff; font-size: clamp(18px, 2.2vw, 23px); line-height: 1.55; }
.bd-kicker {
  display: inline-flex;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #aaf2ce;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.bd-trust-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.bd-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #f5f8fc;
  font-size: 14px;
  font-weight: 700;
}
.bd-trust-row span::before { content: "✓"; color: #67e8a8; font-weight: 900; }

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  list-style: none !important;
}
.space-casinos-4-archive-item {
  display: block !important;
  height: 100%;
}
.space-casinos-4-archive-item-ins {
  display: flex !important;
  height: 100%;
  min-height: 292px !important;
  flex-direction: column;
  flex-wrap: nowrap !important;
  padding: 17px !important;
  border: 1px solid var(--bd-line);
  border-radius: 17px !important;
  background: var(--bd-surface) !important;
  box-shadow: 0 8px 24px rgba(25, 41, 66, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.space-casinos-4-archive-item-ins:hover {
  transform: translateY(-4px);
  border-color: #bcd3c9;
  box-shadow: var(--bd-shadow);
}
.space-casinos-4-archive-item-top {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin: 0 0 13px !important;
}
.space-casinos-4-archive-item-logo {
  width: 68px !important;
  height: 68px;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e8edf3;
  border-radius: 14px;
  background: #f7f9fc;
  line-height: 0;
}
.space-casinos-4-archive-item-logo a,
.space-casinos-4-archive-item-logo span { display: grid; width: 100%; height: 100%; place-items: center; }
.space-casinos-4-archive-item-logo img {
  width: 100% !important;
  height: 100% !important;
  padding: 5px;
  border-radius: 12px !important;
  object-fit: contain;
}
.space-casinos-4-archive-item-title {
  min-width: 0;
  color: var(--bd-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.space-casinos-4-archive-item-title > a {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 !important;
  color: var(--bd-ink) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.space-casinos-4-archive-item-title > a:hover { color: var(--bd-green-dark) !important; }
.star-rating2 { display: none !important; }
.space-casinos-4-archive-item-desc {
  min-height: 0 !important;
  flex: 1 1 auto;
  margin: 0 0 14px !important;
  color: var(--bd-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.bd-crypto-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin: 0 0 12px;
  color: #536172;
  font-size: 11px;
  line-height: 1.2;
}
.bd-crypto-tags strong { margin-right: 2px; color: #344054; font-size: 11px; }
.bd-crypto-tags span {
  display: inline-flex;
  padding: 4px 6px;
  border: 1px solid #cfe5d9;
  border-radius: 999px;
  background: #effaf4;
  color: #107244;
  font-weight: 850;
}
.bd-crypto-tags .bd-crypto-more { border-color: #d9e2ec; background: #f5f7fa; color: #526274; }
.casino-offer-facts { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.casino-offer-facts li { display: none; margin: 0 !important; padding: 0 !important; }
.casino-offer-facts li:first-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.casino-offer-facts li::before { display: none !important; }
.space-casinos-4-archive-item-buttons {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: stretch;
  padding: 13px 0 0 !important;
  border-top: 1px solid var(--bd-line) !important;
}
.space-casinos-4-archive-item-button-one { display: none !important; }
.space-casinos-4-archive-item-button-two {
  display: contents !important;
  width: auto !important;
}
.space-casinos-4-archive-item-button-two-ins { margin: 0 !important; }
.space-casinos-4-archive-item-button-two-ins a,
.space-casinos-4-archive-item .podr {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 10px 15px !important;
  border-radius: 11px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.space-casinos-4-archive-item-button-two-ins a {
  background: linear-gradient(135deg, #24bf72, #149454) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(25, 158, 89, .22);
}
.space-casinos-4-archive-item-button-two-ins a:hover { background: linear-gradient(135deg, #1da661, #0f7d46) !important; }
.space-casinos-4-archive-item .podr {
  border: 1px solid #cfd8e4;
  background: #f5f7fa;
  color: #344054;
}
.space-casinos-4-archive-item .podr:hover { border-color: #9fb1c6; background: #eef2f7; color: #101828; }

.bd-seo-article {
  margin-top: 38px !important;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--bd-line);
  border-radius: 22px;
  background: var(--bd-surface);
  box-shadow: 0 12px 35px rgba(18, 32, 56, .06);
}
.bd-seo-article > :first-child { margin-top: 0; }
.bd-toc {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  padding: 20px 22px;
  border: 1px solid #cad8e8;
  border-radius: 15px;
  background: #f6f9fc;
}
.bd-toc__title { margin-bottom: 10px; color: var(--bd-ink); font-size: 19px; font-weight: 850; }
.bd-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 28px; margin: 0; padding-left: 1.3em; }
.bd-toc li { margin: 0 !important; color: #7790a8; }
.bd-toc a { color: #285378; font-size: 15px; font-weight: 650; text-decoration: none; }
.bd-toc a:hover { color: var(--bd-green-dark); text-decoration: underline; }

.single-product .product,
.single-post .site-main > article,
.page:not(.home) .site-main > article {
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid var(--bd-line);
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 32, 56, .06);
}
.single-product .woocommerce-product-gallery img { border-radius: 18px; }
.single-product .woocommerce-product-details__short-description {
  padding: 18px;
  border: 1px solid #cfe3d9;
  border-radius: 14px;
  background: #f2fbf6;
}
.single-product .woocommerce-product-details__short-description li { font-size: 15px !important; line-height: 1.55; }
.casino-bonus-guide { max-width: 920px; margin-inline: auto; }

.site-footer {
  border: 0;
  background: var(--bd-navy) !important;
  color: #c9d5e3;
}
body .site-footer .site-footer-inner {
  display: flex !important;
  width: min(100% - 32px, 1240px) !important;
  max-width: 1240px !important;
  flex-direction: column;
  margin-inline: auto !important;
  padding-block: 38px 24px !important;
  background: var(--bd-navy) !important;
  color: #c9d5e3 !important;
}
.bd-legal-footer {
  order: 1;
  display: grid;
  width: 100%;
  clear: both;
  float: none !important;
  grid-template-columns: 1.15fr 1.7fr;
  gap: 24px 42px;
  background: transparent !important;
}
.bd-legal-footer__brand { display: flex; flex-direction: column; gap: 8px; }
.bd-legal-footer__brand strong { color: #fff; font-size: 22px; }
.bd-legal-footer__brand span { max-width: 390px; color: #d1dbe7; font-size: 14px; line-height: 1.5; }
.bd-legal-footer__catalog {
  display: inline-flex;
  width: fit-content;
  min-height: 36px;
  align-items: center;
  margin-top: 4px;
  padding: 7px 12px;
  border: 1px solid rgba(110, 231, 173, .42);
  border-radius: 9px;
  color: #b9f6d7 !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.bd-legal-footer__catalog:hover { border-color: #6ee7ad; color: #fff !important; }
.bd-legal-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.bd-legal-footer nav a,
.bd-legal-footer__contact a { color: #f0f7ff !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.bd-legal-footer nav a:hover,
.bd-legal-footer__contact a:hover { color: #6ee7ad !important; text-decoration: underline; }
.bd-legal-footer__contact { color: #c6d4e3; font-size: 14px; }
.bd-legal-footer p { margin: 0; color: #aebed0; font-size: 13px; line-height: 1.55; }

.bd-casino-directory {
  clear: both;
  margin: 34px 0 10px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--bd-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #f5f8fc 100%);
  box-shadow: 0 12px 34px rgba(25, 41, 66, .07);
}
.bd-casino-directory h2 { margin: 0 0 8px; color: var(--bd-ink); }
.bd-casino-directory > p { margin: 0 0 20px; color: var(--bd-muted); }
.bd-casino-directory__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bd-casino-directory__list li { min-width: 0; margin: 0; }
.bd-casino-directory__list a {
  display: flex;
  min-height: 40px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid #dfe7ef;
  border-radius: 9px;
  background: #fff;
  color: var(--bd-ink) !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.bd-casino-directory__list a:hover {
  border-color: var(--bd-green);
  color: var(--bd-green-dark) !important;
  box-shadow: 0 5px 14px rgba(22, 163, 74, .1);
}

@media (max-width: 1199px) {
  .bd-casino-directory__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .bd-casino-directory { padding: 18px 15px; border-radius: 14px; }
  .bd-casino-directory__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .bd-casino-directory__list a { min-height: 44px; padding: 8px 9px; font-size: 13px; }
  .bd-legal-footer__catalog { min-height: 44px; }
}

.footer-info {
  order: 2;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  clear: both !important;
  float: none !important;
  margin: 28px 0 0 !important;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #b9c8d8 !important;
  font-size: 13px;
}
.footer-social,
.footer-counters { display: none !important; }

@media (max-width: 991px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-content { width: min(100% - 24px, 1240px) !important; }
  .widget-area { width: 100% !important; padding: 15px 0 !important; }
  .bd-legal-footer { grid-template-columns: 1fr 1.4fr; }
}

@media (max-width: 782px) { .admin-bar .main-navigation { top: 46px; } }

@media (max-width: 767px) {
  .site-header-inner { min-height: 68px; }
  .site-logotype img { max-height: 48px; }
  .main-navigation { position: relative; top: auto !important; }
  .main-navigation ul.menu { display: block; padding-block: 8px; }
  .main-navigation ul li a,
  .main-navigation ul li .removed-link { min-height: 45px; justify-content: center; }
  .site-content { padding-block: 22px 40px; }
  .entry-title,
  .entry-image__title h1 { font-size: clamp(29px, 9vw, 40px) !important; }
  .entry-content { font-size: 16px; line-height: 1.65; }
  .bd-hero-copy { margin-inline: -2px !important; padding: 23px 19px; border-radius: 18px; }
  .bd-kicker { font-size: 11px; line-height: 1.35; }
  .bd-trust-row { gap: 7px; }
  .bd-trust-row span { padding: 7px 10px; font-size: 12px; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr; gap: 13px !important; }
  .space-casinos-4-archive-item-ins { min-height: 252px !important; padding: 15px !important; }
  .space-casinos-4-archive-item-top { grid-template-columns: 62px minmax(0, 1fr); }
  .space-casinos-4-archive-item-logo { width: 62px !important; height: 62px; }
  .space-casinos-4-archive-item-desc { font-size: 13.5px !important; }
  .bd-seo-article { padding: 22px 18px; border-radius: 18px; }
  .bd-toc { padding: 17px; }
  .bd-toc ol { grid-template-columns: 1fr; }
  .entry-content table { display: block; overflow-x: auto; white-space: nowrap; }
  .single-product .product,
  .single-post .site-main > article,
  .page:not(.home) .site-main > article { padding: 18px 16px; }
  .bd-legal-footer { grid-template-columns: 1fr; gap: 21px; }
  .bd-legal-footer nav { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .site-header-inner,
  .main-navigation-inner,
  .site-content,
  .site-footer-inner { width: min(100% - 20px, 1240px) !important; }
  .space-casinos-4-archive-item-buttons { grid-template-columns: 1fr; }
  .space-casinos-4-archive-item .podr { min-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Root theme's legacy Custom CSS is printed after plugin styles and uses
   !important on the old navy card background. Keep these selectors more
   specific so the modern card surface wins regardless of stylesheet order. */
.woocommerce ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-ins,
.woocommerce-page ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-ins {
  border-color: var(--bd-line) !important;
  background-color: var(--bd-surface) !important;
  background-image: none !important;
  color: var(--bd-ink) !important;
}
.woocommerce ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-title,
.woocommerce ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-title > a,
.woocommerce-page ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-title,
.woocommerce-page ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-title > a {
  color: var(--bd-ink) !important;
  text-shadow: none !important;
}
.woocommerce ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-desc,
.woocommerce-page ul.products li.product .space-casinos-4-archive-item .space-casinos-4-archive-item-desc {
  color: var(--bd-muted) !important;
}

/* Desktop catalogue: reserve a real second column for Filter Everything.
   The previous global 100% primary width forced #secondary below the article. */
@media (min-width: 992px) {
  body.home #content.site-content,
  body.woocommerce-shop #content.site-content,
  body.post-type-archive-product #content.site-content,
  body.tax-product_cat #content.site-content,
  body.tax-product_tag #content.site-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
    gap: 30px !important;
    align-items: start !important;
  }
  body.home #content.site-content > #primary.content-area,
  body.woocommerce-shop #content.site-content > #primary.content-area,
  body.post-type-archive-product #content.site-content > #primary.content-area,
  body.tax-product_cat #content.site-content > #primary.content-area,
  body.tax-product_tag #content.site-content > #primary.content-area {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.home #content.site-content > #secondary.widget-area,
  body.woocommerce-shop #content.site-content > #secondary.widget-area,
  body.post-type-archive-product #content.site-content > #secondary.widget-area,
  body.tax-product_cat #content.site-content > #secondary.widget-area,
  body.tax-product_tag #content.site-content > #secondary.widget-area {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.home #secondary .widget_wpc_filters_widget,
  body.woocommerce-shop #secondary .widget_wpc_filters_widget,
  body.post-type-archive-product #secondary .widget_wpc_filters_widget,
  body.tax-product_cat #secondary .widget_wpc_filters_widget,
  body.tax-product_tag #secondary .widget_wpc_filters_widget {
    position: sticky;
    top: 76px;
    max-height: min(720px, calc(100vh - 96px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    box-sizing: border-box;
    border: 1px solid var(--bd-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(25, 41, 66, .07);
  }
  .admin-bar #secondary .widget_wpc_filters_widget {
    top: 108px;
    max-height: min(680px, calc(100vh - 128px));
  }
  #secondary .wpc-filters-widget-wrapper,
  #secondary .wpc-filters-section,
  #secondary .wpc-filter-content,
  #secondary .wpc-term-item-content-wrapper,
  #secondary .wpc-term-item-content-wrapper label {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }
  #secondary .wpc-filters-widget-wrapper {
    padding: 16px 14px;
  }
}

/* Technical/accessibility polish applied after the legacy theme rules. */
.search-form,
.search-toggle,
.header-search,
.site-search { display: none !important; }

img,
iframe,
video { max-width: 100%; }

iframe,
video { height: auto; }

.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtu.be"] {
  width: 100%;
  max-width: 920px;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.comment-form input:not([type="checkbox"]):not([type="radio"]),
.comment-form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 11px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--bd-ink);
  font: inherit;
}

.comment-form input[type="submit"] {
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 10px;
  background: var(--bd-green-dark);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.bd-toc a,
.bd-legal-footer nav a,
.bd-legal-footer__contact a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
}

.space-casinos-4-archive-item-title > a {
  min-height: 44px;
  align-items: center;
}

.breadcrumbs a,
.breadcrumb a,
.space-breadcrumbs a,
.woocommerce-breadcrumb a,
.wpc-term-item-content-wrapper a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #f3c84b !important;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .bd-toc a,
  .bd-legal-footer nav a,
  .bd-legal-footer__contact a { min-height: 44px; }

  .bd-toc li { margin: 2px 0 !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.home .woocommerce ul.products,
  body.woocommerce-shop .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.home #content.site-content,
  body.woocommerce-shop #content.site-content,
  body.post-type-archive-product #content.site-content,
  body.tax-product_cat #content.site-content,
  body.tax-product_tag #content.site-content {
    display: flex !important;
    flex-direction: column !important;
  }
  body.home #content.site-content > #secondary.widget-area,
  body.woocommerce-shop #content.site-content > #secondary.widget-area,
  body.post-type-archive-product #content.site-content > #secondary.widget-area,
  body.tax-product_cat #content.site-content > #secondary.widget-area,
  body.tax-product_tag #content.site-content > #secondary.widget-area {
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }
  body.home #content.site-content > #primary.content-area,
  body.woocommerce-shop #content.site-content > #primary.content-area,
  body.post-type-archive-product #content.site-content > #primary.content-area,
  body.tax-product_cat #content.site-content > #primary.content-area,
  body.tax-product_tag #content.site-content > #primary.content-area {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
}
