/*
Theme Name: Aussie Game Guide
Theme URI: https://casinosinau.com/
Author: CasinosInAU
Description: WordPress theme wrapper for the Aussie Game Guide Lovable/Vite app.
Version: 0.3.14
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: aussie-game-guide
*/

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.agg-react-root {
  min-height: 100vh;
}

.agg-build-notice {
  max-width: 760px;
  margin: 4rem auto;
  padding: 2rem;
  border: 1px solid #d7dce5;
  border-radius: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

.agg-build-notice h1 {
  margin-top: 0;
  color: #162f6a;
}

.agg-build-notice code {
  background: #f3f5f8;
  border-radius: 4px;
  padding: 0.1rem 0.35rem;
}

.agg-casino-review-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.agg-casino-review-page-button,
.agg-casino-review-page-gap {
  display: inline-flex;
  min-width: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  font: 700 0.875rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.agg-casino-review-page-button {
  cursor: pointer;
  border: 1px solid rgba(22, 47, 106, 0.18);
  background: #fff;
  color: #162f6a;
  padding: 0 0.85rem;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.agg-casino-review-page-button:hover:not(:disabled) {
  border-color: rgba(239, 47, 42, 0.55);
  background: rgba(239, 47, 42, 0.08);
  color: #ef2f2a;
}

.agg-casino-review-page-button.is-active {
  border-color: #ef2f2a;
  background: #ef2f2a;
  color: #fff;
}

.agg-casino-review-page-button:disabled {
  cursor: default;
  opacity: 0.42;
}

.agg-casino-review-page-gap {
  color: rgba(22, 47, 106, 0.58);
}

.agg-managed-casinos-section,
.agg-managed-casino-grid,
.agg-managed-casino-card,
.agg-managed-casino-card * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.agg-managed-casino-grid {
  width: 100%;
}

.agg-casino-review-main,
.agg-casino-review-main *,
.agg-text-safe,
.agg-text-safe * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.agg-casino-review-main h1,
.agg-casino-review-main h2,
.agg-casino-review-main h3,
.agg-casino-review-main h4,
.agg-casino-review-main p,
.agg-casino-review-main li,
.agg-casino-review-main span,
.agg-casino-review-main a {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.agg-casino-review-main table,
.agg-text-safe table {
  display: block;
  overflow-x: auto;
}

.agg-casino-review-main pre,
.agg-text-safe pre {
  white-space: pre-wrap;
  overflow-x: auto;
}

.agg-managed-casino-card {
  overflow: hidden;
}

.agg-managed-casino-copy h3,
.agg-managed-casino-copy p,
.agg-managed-casino-overview,
.agg-managed-casino-overview * {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.agg-managed-casino-details summary {
  list-style-position: inside;
}

.agg-home-casino-card,
.agg-home-casino-card *,
.agg-managed-casino-shell,
.agg-managed-casino-shell * {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.agg-home-casino-details > summary {
  cursor: pointer;
  list-style: none;
}

.agg-home-casino-details > summary::-webkit-details-marker {
  display: none;
}

.agg-home-casino-details[open] > summary svg:last-child {
  transform: rotate(180deg);
}

.agg-managed-casino-grid > .contents {
  display: contents;
}
