/* casinocraze.mobi — оформление 2026 поверх PokaTheme (bundle.css) */
:root {
  --cz-dark: #1d3a2f;
  --cz-dark-2: #26493b;
  --cz-cta: #b23a2e;
  --cz-cta-hover: #9a3027;
  --cz-green: #1f6b45;
  --cz-bg: #f4f5f2;
  --cz-card: #ffffff;
  --cz-line: #e1e5df;
  --cz-text: #1f2523;
  --cz-muted: #5c6661;
  --cz-gold: #d9a441;
  --cz-r: 6px;
  --border-radius: 6px;
  --main-color: #1f6b45;
  --secondary-color: #1d3a2f;
  --header-background: #1d3a2f;
  --header-background-secondary: #26493b;
  --header-text-color: #ffffff;
}

/* ---------- основа ---------- */
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--cz-bg);
  color: var(--cz-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}
h1, h2, h3, h4 { color: var(--cz-text); font-weight: 700; letter-spacing: 0; }
.wysiwyg-part h1, .text-area h1, main h1 { font-size: 2.1rem; line-height: 1.25; margin: 0 0 18px; }
.wysiwyg-part h2, main h2 { font-size: 1.6rem; line-height: 1.3; margin: 34px 0 14px; }
.wysiwyg-part h3, main h3 { font-size: 1.25rem; line-height: 1.35; margin: 26px 0 10px; }
.wysiwyg-part h4, main h4 { font-size: 1.1rem; margin: 20px 0 8px; }
.wysiwyg-part p, .wysiwyg-part li { font-size: 17px; line-height: 1.7; }
main a:not(.btn):not(.review-logo):not(.link-on-img) { color: var(--cz-green); text-decoration: underline; text-underline-offset: 2px; }
main a:not(.btn):hover { color: var(--cz-dark); }
.container { max-width: 1180px; }
.wysiwyg-part.site-content, main.wysiwyg-part {
  max-width: 1180px; margin: 0 auto; padding: 28px 16px 40px;
}
.wp-block-quote {
  border-left: 4px solid var(--cz-gold) !important;
  background: var(--cz-card);
  border-radius: var(--cz-r);
  padding: 16px 20px !important;
  margin: 22px 0 !important;
}
.wp-block-quote:before, .wp-block-quote:after { display: none !important; }
.wp-block-quote p { margin: 0; font-size: 1.1rem !important; line-height: 1.5; }
table { border-collapse: collapse; width: 100%; }
.wp-block-table { overflow-x: auto; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--cz-line); padding: 8px 10px; }
img { max-width: 100%; height: auto; }

/* ---------- шапка ---------- */
.site-header { background: var(--cz-dark); box-shadow: none; border-bottom: 3px solid var(--cz-gold); }
.header-top { background: var(--cz-dark); padding: 14px 0; }
.header-top-flex-part--left { display: none; }
.header-top-flex-part--center { flex: 1 1 auto; }
.header-logo { text-align: left; }
.craze-logo {
  display: inline-block;
  font-size: 28px; line-height: 1; font-weight: 800; letter-spacing: .5px;
  color: #fff !important; text-decoration: none !important; text-transform: uppercase;
}
.craze-logo b { color: var(--cz-gold); font-weight: 800; }
.header-top .icon-btn--gray { background: var(--cz-dark-2); color: #fff; border-radius: var(--cz-r); }
.header-bottom { background: var(--cz-dark); border-top: 1px solid rgba(255, 255, 255, .08); }
.header-menu { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-start; margin: 0; padding: 0; }
.header-menu > li > a {
  color: #fff !important; font-size: 16px; font-weight: 600; padding: 13px 14px !important; display: block;
  text-decoration: none;
}
.header-menu > li > a:hover { color: var(--cz-gold) !important; }
.header-menu > li:before, .header-menu > li:after { display: none !important; }
.header-menu .sub-menu { background: #fff; border-radius: var(--cz-r); box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
.header-menu .sub-menu a { color: var(--cz-text) !important; font-size: 15px; }
.header-menu .sub-menu a:hover { color: var(--cz-green) !important; }
.hamburger-mobile-menu > div, .hamburger-mobile-menu:before, .hamburger-mobile-menu:after { background: #fff !important; }

/* мобильное меню (без jQuery) */
#header-mobile-menu { display: none; }
@media (max-width: 1199px) {
  .header-top-flex-part--right .btn-mobile-menu { display: inline-flex; }
}
body.craze-menu-open #header-mobile-menu {
  display: block !important;
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--cz-dark); padding: 6px 16px 16px; z-index: 200;
  max-height: calc(100vh - 70px); overflow-y: auto;
  border-bottom: 3px solid var(--cz-gold);
}
#header-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
#header-mobile-menu li { border-bottom: 1px solid rgba(255, 255, 255, .1); }
#header-mobile-menu li:last-child { border-bottom: 0; }
#header-mobile-menu a { display: block; color: #fff; font-size: 17px; font-weight: 600; padding: 12px 2px; text-decoration: none; }
#header-mobile-menu .sub-menu { padding-left: 14px; }
#header-mobile-menu .sub-menu a { font-weight: 400; font-size: 16px; color: #e6ece8; padding: 10px 2px; }
body.craze-menu-open .hamburger-mobile-menu > div { transform: scale(0); }
body.craze-menu-open .hamburger-mobile-menu:before { transform: translateY(6px) rotate(135deg); }
body.craze-menu-open .hamburger-mobile-menu:after { transform: translateY(-6px) rotate(-135deg); }

/* ---------- хлебные крошки ---------- */
.breadcrumbs-wrapper { background: transparent; padding: 14px 0 0; border: 0; }
.breadcrumbs, .breadcrumbs a, .breadcrumbs span { font-size: 14px; color: var(--cz-muted); }
.breadcrumbs a { color: var(--cz-green) !important; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* ---------- раскрытие 18+ ---------- */
.craze-disclosure {
  display: flex; gap: 10px; align-items: center;
  background: #fbf7ec; border: 1px solid #ecdfbd; border-radius: var(--cz-r);
  padding: 10px 14px; margin: 18px 0 14px !important;
  font-size: 14px !important; line-height: 1.45 !important; color: #4a4636;
}
.craze-age {
  flex: 0 0 auto; display: inline-block; background: var(--cz-cta); color: #fff;
  font-weight: 800; font-size: 13px; line-height: 1; padding: 6px 7px; border-radius: 4px;
}

/* ---------- рейтинг (строки как у итальянского сайта) ---------- */
.reviews-table { counter-reset: czpos; margin: 0 0 30px; }
.reviews-table .table-header { display: none !important; }
.jsLoadMoreButtonList, .load-more-button { display: none !important; }
.reviews-table .review-box {
  counter-increment: czpos;
  background: var(--cz-card) !important;
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-r) !important;
  box-shadow: none !important;
  margin: 0 0 12px !important;
  overflow: hidden;
  display: block !important;
}
.reviews-table .review-box:first-of-type { border-color: var(--cz-gold); box-shadow: 0 0 0 1px var(--cz-gold) inset !important; }
.reviews-table .review-box-wrap {
  display: grid !important;
  grid-template-columns: 390px 1fr 210px;
  align-items: center;
  gap: 0 18px;
  padding: 14px 18px;
  background: transparent !important;
  border-radius: 0 !important;
}
.reviews-table .review-box-thumb {
  display: flex !important; align-items: center; gap: 14px;
  padding: 0 0 0 44px !important; margin: 0 !important;
  max-width: none !important; flex: none !important;
  background: transparent !important; position: relative; min-height: 64px;
}
.reviews-table .review-box-thumb:after, .reviews-table .review-box-thumb:before { display: none !important; }
.reviews-table .review-box-thumb--counter:before {
  content: counter(czpos) !important; display: flex !important;
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; align-items: center; justify-content: center;
  background: var(--cz-dark); color: #fff; font-weight: 800; font-size: 15px; border-radius: 4px;
}
.reviews-table .review-box:first-of-type .review-box-thumb--counter:before { background: var(--cz-gold); color: var(--cz-dark); }
.review-logo {
  flex: 0 0 120px; width: 120px !important; height: 64px !important;
  display: flex !important; align-items: center; justify-content: center;
  background: #fff !important; border: 1px solid var(--cz-line); border-radius: var(--cz-r) !important;
  padding: 6px !important; margin: 0 !important; overflow: hidden;
}
.review-logo img, .craze-logo-img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 52px !important; object-fit: contain; border-radius: 0 !important; }
.review-logo:has(.craze-logo-img--dark), .review-logo--boxed:has(.craze-logo-img--dark) { background: #1f2a26 !important; }
.reviews-table .review-box-meta {
  display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px;
  padding: 0 !important; margin: 0 !important; border: 0 !important; min-width: 0; max-width: none !important;
}
.reviews-table .review-box-name { font-size: 19px !important; line-height: 1.2; margin: 0 !important; color: var(--cz-text); }
.review-badge {
  display: inline-block; font-size: 12px !important; font-weight: 700; line-height: 1.2;
  text-transform: none !important; letter-spacing: 0 !important;
  background: #e8f1ec !important; color: var(--cz-green) !important;
  padding: 4px 8px !important; border-radius: 4px !important; margin: 0 !important;
}
.reviews-table .review-box-rating { margin: 0 !important; padding: 0 !important; }
.review-rating { display: flex; align-items: center; gap: 6px; }
.review-rating > span { font-size: 15px; color: var(--cz-muted); }
.review-rating > span strong { font-size: 18px; color: var(--cz-text); }
.rating .icon { color: var(--cz-gold) !important; font-size: 15px; }

.reviews-table .review-box-info {
  display: flex !important; flex-direction: column; justify-content: center;
  padding: 0 !important; max-width: none !important; flex: none !important; min-width: 0;
}
.reviews-table .review-bonus, .reviews-table .review-bonus strong {
  font-size: 22px !important; line-height: 1.3; font-weight: 800; color: var(--cz-cta) !important; text-align: left; margin: 0;
}
.reviews-table .review-pros-cons { margin-top: 6px; }
.reviews-table .review-pros, .reviews-table .review-cons { margin: 0; padding: 0; }
.reviews-table .review-pro-item, .reviews-table .review-con-item { font-size: 14px; line-height: 1.45; padding-left: 18px; margin: 2px 0; }

.reviews-table .review-box-actions {
  display: flex !important; flex-direction: column; gap: 8px;
  padding: 0 !important; max-width: none !important; flex: none !important;
  background: transparent !important; border-radius: 0 !important;
}
.reviews-table .review-box-actions .review-bonus { display: none; }
.btn { border-radius: var(--cz-r) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; }
.btn-primary, .reviews-table .btn-primary {
  background: var(--cz-cta) !important; border-color: var(--cz-cta) !important; color: #fff !important;
  font-size: 18px !important; font-weight: 700; padding: 10px 16px !important; text-decoration: none !important;
}
.btn-primary:hover { background: var(--cz-cta-hover) !important; border-color: var(--cz-cta-hover) !important; }
.btn-grey, .reviews-table .btn-grey {
  background: #fff !important; border: 1px solid var(--cz-green) !important; color: var(--cz-green) !important;
  font-size: 16px !important; font-weight: 700; padding: 8px 16px !important; text-decoration: none !important;
}
.btn-grey:hover { background: #eef5f0 !important; }
.review-extra-links { display: flex; flex-wrap: wrap; gap: 4px 12px; justify-content: center; font-size: 13px; }
.review-extra-links a { color: var(--cz-green) !important; }
.tooltip-label { font-size: 13px; color: var(--cz-muted); border-bottom: 1px dotted; cursor: help; }

.reviews-table .review-box-disclaimer {
  background: #f7f8f5 !important; border-top: 1px solid var(--cz-line);
  border-radius: 0 !important; padding: 7px 18px !important; margin: 0 !important;
  font-size: 13px !important; line-height: 1.4; color: var(--cz-muted); text-align: left !important;
}
.reviews-table .review-box-disclaimer strong { font-weight: 400; }

/* лента обзоров (list/, review/): та же строка */
.reviews-table--style1 .review-box-wrap { grid-template-columns: 180px 1fr 230px; }
.reviews-table .review-box-meta .review-box-rating .rating { white-space: nowrap; }
.reviews-table--style1 .review-box-thumb { padding-left: 44px !important; }

@media (max-width: 991px) {
  .reviews-table .review-box-wrap, .reviews-table--style1 .review-box-wrap {
    grid-template-columns: 1fr; gap: 12px; padding: 14px;
  }
  .reviews-table .review-box-thumb { padding-left: 40px !important; }
  .reviews-table .review-box-actions { flex-direction: row; }
  .reviews-table .review-box-actions .btn { flex: 1 1 0; }
  .reviews-table .review-box-info { padding-left: 0 !important; }
}
@media (max-width: 480px) {
  body { font-size: 16px; }
  .wysiwyg-part h1, .text-area h1, main h1 { font-size: 1.6rem; }
  .wysiwyg-part h2, main h2 { font-size: 1.35rem; }
  .wysiwyg-part h3, main h3 { font-size: 1.15rem; }
  .wysiwyg-part p, .wysiwyg-part li { font-size: 16px; }
  .craze-logo { font-size: 22px; }
  .review-logo { flex-basis: 104px; width: 104px !important; height: 56px !important; }
  .reviews-table .review-box-name { font-size: 18px !important; }
  .reviews-table .review-bonus, .reviews-table .review-bonus strong { font-size: 20px !important; }
  .reviews-table .review-box-actions { flex-direction: column; }
}

/* ---------- обзор казино ---------- */
.review-cta-wrapper {
  background: var(--cz-card) !important; border: 1px solid var(--cz-line);
  border-radius: var(--cz-r) !important; box-shadow: none !important; padding: 18px !important; text-align: center;
}
.review-cta-wrapper .review-logo { margin: 0 auto 12px !important; width: 160px !important; height: 80px !important; flex: none; }
.review-cta-wrapper .review-bonus, .review-cta-wrapper .review-bonus strong { font-size: 22px; font-weight: 800; color: var(--cz-cta) !important; }
.review-cta-wrapper .btn-primary { margin-top: 12px; }
.section-review-hero {
  background: var(--cz-card) !important; border: 1px solid var(--cz-line); border-radius: var(--cz-r) !important;
  box-shadow: none !important; overflow: hidden;
}
.review-overview { background: #f7f8f5 !important; border-radius: 0 !important; }
.review-overview-title { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--cz-dark); margin-bottom: 8px; }
.review-overview-list-item-label { color: var(--cz-muted); font-size: 14px; }
.review-overview-list-item-value { font-size: 16px; font-weight: 700; }
.review-pro-item, .review-con-item { font-size: 16px; }
.review-terms { font-size: 14px; color: var(--cz-muted); }

/* ---------- статьи и рубрики ---------- */
.post-element { background: var(--cz-card); border: 1px solid var(--cz-line); border-radius: var(--cz-r); box-shadow: none !important; overflow: hidden; }
.post-element img { border-radius: 0 !important; }
.post-element h3 a { color: var(--cz-text) !important; text-decoration: none !important; }
.post-element h3 a:hover { color: var(--cz-green) !important; }
.post-element-category-list a { background: #e8f1ec; color: var(--cz-green) !important; border-radius: 4px; text-decoration: none !important; }
.sidebar .widget, .widget { border-radius: var(--cz-r) !important; box-shadow: none !important; }

/* ---------- карта сайта ---------- */
.craze-sitemap { columns: 2; column-gap: 32px; padding-left: 18px; }
.craze-sitemap li { break-inside: avoid; margin: 0 0 8px; }
@media (max-width: 700px) { .craze-sitemap { columns: 1; } }

/* ---------- подвал ---------- */
.craze-footer { background: var(--cz-dark); color: #dfe7e2; padding: 36px 0 20px; margin-top: 40px; border-top: 3px solid var(--cz-gold); }
.craze-footer a { color: #fff; text-decoration: none; }
.craze-footer a:hover { color: var(--cz-gold); text-decoration: underline; }
.craze-footer-cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
.craze-footer-logo { font-size: 24px; font-weight: 800; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.craze-footer-logo b { color: var(--cz-gold); }
.craze-footer-title { font-weight: 800; color: #fff; margin-bottom: 8px; font-size: 16px; }
.craze-footer ul { list-style: none; margin: 0; padding: 0; }
.craze-footer li { margin: 0 0 6px; font-size: 15px; }
.craze-footer p { font-size: 14px; line-height: 1.55; margin: 0 0 8px; color: #cfd9d3; }
.craze-footer-legal { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 22px; padding-top: 16px; }
.craze-footer-legal p:first-child { display: flex; gap: 10px; align-items: center; }
@media (max-width: 760px) { .craze-footer-cols { grid-template-columns: 1fr; gap: 18px; } }

/* усиление поверх мобильных правил темы */
.reviews-table .review-box .review-box-thumb {
  flex-direction: row !important; flex-wrap: nowrap !important;
  justify-content: flex-start !important; align-items: center !important; text-align: left !important;
}
.reviews-table .review-box .review-box-thumb .review-logo,
.review-cta-wrapper .review-logo {
  min-width: 0 !important; max-width: none !important; border-radius: var(--cz-r) !important;
}
.reviews-table .review-box .review-box-thumb .review-logo { width: 120px !important; height: 64px !important; flex: 0 0 120px !important; }
.reviews-table .review-box .review-logo img, .review-cta-wrapper .review-logo img { min-width: 0 !important; flex-shrink: 1; object-fit: contain !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 52px !important; }
.reviews-table .review-box .review-box-meta { align-items: flex-start !important; text-align: left !important; }
@media (max-width: 480px) {
  .reviews-table .review-box .review-box-thumb .review-logo { width: 100px !important; height: 56px !important; flex-basis: 100px !important; }
  .reviews-table .review-box .review-logo img { max-height: 44px !important; }
  .reviews-table .review-box-actions { flex-direction: row !important; }
  .reviews-table .review-box-actions .btn { flex: 1 1 0; margin: 0 !important; }
}

/* лента обзоров style1 (подборки, /review/) */
.reviews-table.reviews-table--style1 .review-box-wrap { grid-template-columns: 180px 1fr 240px; }
.reviews-table.reviews-table--style1 .review-box .review-box-thumb a.review-logo { width: 120px !important; height: 64px !important; flex: 0 0 120px !important; }
.reviews-table.reviews-table--style1 .review-box-actions .review-bonus { display: block; text-align: center; margin-bottom: 2px; }
.reviews-table.reviews-table--style1 .review-box-actions .review-bonus,
.reviews-table.reviews-table--style1 .review-box-actions .review-bonus strong { font-size: 20px !important; }
.reviews-table.reviews-table--style1 .review-pros-cons { display: flex; flex-wrap: wrap; gap: 0 22px; }
.reviews-table.reviews-table--style1 .review-pros, .reviews-table.reviews-table--style1 .review-cons { flex: 1 1 220px; max-width: none; }
.reviews-table .review-box-meta { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 6px 10px; }
.reviews-table .review-box-meta .review-box-name { flex: 1 0 100%; }
.reviews-table--style4 .review-box-meta, .reviews-table:not(.reviews-table--style1) .review-box-meta { flex-direction: column !important; align-items: flex-start !important; }
@media (max-width: 991px) {
  .reviews-table.reviews-table--style1 .review-box-wrap { grid-template-columns: 1fr; }
}

/* кнопка, когда партнёрской ссылки ещё нет */
.btn-soon {
  display: block; text-align: center; background: #eceee9 !important; color: #8a918c !important;
  border: 1px solid #dfe2dc; font-size: 16px; font-weight: 700; padding: 10px 16px; border-radius: var(--cz-r); cursor: default;
}

/* ровный текст: по ширине, с переносами */
main p, main li, .wysiwyg-part p, .wysiwyg-part li, .taxonomy-intro p, .post-element-big-p {
  text-align: justify; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word;
}
.reviews-table p, .reviews-table li, .craze-disclosure, .craze-footer p, .craze-sitemap li,
.review-box-disclaimer, .review-pro-item, .review-con-item, .review-terms { text-align: left !important; -webkit-hyphens: manual; hyphens: manual; }
main h1, main h2, main h3 { text-align: left; }

/* обзор: одинаковые поля у блоков и текста */
.section-review-hero .row { margin: 0 !important; }
.section-review-hero [class*="col-"] { padding: 18px !important; }
.review-overview { padding: 18px !important; margin: 0 !important; height: 100%; }
.review-overview-list { padding: 0 !important; margin: 0 !important; }
.review-overview-list-item { padding-left: 0 !important; margin: 0 0 10px !important; }
.review-overview-list-item:before { display: none !important; }
.review-pros, .review-cons { padding-left: 0 !important; }
@media (max-width: 991px) {
  .section-review-hero [class*="col-"] { padding: 14px !important; }
  .review-overview { padding: 14px !important; }
  .review-cta-wrapper { margin-bottom: 14px; }
  .section-review-hero { margin-bottom: 18px; }
}

/* тема ставит min-height:140px логотипам без --rounded */
.reviews-table .review-logo, .review-cta-wrapper .review-logo { min-height: 0 !important; }

@media (max-width: 767px) {
  main p, main li, .wysiwyg-part p, .wysiwyg-part li, .taxonomy-intro p, .post-element-big-p { text-align: left; }
  .site-content .container { padding-left: 16px !important; padding-right: 16px !important; }
  .site-content .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
  .site-content .container > .row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
}
