/* ==============================================
   Casino Suite — Isolation Layer
   Loaded FIRST before any module CSS.
   Resets theme interference within plugin wrappers.
   ============================================== */

.casino-suite-scope {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #1a1a2e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

.casino-suite-scope *,
.casino-suite-scope *::before,
.casino-suite-scope *::after {
    box-sizing: border-box;
}

.casino-suite-scope * {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    line-height: inherit;
    text-decoration: none;
    list-style: none;
    vertical-align: baseline;
    box-shadow: none;
}

.casino-suite-scope img,
.casino-suite-scope picture,
.casino-suite-scope svg {
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
    line-height: 0;
    box-shadow: none;
    float: none;
    background: transparent;
    outline: none;
}

.casino-suite-scope img { height: auto; }
.casino-suite-scope svg { overflow: visible; fill: currentColor; }

.casino-suite-scope a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
}

.casino-suite-scope a:hover,
.casino-suite-scope a:focus,
.casino-suite-scope a:active {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.casino-suite-scope button {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    line-height: normal;
    text-transform: none;
}
.casino-suite-scope button::-moz-focus-inner { border: 0; padding: 0; }

.casino-suite-scope h1,
.casino-suite-scope h2,
.casino-suite-scope h3,
.casino-suite-scope h4,
.casino-suite-scope h5,
.casino-suite-scope h6,
.casino-suite-scope p {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    color: inherit;
    line-height: inherit;
    background: transparent;
}

.casino-suite-scope ul,
.casino-suite-scope ol,
.casino-suite-scope li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
}

.casino-suite-scope table {
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
    margin: 0;
    width: auto;
}
.casino-suite-scope th,
.casino-suite-scope td {
    border: 0;
    padding: 0;
    margin: 0;
    text-align: left;
    vertical-align: top;
    background: transparent;
    font: inherit;
    color: inherit;
}

.casino-suite-scope input,
.casino-suite-scope textarea,
.casino-suite-scope select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    line-height: normal;
}

.casino-suite-scope {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
