:root {
  --clr-bg:#001e3f;
  --clr-bg2:#002a57;
  --clr-bg3:#003366;
  --clr-header:#e67107;
  --clr-header2:#f07a0a;
  --clr-btn-primary:#3dd60c;
  --clr-btn-primary-h:#32c40a;
  --clr-btn-secondary:#ffd602;
  --clr-btn-secondary-h:#e6c000;
  --clr-text:#e8eef5;
  --clr-text-muted:#8fadc8;
  --clr-text-dark:#001e3f;
  --clr-border:#0a3a6e;
  --clr-border2:#1a4d85;
  --clr-card:#002244;
  --clr-card2:#00285a;
  --clr-gold:#ffd602;
  --clr-green:#3dd60c;
  --clr-red:#ff4d4d;
  --clr-orange:#e67107;
  --radius:12px;
  --radius-sm:6px;
  --radius-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,.4);
  --shadow-sm:0 2px 10px rgba(0,0,0,.3);
  --transition:.25s ease;
  --font-main:'Poppins',sans-serif;
}

*,*::before,*::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html {
  scroll-behavior:smooth;
  font-size:16px;
}

body {
  font-family:var(--font-main);
  background:var(--clr-bg);
  color:var(--clr-text);
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}

a {
  color:var(--clr-gold);
  text-decoration:none;
  transition:color var(--transition);
}

a:hover {
  color:var(--clr-btn-primary);
}

img {
  max-width:100%;
  height:auto;
  display:block;
}

ul {
  list-style:none;
}

button {
  cursor:pointer;
  font-family:var(--font-main);
  border:none;
  outline:none;
}

input,textarea,select {
  font-family:var(--font-main);
}

.xq7b2 {
  display:none;
}

.wp-content-dummy {
  visibility:hidden;
  position:absolute;
  pointer-events:none;
}

.wz-unused-animation {
  animation:none;
}

.site-wrapper {
  overflow-x:hidden;
}

.container {
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}

.container--wide {
  max-width:1440px;
}

#xb91a3 {
  display:none!important;
}

#wpadminbar {
  display:none;
}

.wp-embed-responsive {
  display:none;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  border-radius:var(--radius-sm);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.02em;
  transition:all var(--transition);
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  text-decoration:none;
}

.btn::after {
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.12);
  opacity:0;
  transition:opacity var(--transition);
}

.btn:hover::after {
  opacity:1;
}

.btn--primary {
  background:var(--clr-btn-primary);
  color:var(--clr-text-dark);
  box-shadow:0 4px 18px rgba(61,214,12,.35);
}

.btn--primary:hover {
  background:var(--clr-btn-primary-h);
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(61,214,12,.45);
  color:var(--clr-text-dark);
}

.btn--secondary {
  background:var(--clr-btn-secondary);
  color:var(--clr-text-dark);
  box-shadow:0 4px 18px rgba(255,214,2,.25);
}

.btn--secondary:hover {
  background:var(--clr-btn-secondary-h);
  transform:translateY(-2px);
  color:var(--clr-text-dark);
}

.btn--outline {
  background:transparent;
  border:2px solid var(--clr-gold);
  color:var(--clr-gold);
}

.btn--outline:hover {
  background:var(--clr-gold);
  color:var(--clr-text-dark);
}

.btn--sm {
  padding:8px 18px;
  font-size:.85rem;
}

.btn--lg {
  padding:15px 36px;
  font-size:1.05rem;
}

.btn--icon svg {
  width:18px;
  height:18px;
}

#p9k3m7,.review-widget-float {
  position:fixed;
  bottom:30px;
  right:30px;
  z-index:999;
  background:linear-gradient(135deg,var(--clr-orange),#c55a00);
  border-radius:var(--radius-lg);
  padding:16px 22px;
  box-shadow:0 6px 30px rgba(0,0,0,.5);
  display:flex;
  flex-direction:column;
  gap:8px;
  max-width:240px;
  animation:floatPulse 3s ease-in-out infinite;
}

@keyframes floatPulse {
  0%,100% {
    transform:translateY(0);
  }
  50% {
    transform:translateY(-6px);
  }
}

#p9k3m7 .float-title {
  font-weight:700;
  font-size:.9rem;
  color:#fff;
}

#p9k3m7 .float-code {
  background:rgba(255,255,255,.2);
  border-radius:var(--radius-sm);
  padding:6px 12px;
  font-weight:800;
  font-size:1.1rem;
  color:var(--clr-gold);
  text-align:center;
  letter-spacing:2px;
}

#p9k3m7 .float-close {
  position:absolute;
  top:6px;
  right:10px;
  background:none;
  color:rgba(255,255,255,.6);
  font-size:1.1rem;
  padding:2px 6px;
}

.float-dismiss {
  display:none;
}

#hdr-main {
  background:var(--clr-header);
  position:sticky;
  top:0;
  z-index:900;
  box-shadow:0 2px 20px rgba(0,0,0,.4);
}

.hdr-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  gap:16px;
}

.hdr-logo {
  flex-shrink:0;
}

.hdr-logo img {
  height:26px;
  width:auto;
}

.hdr-nav {
  display:flex;
  align-items:center;
  gap:4px;
}

.hdr-nav a {
  color:#fff;
  font-weight:600;
  font-size:.88rem;
  padding:7px 13px;
  border-radius:var(--radius-sm);
  transition:background var(--transition);
  display:flex;
  align-items:center;
  gap:5px;
}

.hdr-nav a:hover {
  background:rgba(255,255,255,.18);
  color:#fff;
}

.hdr-nav svg {
  width:15px;
  height:15px;
  opacity:.85;
}

.hdr-right {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.hdr-review-count {
  background:rgba(255,255,255,.2);
  border-radius:50px;
  padding:5px 14px;
  font-size:.8rem;
  color:#fff;
  font-weight:600;
  white-space:nowrap;
}

.hdr-review-count strong {
  color:var(--clr-gold);
}

.burger {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  padding:6px;
  border-radius:4px;
}

.burger span {
  display:block;
  width:24px;
  height:2px;
  background:#fff;
  transition:all var(--transition);
  border-radius:2px;
}

.burger.is-open span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}

.burger.is-open span:nth-child(2) {
  opacity:0;
}

.burger.is-open span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}

.mobile-nav {
  display:none;
  position:fixed;
  top:70px;
  left:0;
  right:0;
  bottom:0;
  background:var(--clr-bg);
  z-index:850;
  padding:24px 20px;
  flex-direction:column;
  gap:8px;
  overflow-y:auto;
}

.mobile-nav.is-open {
  display:flex;
}

.mobile-nav a {
  color:var(--clr-text);
  font-weight:600;
  padding:12px 16px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--clr-card);
  font-size:1rem;
}

.mobile-nav a:hover {
  background:var(--clr-card2);
  color:var(--clr-gold);
}

.mobile-nav .mobile-cta-row {
  display:flex;
  gap:10px;
  margin-top:8px;
}

.mobile-nav .mobile-cta-row .btn {
  flex:1;
}

.breadcrumbs {
  padding:10px 0;
  background:var(--clr-bg2);
  border-bottom:1px solid var(--clr-border);
}

.breadcrumbs__list {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  font-size:.82rem;
  color:var(--clr-text-muted);
}

.breadcrumbs__item {
  display:flex;
  align-items:center;
  gap:4px;
}

.breadcrumbs__item:not(:last-child)::after {
  content:'/';
  margin-left:4px;
  color:var(--clr-border2);
}

.breadcrumbs__item a {
  color:var(--clr-text-muted);
}

.breadcrumbs__item a:hover {
  color:var(--clr-gold);
}

.breadcrumbs__item.current {
  color:var(--clr-text);
}

.hero {
  position:relative;
  overflow:hidden;
  min-height:520px;
  display:flex;
  align-items:center;
}

.hero__bg {
  position:absolute;
  inset:0;
  background-image:url('/wazamba-casino-hero-img.webp');
  background-size:cover;
  background-position:center;
  filter:brightness(.45);
}

.hero__bg::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,30,63,.85) 40%,rgba(230,113,7,.25));
}

.hero__inner {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:40px;
  padding:60px 0;
  width:100%;
}

.hero__content {
  flex:1;
}

.hero__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,214,2,.15);
  border:1px solid rgba(255,214,2,.4);
  border-radius:50px;
  padding:5px 14px;
  font-size:.8rem;
  font-weight:700;
  color:var(--clr-gold);
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.hero__title {
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:800;
  line-height:1.2;
  margin-bottom:12px;
  color:#fff;
}

.hero__title span {
  color:var(--clr-gold);
}

.hero__meta {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  flex-wrap:wrap;
}

.hero__rating-display {
  display:flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,.1);
  border-radius:8px;
  padding:8px 14px;
}

.hero__rating-val {
  font-size:1.6rem;
  font-weight:800;
  color:var(--clr-gold);
}

.hero__stars {
  display:flex;
  gap:2px;
}

.hero__stars span {
  font-size:1.2rem;
  color:var(--clr-gold);
}

.hero__stars span.empty {
  opacity:.3;
}

.hero__rating-count {
  font-size:.82rem;
  color:var(--clr-text-muted);
}

.hero__updated {
  font-size:.78rem;
  color:var(--clr-text-muted);
}

.hero__ctas {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.hero__table {
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius);
  overflow:hidden;
}

.hero__table-row {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:.9rem;
}

.hero__table-row:last-child {
  border-bottom:none;
}

.hero__table-row svg {
  width:16px;
  height:16px;
  color:var(--clr-gold);
  flex-shrink:0;
}

.hero__table-label {
  color:var(--clr-text-muted);
  width:110px;
  flex-shrink:0;
}

.hero__table-val {
  color:#fff;
  font-weight:600;
}

.hero__card {
  flex-shrink:0;
  width:320px;
  background:rgba(0,30,63,.75);
  backdrop-filter:blur(12px);
  border:1px solid rgba(230,113,7,.4);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:0 8px 40px rgba(0,0,0,.5);
}

.hero__card-logo {
  margin-bottom:16px;
  text-align:center;
}

.hero__card-logo img {
  height:52px;
  margin:0 auto;
}

.hero__bonus-label {
  font-size:.78rem;
  font-weight:700;
  color:var(--clr-text-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}

.hero__bonus-val {
  font-size:1.5rem;
  font-weight:800;
  color:var(--clr-gold);
  margin-bottom:6px;
}

.hero__bonus-sub {
  font-size:.85rem;
  color:var(--clr-text-muted);
  margin-bottom:20px;
}

.section {
  padding:60px 0;
}

.section--sm {
  padding:36px 0;
}

.section__title {
  font-size:clamp(1.4rem,3vw,2rem);
  font-weight:800;
  margin-bottom:8px;
  color:#fff;
}

.section__title span {
  color:var(--clr-gold);
}

.section__subtitle {
  color:var(--clr-text-muted);
  font-size:.95rem;
  margin-bottom:32px;
  max-width:640px;
}

.section__head {
  margin-bottom:36px;
}

.info-table-wrap {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.info-table-header {
  background:linear-gradient(135deg,var(--clr-orange),#c85e00);
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.info-table-header h3 {
  color:#fff;
  font-size:1.1rem;
  font-weight:700;
  margin:0;
}

.info-table-body {
  padding:0;
}

.info-row {
  display:flex;
  border-bottom:1px solid var(--clr-border);
  transition:background var(--transition);
}

.info-row:hover {
  background:rgba(255,255,255,.03);
}

.info-row:last-child {
  border-bottom:none;
}

.info-row__key {
  padding:12px 20px;
  font-weight:600;
  color:var(--clr-text-muted);
  font-size:.88rem;
  width:210px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:8px;
  border-right:1px solid var(--clr-border);
}

.info-row__key svg {
  width:15px;
  height:15px;
  color:var(--clr-orange);
  flex-shrink:0;
}

.info-row__val {
  padding:12px 20px;
  color:var(--clr-text);
  font-size:.9rem;
  flex:1;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.logo-pills {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.logo-pill {
  background:rgba(255,255,255,.07);
  border:1px solid var(--clr-border2);
  border-radius:4px;
  padding:3px 10px;
  font-size:.78rem;
  color:var(--clr-text);
  font-weight:600;
}

.logo-pill--trust {
  background:rgba(61,214,12,.1);
  border-color:rgba(61,214,12,.3);
  color:var(--clr-green);
}

.spoiler-toggle {
  background:rgba(255,214,2,.1);
  border:1px solid rgba(255,214,2,.3);
  border-radius:var(--radius-sm);
  color:var(--clr-gold);
  padding:5px 14px;
  font-size:.8rem;
  font-weight:600;
  transition:all var(--transition);
}

.spoiler-toggle:hover {
  background:rgba(255,214,2,.2);
}

.spoiler-content {
  display:none;
}

.spoiler-content.is-open {
  display:block;
}

.pros-cons {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.pros-col,.cons-col {
  flex:1;
  min-width:280px;
  background:var(--clr-card);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}

.pros-col__head,.cons-col__head {
  padding:14px 20px;
  font-weight:700;
  font-size:.95rem;
  display:flex;
  align-items:center;
  gap:8px;
}

.pros-col__head {
  background:rgba(61,214,12,.15);
  border-bottom:2px solid rgba(61,214,12,.4);
  color:var(--clr-green);
}

.cons-col__head {
  background:rgba(255,77,77,.12);
  border-bottom:2px solid rgba(255,77,77,.35);
  color:var(--clr-red);
}

.pros-col__list,.cons-col__list {
  padding:14px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.pros-col__list li,.cons-col__list li {
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:.9rem;
}

.pros-col__list li::before {
  content:'✓';
  color:var(--clr-green);
  font-weight:700;
  flex-shrink:0;
  margin-top:2px;
}

.cons-col__list li::before {
  content:'✗';
  color:var(--clr-red);
  font-weight:700;
  flex-shrink:0;
  margin-top:2px;
}

.review-form-wrap {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-lg);
  padding:36px;
  box-shadow:var(--shadow);
}

.review-form__title {
  font-size:1.3rem;
  font-weight:800;
  margin-bottom:6px;
  color:#fff;
}

.review-form__subtitle {
  color:var(--clr-text-muted);
  font-size:.9rem;
  margin-bottom:28px;
}

.form-grid {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.form-row {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.form-row .form-group {
  flex:1;
  min-width:220px;
}

.form-group {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.form-group label {
  font-size:.84rem;
  font-weight:700;
  color:var(--clr-text-muted);
  text-transform:uppercase;
  letter-spacing:.05em;
}

.form-group input,.form-group textarea,.form-group select {
  background:rgba(255,255,255,.05);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-sm);
  padding:12px 16px;
  color:var(--clr-text);
  font-size:.95rem;
  transition:border-color var(--transition),box-shadow var(--transition);
  width:100%;
}

.form-group input:focus,.form-group textarea:focus,.form-group select:focus {
  outline:none;
  border-color:var(--clr-gold);
  box-shadow:0 0 0 3px rgba(255,214,2,.15);
}

.form-group textarea {
  resize:vertical;
  min-height:110px;
}

.form-group select option {
  background:var(--clr-bg3);
}

.rating-fields {
  display:flex;
  flex-direction:column;
  gap:10px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--clr-border);
  border-radius:var(--radius-sm);
  padding:16px;
}

.rating-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.rating-label {
  font-size:.85rem;
  font-weight:600;
  color:var(--clr-text-muted);
  flex:1;
}

.star-input {
  display:flex;
  flex-direction:row-reverse;
  gap:3px;
}

.star-input input {
  display:none;
}

.star-input label {
  font-size:1.3rem;
  color:var(--clr-border2);
  cursor:pointer;
  transition:color var(--transition);
}

.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label {
  color:var(--clr-gold);
}

.form-success {
  display:none;
  background:rgba(61,214,12,.12);
  border:1px solid rgba(61,214,12,.4);
  border-radius:var(--radius-sm);
  padding:16px 20px;
  color:var(--clr-green);
  font-weight:600;
  font-size:.95rem;
  text-align:center;
}

.form-success.is-shown {
  display:block;
}

.reviews-grid {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.review-card {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:border-color var(--transition),box-shadow var(--transition);
}

.review-card:hover {
  border-color:rgba(230,113,7,.4);
  box-shadow:0 6px 28px rgba(0,0,0,.35);
}

.rc-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:18px 20px 12px;
  gap:16px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--clr-border);
}

.rc-author {
  display:flex;
  align-items:center;
  gap:12px;
}

.rc-avatar {
  width:50px;
  height:50px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--clr-border2);
  flex-shrink:0;
}

.rc-avatar-placeholder {
  width:50px;
  height:50px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--clr-orange),var(--clr-gold));
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:1.1rem;
  color:var(--clr-text-dark);
  flex-shrink:0;
}

.rc-name {
  font-weight:700;
  font-size:.95rem;
  color:#fff;
}

.rc-country {
  display:flex;
  align-items:center;
  gap:4px;
  font-size:.78rem;
  color:var(--clr-text-muted);
  margin-top:2px;
}

.rc-flag {
  font-size:1rem;
}

.rc-date {
  font-size:.78rem;
  color:var(--clr-text-muted);
  margin-top:2px;
}

.rc-rating-block {
  text-align:right;
  flex-shrink:0;
}

.rc-stars {
  display:flex;
  gap:2px;
  justify-content:flex-end;
}

.rc-stars span {
  color:var(--clr-gold);
  font-size:1.1rem;
}

.rc-stars span.empty {
  opacity:.25;
}

.rc-rating-val {
  font-size:.8rem;
  color:var(--clr-text-muted);
  margin-top:2px;
}

.rc-rating-detail-btn {
  background:rgba(255,214,2,.1);
  border:1px solid rgba(255,214,2,.3);
  border-radius:4px;
  color:var(--clr-gold);
  padding:3px 10px;
  font-size:.75rem;
  font-weight:600;
  margin-top:4px;
  transition:all var(--transition);
}

.rc-rating-detail-btn:hover {
  background:rgba(255,214,2,.2);
}

.rc-rating-detail {
  display:none;
  padding:12px 20px;
  background:rgba(0,0,0,.2);
  border-bottom:1px solid var(--clr-border);
}

.rc-rating-detail.is-open {
  display:block;
}

.rc-detail-grid {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.rc-detail-item {
  background:rgba(255,255,255,.05);
  border-radius:var(--radius-sm);
  padding:6px 12px;
  font-size:.78rem;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:120px;
}

.rc-detail-item-label {
  color:var(--clr-text-muted);
  font-weight:600;
}

.rc-detail-item-stars {
  display:flex;
  gap:2px;
}

.rc-detail-item-stars span {
  font-size:.9rem;
  color:var(--clr-gold);
}

.rc-detail-item-stars span.empty {
  opacity:.25;
}

.rc-body {
  padding:14px 20px;
}

.rc-title {
  font-size:1rem;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
}

.rc-source {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.78rem;
  color:var(--clr-text-muted);
  background:rgba(255,255,255,.05);
  border:1px solid var(--clr-border);
  border-radius:4px;
  padding:3px 10px;
  margin-bottom:10px;
}

.rc-source svg {
  width:12px;
  height:12px;
}

.rc-source a {
  color:var(--clr-gold);
}

.rc-text {
  font-size:.9rem;
  color:var(--clr-text);
  line-height:1.65;
}

.rc-text-inner {
  overflow:hidden;
  transition:max-height .4s ease;
}

.rc-text-short {
  display:block;
}

.rc-text-full {
  display:none;
}

.rc-expand-btn {
  background:none;
  border:none;
  color:var(--clr-gold);
  font-size:.82rem;
  font-weight:700;
  padding:4px 0;
  margin-top:6px;
  text-decoration:underline;
  display:inline-block;
}

.rc-pros-cons {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding:12px 20px;
  background:rgba(0,0,0,.15);
  border-top:1px solid var(--clr-border);
}

.rc-pros,.rc-cons {
  flex:1;
  min-width:180px;
}

.rc-pros h6,.rc-cons h6 {
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}

.rc-pros h6 {
  color:var(--clr-green);
}

.rc-cons h6 {
  color:var(--clr-red);
}

.rc-pros ul li,.rc-cons ul li {
  font-size:.82rem;
  display:flex;
  align-items:flex-start;
  gap:5px;
  margin-bottom:3px;
  color:var(--clr-text);
}

.rc-pros ul li::before {
  content:'✓';
  color:var(--clr-green);
  flex-shrink:0;
  margin-top:2px;
}

.rc-cons ul li::before {
  content:'✗';
  color:var(--clr-red);
  flex-shrink:0;
  margin-top:2px;
}

.rc-media {
  padding:10px 20px 0;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.rc-media-thumb {
  width:70px;
  height:70px;
  border-radius:6px;
  object-fit:cover;
  cursor:pointer;
  border:2px solid var(--clr-border2);
  transition:border-color var(--transition);
}

.rc-media-thumb:hover {
  border-color:var(--clr-gold);
}

.rc-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  border-top:1px solid var(--clr-border);
  gap:12px;
  flex-wrap:wrap;
}

.rc-votes {
  display:flex;
  gap:10px;
}

.rc-vote-btn {
  display:flex;
  align-items:center;
  gap:5px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--clr-border);
  border-radius:var(--radius-sm);
  padding:6px 14px;
  font-size:.84rem;
  color:var(--clr-text-muted);
  transition:all var(--transition);
  font-weight:600;
}

.rc-vote-btn:hover,.rc-vote-btn.active {
  background:rgba(255,214,2,.1);
  border-color:rgba(255,214,2,.4);
  color:var(--clr-gold);
}

.rc-reply-btn {
  background:rgba(255,255,255,.07);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-sm);
  padding:7px 16px;
  font-size:.82rem;
  color:var(--clr-text-muted);
  transition:all var(--transition);
  font-weight:600;
}

.rc-reply-btn:hover {
  background:rgba(255,214,2,.1);
  border-color:rgba(255,214,2,.4);
  color:var(--clr-gold);
}

.rc-reply-form {
  display:none;
  padding:14px 20px;
  background:rgba(0,0,0,.2);
  border-top:1px solid var(--clr-border);
}

.rc-reply-form.is-open {
  display:block;
}

.rc-reply-form textarea {
  background:rgba(255,255,255,.05);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-sm);
  padding:10px 14px;
  color:var(--clr-text);
  font-size:.88rem;
  width:100%;
  resize:none;
  min-height:80px;
  transition:border-color var(--transition);
}

.rc-reply-form textarea:focus {
  outline:none;
  border-color:var(--clr-gold);
}

.rc-reply-actions {
  display:flex;
  gap:8px;
  margin-top:8px;
}

.faq-wrap {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.faq-item {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-sm);
  overflow:hidden;
  transition:border-color var(--transition);
}

.faq-item.is-open {
  border-color:rgba(230,113,7,.5);
}

.faq-q {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  cursor:pointer;
  gap:14px;
  font-weight:600;
  font-size:.95rem;
  color:#fff;
  transition:color var(--transition);
}

.faq-q:hover {
  color:var(--clr-gold);
}

.faq-q svg {
  width:18px;
  height:18px;
  flex-shrink:0;
  transition:transform var(--transition);
  color:var(--clr-text-muted);
}

.faq-item.is-open .faq-q svg {
  transform:rotate(180deg);
  color:var(--clr-gold);
}

.faq-a {
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
}

.faq-item.is-open .faq-a {
  max-height:600px;
}

.faq-a-inner {
  padding:0 20px 16px;
  font-size:.9rem;
  color:var(--clr-text-muted);
  line-height:1.7;
}

.bonus-banner {
  background:linear-gradient(135deg,#c85e00,var(--clr-orange));
  border-radius:var(--radius-lg);
  padding:32px 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  box-shadow:0 6px 30px rgba(230,113,7,.3);
  position:relative;
  overflow:hidden;
}

.bonus-banner::before {
  content:'';
  position:absolute;
  top:-40px;
  right:-40px;
  width:200px;
  height:200px;
  background:rgba(255,255,255,.06);
  border-radius:50%;
}

.bonus-banner__text h3 {
  font-size:1.25rem;
  font-weight:800;
  color:#fff;
  margin-bottom:6px;
}

.bonus-banner__text p {
  color:rgba(255,255,255,.8);
  font-size:.9rem;
}

.bonus-banner__cta {
  flex-shrink:0;
}

.comparison-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.comparison-table {
  width:100%;
  border-collapse:collapse;
  min-width:540px;
}

.comparison-table thead th {
  background:var(--clr-orange);
  padding:14px 18px;
  text-align:center;
  font-weight:700;
  font-size:.9rem;
  color:#fff;
  white-space:nowrap;
}

.comparison-table thead th:first-child {
  text-align:left;
}

.comparison-table tbody tr {
  border-bottom:1px solid var(--clr-border);
  transition:background var(--transition);
}

.comparison-table tbody tr:hover {
  background:rgba(255,255,255,.03);
}

.comparison-table td {
  padding:12px 18px;
  font-size:.88rem;
  text-align:center;
  color:var(--clr-text);
}

.comparison-table td:first-child {
  text-align:left;
  font-weight:600;
  color:var(--clr-text-muted);
}

.comparison-table td .highlighted {
  color:var(--clr-gold);
  font-weight:700;
}

.comparison-table td .casino-name {
  font-weight:700;
  color:#fff;
  font-size:.95rem;
}

.comparison-table td .casino-name small {
  display:block;
  font-size:.75rem;
  color:var(--clr-text-muted);
  font-weight:400;
}

.comparison-table td .stars-sm {
  color:var(--clr-gold);
  font-size:.95rem;
}

.comparison-table tfoot td {
  padding:12px 18px;
  text-align:center;
}

.comparison-table .feature-check {
  color:var(--clr-green);
  font-size:1rem;
}

.comparison-table .feature-x {
  color:var(--clr-red);
}

.info-tiles {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.info-tile {
  flex:1;
  min-width:160px;
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius);
  padding:18px;
  text-align:center;
  transition:border-color var(--transition),transform var(--transition);
}

.info-tile:hover {
  border-color:rgba(230,113,7,.4);
  transform:translateY(-3px);
}

.info-tile__icon {
  font-size:1.6rem;
  margin-bottom:8px;
}

.info-tile__val {
  font-size:1.25rem;
  font-weight:800;
  color:var(--clr-gold);
  margin-bottom:4px;
}

.info-tile__label {
  font-size:.78rem;
  color:var(--clr-text-muted);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.content-block {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius);
  padding:36px;
  box-shadow:var(--shadow-sm);
}

.content-block h2 {
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:2px solid var(--clr-orange);
}

.content-block h3 {
  font-size:1.2rem;
  font-weight:700;
  color:var(--clr-gold);
  margin:24px 0 10px;
}

.content-block h4 {
  font-size:1rem;
  font-weight:700;
  color:#fff;
  margin:18px 0 8px;
}

.content-block p {
  font-size:.95rem;
  color:var(--clr-text);
  line-height:1.75;
  margin-bottom:14px;
}

.content-block ul,.content-block ol {
  margin:10px 0 16px 20px;
}

.content-block ul {
  list-style:disc;
}

.content-block ol {
  list-style:decimal;
}

.content-block li {
  font-size:.92rem;
  color:var(--clr-text);
  line-height:1.6;
  margin-bottom:6px;
}

.content-block strong {
  color:#fff;
  font-weight:700;
}

.content-block a {
  color:var(--clr-gold);
  text-decoration:underline;
}

.content-block a:hover {
  color:var(--clr-btn-primary);
}

.content-block table {
  width:100%;
  border-collapse:collapse;
  margin:14px 0;
  font-size:.88rem;
}

.content-block table th {
  background:var(--clr-card2);
  padding:10px 14px;
  text-align:left;
  color:var(--clr-gold);
  font-weight:700;
  border:1px solid var(--clr-border2);
}

.content-block table td {
  padding:9px 14px;
  border:1px solid var(--clr-border);
  color:var(--clr-text);
}

.content-block table tr:nth-child(even) td {
  background:rgba(255,255,255,.03);
}

.content-block blockquote {
  border-left:3px solid var(--clr-orange);
  padding:12px 18px;
  margin:16px 0;
  background:rgba(230,113,7,.07);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:var(--clr-text-muted);
  font-style:italic;
}

.author-box {
  background:var(--clr-card);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius);
  padding:24px;
  display:flex;
  align-items:flex-start;
  gap:20px;
  box-shadow:var(--shadow-sm);
}

.author-avatar {
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--clr-orange);
  flex-shrink:0;
}

.author-info {
  flex:1;
}

.author-name {
  font-size:1.05rem;
  font-weight:800;
  color:#fff;
  margin-bottom:2px;
}

.author-title {
  font-size:.82rem;
  color:var(--clr-gold);
  font-weight:600;
  margin-bottom:8px;
}

.author-bio {
  font-size:.88rem;
  color:var(--clr-text-muted);
  line-height:1.6;
  margin-bottom:10px;
}

.author-links {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.author-link {
  display:flex;
  align-items:center;
  gap:5px;
  font-size:.78rem;
  background:rgba(255,255,255,.06);
  border:1px solid var(--clr-border);
  border-radius:4px;
  padding:4px 10px;
  color:var(--clr-text-muted);
  transition:all var(--transition);
}

.author-link:hover {
  background:rgba(255,214,2,.1);
  border-color:rgba(255,214,2,.4);
  color:var(--clr-gold);
}

.author-link svg {
  width:12px;
  height:12px;
}

#ftr-main {
  background:var(--clr-header);
  margin-top:60px;
}

.ftr-top {
  padding:40px 0 30px;
  border-bottom:1px solid rgba(255,255,255,.15);
}

.ftr-grid {
  display:flex;
  gap:40px;
  flex-wrap:wrap;
}

.ftr-col {
  flex:1;
  min-width:200px;
}

.ftr-logo {
  margin-bottom:14px;
}

.ftr-logo {
  display:block;
  width:fit-content;
}

.ftr-logo img {
  height:26px;
  width:auto;
}

.ftr-desc {
  font-size:.85rem;
  color:rgba(255,255,255,.7);
  line-height:1.65;
  margin-bottom:14px;
}

.ftr-col h4 {
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.ftr-nav {
  display:flex;
  flex-direction:column;
  gap:7px;
}

.ftr-nav a {
  color:rgba(255,255,255,.7);
  font-size:.86rem;
  transition:color var(--transition);
}

.ftr-nav a:hover {
  color:var(--clr-gold);
}

.ftr-mid {
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.ftr-logos-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.ftr-logos-label {
  font-size:.78rem;
  font-weight:700;
  color:rgba(255,255,255,.6);
  text-transform:uppercase;
  letter-spacing:.06em;
  width:100%;
  margin-bottom:6px;
}

.ftr-logo-chip {
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  border-radius:4px;
  padding:5px 12px;
  font-size:.75rem;
  font-weight:700;
  color:#fff;
  white-space:nowrap;
}

.ftr-social {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ftr-social a {
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all var(--transition);
}

.ftr-social a:hover {
  background:rgba(255,255,255,.25);
}

.ftr-social svg {
  width:16px;
  height:16px;
  fill:#fff;
}

.ftr-bottom {
  padding:20px 0;
}

.ftr-bottom-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

.ftr-copyright {
  font-size:.8rem;
  color:rgba(255,255,255,.6);
}

.ftr-legal {
  font-size:.78rem;
  color:rgba(255,255,255,.5);
  line-height:1.5;
  max-width:680px;
  margin-top:10px;
}

.ftr-flag {
  font-size:1.2rem;
}

.ftr-trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}

.ftr-trust-chip {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  padding:4px 10px;
  font-size:.72rem;
  color:rgba(255,255,255,.65);
  font-weight:600;
}

.modal-overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,20,.75);
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.modal-overlay.is-open {
  display:flex;
}

.modal-box {
  background:var(--clr-bg3);
  border:1px solid var(--clr-border2);
  border-radius:var(--radius-lg);
  width:100%;
  max-width:740px;
  max-height:90vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}

.modal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid var(--clr-border);
  position:sticky;
  top:0;
  background:var(--clr-bg3);
}

.modal-header h3 {
  font-size:1.1rem;
  font-weight:700;
  color:#fff;
  margin:0;
}

.modal-close {
  background:rgba(255,255,255,.08);
  border:none;
  color:var(--clr-text-muted);
  width:32px;
  height:32px;
  border-radius:50%;
  font-size:1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all var(--transition);
  cursor:pointer;
}

.modal-close:hover {
  background:rgba(255,255,255,.2);
  color:#fff;
}

.modal-body {
  padding:24px;
}

@keyframes fadeInUp {
  from {
    opacity:0;
    transform:translateY(24px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}

.animate-in {
  animation:fadeInUp .5s ease forwards;
  opacity:0;
}

.animate-delay-1 {
  animation-delay:.1s;
}

.animate-delay-2 {
  animation-delay:.2s;
}

.animate-delay-3 {
  animation-delay:.3s;
}
@media(max-width:1100px) {
.hdr-review-count{display: none;} } 

@media(max-width:1024px) {
  .hero__card {
    width:280px;
  }
  .info-row__key {
    width:170px;
  }
  .hdr-nav a svg {display: none;}
}
@media(max-width:900px) {
.hdr-nav a {padding: 6px 8px;}
.hdr-inner {gap: 10px;}
.btn--sm svg {display: none;}
}

@media(max-width:768px) {
  .hdr-nav {
    display:none;
  }
  .burger {
    display:flex;
  }
  .hero__inner {
    flex-direction:column;
    padding:40px 0;
  }
  .hero__card {
    width:100%;
    max-width:100%;
  }
  .hero__ctas {
    width:100%;
  }
  .hero__ctas .btn {
    flex:1;
  }
  .pros-cons {
    flex-direction:column;
  }
  .author-box {
    flex-direction:column;
    text-align:center;
  }
  .author-links {
    justify-content:center;
  }
  .ftr-grid {
    gap:24px;
  }
  .ftr-col {
    min-width:160px;
  }
  .review-form-wrap {
    padding:24px 18px;
  }
  .info-row {
    flex-direction:column;
  }
  .info-row__key {
    width:100%;
    border-right:none;
    border-bottom:1px solid var(--clr-border);
    padding-bottom:6px;
  }
  .bonus-banner {
    flex-direction:column;
    text-align:center;
    padding:24px 20px;
  }
  .bonus-banner__cta {
    width:100%;
  }
  .bonus-banner__cta .btn {
    width:100%;
  }
  .rc-header {
    flex-direction:column;
  }
  .rc-rating-block {
    text-align:left;
  }
  .content-block {
    padding:22px 16px;
  }
}

@media(max-width:480px) {
  .hdr-right .hdr-review-count {
    display:none;
  }
  .hero__title {
    font-size:1.6rem;
  }
  .section {
    padding:40px 0;
  }
  .info-tiles .info-tile {
    min-width:130px;
  }
  .ftr-bottom-inner {
    flex-direction:column;
    text-align:center;
  }
  .comparison-table td,.comparison-table th {
    padding:9px 10px;
    font-size:.82rem;
  }
}
@media(max-width:450px) {
.hdr-right .btn--primary{display: none;}
.container{padding: 0 16px;}}


input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 30px var(--clr-bg3) inset!important;
  -webkit-text-fill-color:var(--clr-text)!important;
}
.content__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:8px;}
.content table{width:100%;min-width:500px;border-collapse:collapse;margin:0;font-size:.9rem;}
::-webkit-scrollbar {
  width:6px;
  height:6px;
}

::-webkit-scrollbar-track {
  background:var(--clr-bg);
}

::-webkit-scrollbar-thumb {
  background:var(--clr-border2);
  border-radius:3px;
}

::-webkit-scrollbar-thumb:hover {
  background:var(--clr-orange);
}

::selection {
  background:rgba(255,214,2,.25);
  color:#fff;
}

.mt1 {
  margin-top:8px;
}

.mt2 {
  margin-top:16px;
}

.mt3 {
  margin-top:24px;
}

.mb1 {
  margin-bottom:8px;
}

.mb2 {
  margin-bottom:16px;
}

.mb3 {
  margin-bottom:24px;
}

.text-center {
  text-align:center;
}

.text-muted {
  color:var(--clr-text-muted);
}

.d-flex {
  display:flex;
}

.align-center {
  align-items:center;
}

.gap-2 {
  gap:8px;
}

.gap-3 {
  gap:12px;
}

.wp-block-dummy,.elementor-section-dummy,.woocommerce-dummy {
  display:none;
  visibility:hidden;
}

.wp-caption {
  margin:0;
  padding:0;
}

.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  width:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  word-wrap:normal!important;
}