/* PrimeWharf injected styles — namespaced pw-*, px units, scoped */
/* ALWAYS-VISIBLE SAFETY — never let the page be a blank/black screen */
body.pw-scope{opacity:1 !important;visibility:visible !important;}

/* PrimeWharf injected styles — namespaced pw-*, px units, scoped */
        .pw-scope, .pw-scope * { box-sizing: border-box; font-family: "Open sans", sans-serif; }
        /* Re-assert Font Awesome families (higher specificity than .pw-scope *) so icons keep their glyph font */
        .pw-scope .fa, .pw-scope .fas, .pw-scope .far { font-family: "Font Awesome 5 Free"; }
        .pw-scope .fab { font-family: "Font Awesome 5 Brands"; }
        .pw-section { padding: 56px 0; }
        .pw-section .center { padding: 0 15px; }
        .pw-eyebrow { font-family: "Cinzel", serif; text-transform: lowercase; color: #ddb356; letter-spacing: 3px; font-size: 14px; margin-bottom: 8px; display: block; text-align: center; }
        .pw-h2 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ffffff; font-size: 30px; text-align: center; margin: 0 0 14px; line-height: 1.2em; }
        .pw-lead { color: #cfcfcf; text-align: center; max-width: 720px; margin: 0 auto 34px; }
        .pw-muted { color: #b3b3b3; }
        .pw-gold-text { color: #ddb356; }

        /* Header additions */
        .pw-badge { display: inline-block; font-size: 12px; letter-spacing: 1px; color: #ddb356; border: 1px solid #4a3c12; padding: 3px 10px; border-radius: 2px; text-transform: none; }
        .pw-headtop { position: absolute; top: 18px; right: 18px; text-align: right; z-index: 10; }
        .pw-headtop .buttonstyle { color: #ddb356; border-color: #ddb356; font-size: 13px; padding: 6px 16px; margin-left: 10px; }
        .pw-headtop .buttonstyle:hover { background: #ddb356; color: #111; }
        @media screen and (max-width: 60em) { .pw-headtop { position: static; text-align: center; padding: 10px 0 4px; } }

        /* Stats */
        .pw-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
        .pw-stat { flex: 1 1 180px; max-width: 230px; text-align: center; border: 1px solid #262626; padding: 24px 14px; background: #0d0d0d; }
        .pw-stat b { display: block; font-family: "Cinzel", serif; color: #ddb356; font-size: 34px; line-height: 1.1em; }
        .pw-stat span { display: block; color: #cfcfcf; font-size: 14px; margin-top: 6px; }

        /* Cards grid (amenities, rooms, promos) */
        .pw-cards { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; }
        .pw-card { flex: 1 1 300px; max-width: 360px; background: #0d0d0d; border: 1px solid #242424; overflow: hidden; display: flex; flex-direction: column; }
        .pw-card .pw-card-img { height: 200px; background: #111 center center no-repeat; background-size: cover; }
        .pw-card .pw-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
        .pw-card h3 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ffffff; font-size: 20px; margin: 0 0 8px; }
        .pw-card p { color: #b8b8b8; font-size: 15px; margin: 0 0 14px; }
        .pw-card .pw-price { color: #ddb356; font-family: "Cinzel", serif; font-size: 16px; margin-top: auto; }
        .pw-icon { font-size: 26px; color: #ddb356; margin-bottom: 10px; }

        /* Two-column feature (about, casino, dining) */
        .pw-split { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
        .pw-split .pw-col { flex: 1 1 340px; }
        .pw-split .pw-figure { min-height: 340px; background: #111 center center no-repeat; background-size: cover; }
        .pw-split h2 { font-family: "Cinzel", serif; text-transform: lowercase; color: #fff; font-size: 28px; margin: 0 0 16px; line-height: 1.2em; }
        .pw-split p { color: #c4c4c4; margin: 0 0 14px; }
        .pw-split ul.pw-list { list-style: none; padding: 0; margin: 0 0 16px; }
        .pw-split ul.pw-list li { color: #cfcfcf; padding: 5px 0 5px 24px; position: relative; }
        .pw-split ul.pw-list li:before { content: "\25C6"; color: #ddb356; position: absolute; left: 0; font-size: 12px; top: 8px; }

        /* Form */
        .pw-form { max-width: 720px; margin: 0 auto; background: #0d0d0d; border: 1px solid #242424; padding: 30px; }
        .pw-form .pw-row { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
        .pw-form .pw-field { flex: 1 1 240px; display: flex; flex-direction: column; }
        .pw-form label { color: #cfcfcf; font-size: 13px; margin-bottom: 6px; letter-spacing: .5px; }
        .pw-form input, .pw-form select, .pw-form textarea { background: #fff; border: 1px solid #ccc; color: #333; padding: 10px 12px; font-size: 15px; font-family: "Open sans", sans-serif; width: 100%; }
        .pw-form textarea { min-height: 110px; resize: vertical; }
        .pw-form .pw-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; color: #cfcfcf; font-size: 14px; }
        .pw-form .pw-check input { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; }
        .pw-form .pw-submit { background: #ddb356; color: #111; border: 0; padding: 13px 34px; font-family: "Cinzel", serif; text-transform: lowercase; font-size: 17px; cursor: pointer; letter-spacing: 1px; }
        .pw-form .pw-submit:hover { background: #fff; }
        .pw-form .pw-error { border-color: #c0392b !important; }
        .pw-form-note { text-align: center; color: #8f8f8f; font-size: 13px; margin-top: 14px; }

        /* Responsible gaming band */
        .pw-rg { background: #0d0d0d; border-top: 2px solid #ddb356; padding: 40px 0; }
        .pw-rg .center { padding: 0 15px; }
        .pw-rg h2 { font-family: "Cinzel", serif; text-transform: lowercase; color: #fff; font-size: 24px; margin: 0 0 12px; text-align: center; }
        .pw-rg p { color: #bdbdbd; text-align: center; max-width: 760px; margin: 0 auto 8px; font-size: 15px; }
        .pw-rg a { color: #ddb356; text-decoration: underline; }

        /* Footer additions */
        .pw-footer-disclaimer { background: #0a0a0a; color: #9a9a9a; font-size: 13px; line-height: 1.7em; padding: 26px 15px; text-align: center; }
        .pw-footer-disclaimer a { color: #ddb356; }
        .pw-legal-links { padding: 14px 15px; text-align: center; }
        .pw-legal-links a { color: #b8b8b8; font-size: 13px; margin: 0 8px; text-decoration: none; }
        .pw-legal-links a:hover { color: #ddb356; }

        /* Age gate — TRANSLUCENT backdrop so the page is always visible behind it (never a pure black screen) */
        .pw-agegate { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.8); display: none; align-items: center; justify-content: center; padding: 20px; }
        .pw-agegate.pw-show { display: flex; }
        .pw-agegate-box { max-width: 480px; min-width: 280px; text-align: center; border: 1px solid #ddb356; box-shadow: 0 12px 60px rgba(0,0,0,0.7); padding: 44px 34px; background: #171717; }
        .pw-agegate-box img { width: 210px; margin: 0 auto 20px; }
        .pw-agegate-box h2 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ddb356; font-size: 24px; margin: 0 0 14px; }
        .pw-agegate-box p { color: #c7c7c7; margin: 0 0 24px; font-size: 15px; }
        .pw-agegate-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
        .pw-agegate-btns button { font-family: "Cinzel", serif; text-transform: lowercase; font-size: 16px; padding: 11px 26px; cursor: pointer; border: 1px solid #ddb356; }
        .pw-ag-yes { background: #ddb356; color: #111; }
        .pw-ag-yes:hover { background: #fff; }
        .pw-ag-no { background: transparent; color: #ddb356; }
        .pw-ag-no:hover { background: #1a1a1a; }
        .pw-agegate-r20 { margin-top: 22px; color: #7a7a7a; font-size: 12px; letter-spacing: 2px; }

        /* Cookie banner */
        .pw-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90000; background: #0d0d0d; border-top: 1px solid #2c2411; padding: 18px 20px; display: none; }
        .pw-cookie.pw-show { display: block; }
        .pw-cookie-inner { max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between; }
        .pw-cookie p { color: #c4c4c4; font-size: 14px; margin: 0; flex: 1 1 320px; }
        .pw-cookie p a { color: #ddb356; }
        .pw-cookie-btns { display: flex; gap: 10px; flex-wrap: wrap; }
        .pw-cookie-btns button { font-family: "Cinzel", serif; text-transform: lowercase; font-size: 14px; padding: 9px 18px; cursor: pointer; border: 1px solid #ddb356; background: transparent; color: #ddb356; }
        .pw-cookie-btns .pw-ck-accept { background: #ddb356; color: #111; }
        .pw-cookie-btns .pw-ck-accept:hover { background: #fff; }
        .pw-cookie-btns button:hover { background: #1a1a1a; }
        .pw-cookie-btns .pw-ck-accept:hover { background: #fff; }

        /* Cookie settings modal */
        .pw-modal { position: fixed; inset: 0; z-index: 95000; background: rgba(0,0,0,.8); display: none; align-items: center; justify-content: center; padding: 20px; }
        .pw-modal.pw-show { display: flex; }
        .pw-modal-box { max-width: 520px; width: 100%; background: #0d0d0d; border: 1px solid #2c2411; padding: 30px; max-height: 90vh; overflow-y: auto; }
        .pw-modal-box h3 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ddb356; font-size: 22px; margin: 0 0 16px; }
        .pw-toggle { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #222; }
        .pw-toggle span.pw-tt { color: #fff; display: block; }
        .pw-toggle small { color: #9a9a9a; }
        .pw-toggle input { width: 18px; height: 18px; }
        .pw-modal-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
        .pw-modal-actions button { font-family: "Cinzel", serif; text-transform: lowercase; font-size: 14px; padding: 10px 20px; cursor: pointer; border: 1px solid #ddb356; background: transparent; color: #ddb356; }
        .pw-modal-actions .pw-save { background: #ddb356; color: #111; }

        .pw-headimg-cta { margin-top: 22px; }
        .pw-headimg-cta a { margin: 6px; }

        /* Legal / content pages */
        .pw-page { padding: 60px 0 40px; }
        .pw-page .center { padding: 0 18px; max-width: 860px; }
        .pw-page h1 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ddb356; font-size: 34px; margin: 0 0 8px; line-height: 1.15em; }
        .pw-page .pw-updated { color: #8f8f8f; font-size: 13px; margin: 0 0 30px; }
        .pw-page h2 { font-family: "Cinzel", serif; text-transform: lowercase; color: #ffffff; font-size: 22px; margin: 34px 0 12px; }
        .pw-page h3 { color: #ddb356; font-size: 17px; margin: 22px 0 8px; }
        .pw-page p, .pw-page li { color: #c4c4c4; font-size: 15px; line-height: 1.8em; }
        .pw-page ul { margin: 0 0 16px 22px; }
        .pw-page li { margin-bottom: 6px; }
        .pw-page a { color: #ddb356; text-decoration: underline; }
        .pw-page table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
        .pw-page table th, .pw-page table td { border: 1px solid #2a2a2a; padding: 10px 12px; text-align: left; color: #c4c4c4; }
        .pw-page table th { background: #111; color: #ddb356; font-family: "Cinzel", serif; text-transform: lowercase; font-weight: 400; }
        .pw-page .pw-back { display: inline-block; margin-top: 30px; }

