* { margin: 0; padding: 0; box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; } body { font-family: Roboto, sans-serif; font-size: 16px; line-height: 1.6; color: #e2e8f0; background: #0f172a; } h1, h2, h3, h4, h5, h6 { font-family: "Roboto Slab", serif; font-weight: 700; line-height: 1.2; margin-bottom: 16px; color: #f1f5f9; } h1 { font-size: 2.4em; } h2 { font-size: 1.9em; } h3 { font-size: 1.4em; } p { margin-bottom: 16px; color: #cbd5e1; } a { color: #fb923c; text-decoration: none; transition: 0.2s ease; } a:hover { color: #f97316; } img { max-width: 100%; height: auto; } img.wp-smiley, img.emoji { display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0 .07em; vertical-align: -0.1em; background: none; padding: 0; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } .row { display: flex; flex-wrap: wrap; margin: 0 -15px; } .col-lg-3 { flex: 0 0 25%; max-width: 25%; padding: 0 15px; } .col-lg-9 { flex: 0 0 75%; max-width: 75%; padding: 0 15px; } #masthead { background: #1e2937; padding: 28px 22px; margin-bottom: 30px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); position: sticky; top: 20px; border-bottom: 4px solid #f97316; } #masthead .hgroup { text-align: center; } #masthead .site-title { font-family: "Amatic SC", cursive; font-size: 3em; margin-bottom: 8px; font-weight: 700; color: #f1f5f9; } #masthead .site-title a { color: #f1f5f9; } #masthead .site-description { font-family: "Roboto Condensed", sans-serif; font-size: 1.05em; color: #94a3b8; font-style: italic; } .site-logo { max-width: 200px; margin: 0 auto 18px; display: block; } .site-navigation { margin-top: 20px; } .nav-menu { list-style: none; padding: 0; } .nav-menu li { margin-bottom: 10px; } .nav-menu a { display: block; padding: 12px 14px; background: #334155; border-radius: 10px; color: #e2e8f0; font-weight: 500; } .nav-menu a:hover { background: #f97316; color: #ffffff; } #primary { background: #1e2937; padding: 30px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border: 1px solid #334155; } #content { margin-bottom: 30px; } .post { margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid #475569; } .post:last-child { border-bottom: none; } .entry-title { color: #f1f5f9; margin-bottom: 14px; } .entry-title a { color: #f1f5f9; } .entry-title a:hover { color: #fb923c; } .entry-meta { font-family: "Roboto Condensed", sans-serif; font-size: 0.95em; color: #94a3b8; margin-bottom: 15px; } .entry-content { line-height: 1.8; } .entry-content p { margin-bottom: 18px; color: #cbd5e1; } .featured-image, .hero-image { width: 100%; border-radius: 16px; margin-bottom: 24px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6); } .site-info { padding: 20px; text-align: center; color: #94a3b8; font-size: 0.95em; margin-top: 30px; } .back-home { display: inline-block; padding: 12px 20px; background: linear-gradient(135deg, #ef4444, #f97316); color: #ffffff; border-radius: 999px; margin-bottom: 20px; font-weight: 700; } .back-home:hover { background: linear-gradient(135deg, #f97316, #fb923c); } .contact-form { max-width: 600px; } .form-group { margin-bottom: 18px; } .form-group label { display: block; margin-bottom: 6px; font-weight: 700; color: #f1f5f9; } .form-group input, .form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid #475569; border-radius: 12px; font-family: Roboto, sans-serif; font-size: 1em; color: #e2e8f0; background: #334155; } .form-group textarea { min-height: 150px; resize: vertical; } .submit-button { background: linear-gradient(135deg, #ef4444, #f97316); color: #ffffff; padding: 13px 26px; border: none; border-radius: 999px; cursor: pointer; font-size: 1em; font-weight: 700; } .submit-button:hover { background: linear-gradient(135deg, #f97316, #fb923c); } body.custom-background { background: #0f172a; } .text-center { text-align: center; } .mt-20 { margin-top: 20px; } .mb-20 { margin-bottom: 20px; } .card { background: #1e2937; padding: 22px; margin-bottom: 20px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); border-radius: 16px; border: 1px solid #334155; } .card h3 { margin-bottom: 12px; color: #fb923c; } ul, ol { margin-left: 20px; margin-bottom: 20px; } ul li, ol li { margin-bottom: 8px; } .info-box { background: #1e2937; border-left: 5px solid #f97316; padding: 20px 22px; margin: 24px 0; border-radius: 14px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4); } .info-box h4 { color: #fb923c; margin-bottom: 8px; font-size: 1.1em; } .info-box p { color: #e2e8f0; margin-bottom: 0; } .info-box.warning { background: #431407; border-left-color: #f59e0b; } .info-box.warning h4 { color: #fb923c; } .pros-cons-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; } .pros-box, .cons-box { padding: 24px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); } .pros-box { background: #14532d; border-left: 5px solid #4ade80; } .cons-box { background: #431407; border-left: 5px solid #f87171; } .pros-box h4, .cons-box h4 { font-size: 1.25em; margin-bottom: 14px; } .pros-box h4 { color: #4ade80; } .cons-box h4 { color: #f87171; } .pros-box ul, .cons-box ul { list-style: none; margin-left: 0; } .pros-box li::before { content: "✓ "; color: #4ade80; font-weight: 700; margin-right: 6px; } .cons-box li::before { content: "✗ "; color: #f87171; font-weight: 700; margin-right: 6px; } .author-byline { display: flex; align-items: center; padding: 20px; background: #1e2937; border-radius: 16px; margin: 28px 0; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4); border: 1px solid #334155; } .author-avatar { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #f97316, #ef4444); display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 1.5em; font-weight: 700; margin-right: 18px; flex-shrink: 0; } .author-info h4 { margin: 0 0 4px 0; color: #f1f5f9; font-size: 1.05em; } .author-info p { margin: 0; color: #94a3b8; font-size: 0.95em; line-height: 1.5; } .article-meta { display: flex; gap: 20px; margin: 20px 0; padding: 14px 16px; background: #1e2937; border-radius: 12px; font-size: 0.95em; color: #94a3b8; border: 1px solid #334155; } .article-meta span { display: flex; align-items: center; } .article-meta span::before { content: "📅 "; margin-right: 5px; } .site-footer { background: #0f172a; color: #e2e8f0; padding: 50px 0 30px; margin-top: 60px; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 30px; } .footer-column h3 { color: #f97316; font-size: 1.15em; margin-bottom: 18px; } .footer-column ul { list-style: none; margin: 0; padding: 0; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #cbd5e1; } .footer-column ul li a:hover { color: #f97316; } .footer-column p { color: #cbd5e1; line-height: 1.7; font-size: 0.95em; } .footer-bottom { padding-top: 20px; text-align: center; color: #94a3b8; font-size: 0.9em; } .feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin: 28px 0; } .feature-card { background: #1e2937; padding: 24px; border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); border-top: 4px solid #f97316; border: 1px solid #334155; } .feature-card h4 { color: #fb923c; margin-bottom: 12px; font-size: 1.15em; } .feature-card p { color: #cbd5e1; line-height: 1.7; } /* Casino comparison */ .casino-comparison-section { margin: 30px 0; } .casino-table-wrap { background: #1e2937; border-radius: 22px; overflow: hidden; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6); border: 1px solid #334155; } .casino-table { width: 100%; border-collapse: collapse; } .casino-table thead { background: linear-gradient(135deg, #1e2937 0%, #c2410c 100%); } .casino-table thead th { color: #f1f5f9; text-align: left; padding: 18px 16px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; } .casino-table tbody tr { cursor: pointer; transition: background 0.2s ease; } .casino-table tbody tr:nth-child(even) { background: #334155; } .casino-table tbody tr:hover { background: #475569; } .casino-table tbody td { padding: 18px 16px; vertical-align: middle; border-top: 1px solid #475569; } .casino-rank { width: 90px; text-align: center; } .rank-badge { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 999px; background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); color: #ffffff; font-size: 16px; font-weight: 800; box-shadow: 0 8px 18px rgba(249, 115, 22, 0.4); } .casino-table tbody tr:nth-child(1) .rank-badge { background: linear-gradient(135deg, #f59e0b 0%, #fb923c 100%); } .casino-table tbody tr:nth-child(2) .rank-badge { background: linear-gradient(135deg, #64748b 0%, #94a3b8 100%); } .casino-table tbody tr:nth-child(3) .rank-badge { background: linear-gradient(135deg, #b45309 0%, #f59e0b 100%); } .casino-name { min-width: 220px; } .casino-name strong { display: inline-block; font-size: 17px; font-weight: 800; color: #f1f5f9; margin-right: 8px; line-height: 1.2; } .casino-tag { display: inline-block; padding: 5px 10px; background: #14532d; color: #4ade80; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; vertical-align: middle; } .casino-bonus { font-size: 15px; font-weight: 700; color: #e2e8f0; line-height: 1.35; text-transform: uppercase; } .casino-stars, .mobile-stars { color: #fbbf24; font-size: 20px; letter-spacing: 1px; font-weight: 700; } .mobile-stars { display: none; } .casino-cta { width: 170px; text-align: center; } .cta-button { display: inline-flex; align-items: center; justify-content: center; min-width: 132px; padding: 13px 18px; border-radius: 999px; background: linear-gradient(135deg, #ef4444 0%, #f97316 100%); color: #ffffff; font-size: 14px; font-weight: 800; letter-spacing: 0.04em; box-shadow: 0 10px 22px rgba(239, 68, 68, 0.4); } .cta-button:hover { color: #ffffff; transform: translateY(-1px); box-shadow: 0 12px 24px rgba(239, 68, 68, 0.5); } .cta-button:focus-visible { outline: 3px solid rgba(239, 68, 68, 0.3); outline-offset: 3px; } /* Responsive */ @media (max-width: 991px) { .col-lg-3, .col-lg-9 { flex: 0 0 100%; max-width: 100%; } #masthead { position: relative; top: 0; } .row { flex-direction: column; } .footer-columns { grid-template-columns: repeat(2, 1fr); } .pros-cons-container { grid-template-columns: 1fr; } } @media (max-width: 820px) { body { font-size: 17px; } .container { padding: 12px; } #primary { padding: 18px; border-radius: 16px; } h1 { font-size: 2em; } h2 { font-size: 1.6em; } #masthead .site-title { font-size: 2.5em; } .casino-table-wrap { background: transparent; border: none; box-shadow: none; overflow: visible; } .casino-table, .casino-table tbody, .casino-table tr, .casino-table td { display: block; width: 100%; } .casino-table thead { display: none; } .casino-table tbody { display: grid; gap: 16px; } .casino-table tbody tr { background: #1e2937; color: #e2e8f0; border-radius: 22px; padding: 20px 18px; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.6); text-align: center; } .casino-table tbody tr:nth-child(even) { background: #334155; } .casino-table tbody tr:hover { background: #475569; } .casino-table tbody tr:nth-child(1) { background: linear-gradient(135deg, #c2410c 0%, #f97316 100%); } .casino-table tbody tr:nth-child(2) { background: linear-gradient(135deg, #334155 0%, #64748b 100%); } .casino-table tbody tr:nth-child(3) { background: linear-gradient(135deg, #78350f 0%, #f59e0b 100%); } .casino-table tbody td { border: none; padding: 0; } .casino-table tbody td + td { margin-top: 12px; } .casino-rank { width: 100%; text-align: center; margin-bottom: 4px; } .rank-badge { width: 52px; height: 52px; font-size: 18px; background: #ffffff; color: #111827; box-shadow: none; } .casino-name { min-width: 0; } .casino-name strong { display: block; font-size: 26px; line-height: 1.05; margin: 0 0 10px; color: #f1f5f9; } .casino-tag { display: inline-block; margin-bottom: 4px; background: #14532d; color: #4ade80; font-size: 12px; padding: 6px 12px; } .mobile-stars { display: block; margin-top: 8px; font-size: 24px; letter-spacing: 2px; color: #fbbf24; } .casino-stars { display: none; } .casino-bonus { font-size: 22px; line-height: 1.15; font-weight: 900; color: #e2e8f0; max-width: 100%; margin: 0 auto; } .casino-cta { width: 100%; margin-top: 6px; } .cta-button { display: flex; width: 100%; min-width: 0; padding: 16px 18px; font-size: 18px; font-weight: 900; border-radius: 16px; background: #f97316; color: #ffffff; box-shadow: none; } .cta-button:hover { color: #ffffff; transform: none; box-shadow: none; } .author-byline { flex-direction: column; text-align: center; } .author-avatar { margin-right: 0; margin-bottom: 12px; } .article-meta { flex-direction: column; gap: 10px; } } @media (max-width: 640px) { .footer-columns { grid-template-columns: 1fr; } #masthead { padding: 22px 16px; border-radius: 14px; } #primary { padding: 16px; } .casino-table tbody tr { padding: 18px 14px; border-radius: 18px; } .casino-name strong { font-size: 23px; } .casino-bonus { font-size: 19px; } .mobile-stars { font-size: 22px; } .cta-button { font-size: 17px; padding: 15px 16px; } } @media (max-width: 420px) { body { font-size: 16px; } h1 { font-size: 1.8em; } h2 { font-size: 1.45em; } .rank-badge { width: 48px; height: 48px; font-size: 17px; } .casino-name strong { font-size: 21px; } .casino-bonus { font-size: 18px; } .cta-button { font-size: 16px; }}