/* InkyBet Review site-wide stylesheet */ :root { --background: #191a1d; --surface: #33353d; --button: #00ffff; --button-hover: #00e0e0; --button-text: #0c0e12; --secondary-button: #00000000; --secondary-button-hover: #00ffff1a; --secondary-button-text: #ebebeb; --font: #ebebeb; --headers: #ebebeb; --link: #ffd95f; --link-hover: #e6b61e; --border: #3d3e46; --accent: #ffd95f; --font-family: 'Rubik', sans-serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--background); color: var(--font); font-family: var(--font-family); line-height: 1.6; } h1, h2, h3, h4 { color: var(--headers); line-height: 1.25; font-weight: 700; } h1 { font-size: 2rem; margin: 0 0 1rem; } h2 { font-size: 1.6rem; margin: 0 0 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; } h3 { font-size: 1.25rem; margin: 1.5rem 0 0.75rem; } h4 { font-size: 1.05rem; margin: 1.25rem 0 0.5rem; } p { margin: 0 0 1rem; } a { color: var(--link); text-decoration: underline; } a:hover, a:focus { color: var(--link-hover); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .button { display: inline-block; background: var(--button); color: var(--button-text); text-decoration: none; font-weight: 700; padding: 0.65rem 1.4rem; border-radius: 999px; border: none; cursor: pointer; margin-top: 0.5rem; } .button:hover, .button:focus { background: var(--button-hover); color: var(--button-text); } .topbar { background: var(--surface); color: var(--font); font-size: 0.85rem; padding: 0.5rem 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; justify-content: center; text-align: center; border-bottom: 1px solid var(--border); } .topbar p { margin: 0; } .site-header { background: var(--background); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; } .header-row { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1rem; } .logo-link img { height: 36px; display: block; } .nav-toggle { margin-left: auto; background: none; border: 1px solid var(--border); border-radius: 6px; padding: 0.4rem 0.6rem; display: none; cursor: pointer; } .burger, .burger::before, .burger::after { display: block; width: 20px; height: 2px; background: var(--font); position: relative; } .burger::before { content: ''; position: absolute; top: -6px; } .burger::after { content: ''; position: absolute; top: 6px; } .primary-nav ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; margin-left: auto; } .primary-nav a { color: var(--font); text-decoration: none; font-weight: 600; } .primary-nav a:hover, .primary-nav a:focus { color: var(--accent); } main { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .hero { margin: 1.5rem 0; } .hero-carousel { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; } .hero-tile { position: relative; border-radius: 12px; overflow: hidden; background: var(--surface); min-height: 220px; display: flex; align-items: flex-end; } .hero-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .hero-tile-copy { position: relative; z-index: 1; background: linear-gradient(0deg, rgba(12,14,18,0.85), rgba(12,14,18,0.1)); width: 100%; padding: 1rem; } .hero-tile-copy h2 { font-size: 1.15rem; border: none; padding: 0; margin: 0 0 0.5rem; color: #ffffff; } .page-title { margin: 2rem 0; } .toc { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.5rem; } .toc ul { margin: 0; padding-left: 1.25rem; } .toc li { margin: 0.35rem 0; } .article-section { margin: 2.5rem 0; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); } .article-section:last-of-type { border-bottom: none; } .promo-banner { width: 100%; border-radius: 10px; margin: 1rem 0 1.5rem; display: block; } table { width: 100%; border-collapse: collapse; margin: 1rem 0; background: var(--surface); border-radius: 10px; overflow: hidden; } th, td { text-align: left; padding: 0.65rem 0.85rem; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 0.95rem; } th { background: rgba(255,255,255,0.04); color: var(--headers); } tbody tr:last-child td { border-bottom: none; } ul { padding-left: 1.25rem; } li { margin: 0.35rem 0; } .trust { background: var(--surface); border-radius: 12px; padding: 1.5rem; border-bottom: none; } .faq-list { margin: 1rem 0; } .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 0.75rem 1rem; margin-bottom: 0.75rem; } .faq-item summary { cursor: pointer; } .faq-item summary h3 { display: inline; margin: 0; font-size: 1.05rem; } .faq-item p { margin-top: 0.75rem; margin-bottom: 0; } .rg-closing { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1rem; } .site-footer { background: var(--surface); border-top: 1px solid var(--border); margin-top: 2rem; padding: 2rem 1rem 1.5rem; } .footer-top { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; justify-content: space-between; } .footer-logo { height: 32px; } .footer-top nav ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; flex-wrap: wrap; } .footer-top nav a { color: var(--font); text-decoration: none; } .footer-top nav a:hover, .footer-top nav a:focus { color: var(--accent); } .footer-legal { max-width: 1200px; margin: 1.5rem auto 0; font-size: 0.8rem; color: var(--font); opacity: 0.75; } @media (max-width: 900px) { .hero-carousel { grid-template-columns: 1fr; } } @media (max-width: 720px) { .nav-toggle { display: inline-block; } .primary-nav { display: none; width: 100%; } .primary-nav.open { display: block; } .primary-nav ul { flex-direction: column; gap: 0.5rem; margin: 0.75rem 0 0; } .header-row { flex-wrap: wrap; } h1 { font-size: 1.5rem; } h2 { font-size: 1.3rem; } } /* --- /payments page additions --- */ .badge { display: inline-block; background: rgba(255, 217, 95, 0.12); color: var(--accent); border: 1px solid var(--border); border-radius: 999px; padding: 0.15rem 0.6rem; font-size: 0.75rem; font-weight: 600; margin-left: 0.4rem; } .topbar-badges { display: flex; gap: 0.4rem; } .topbar a { color: var(--headers); text-decoration: underline; } .topbar a:hover, .topbar a:focus { color: var(--accent); } .breadcrumb { max-width: 1200px; margin: 0.75rem auto 0; padding: 0 1rem; font-size: 0.85rem; } .breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; } .breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 0.4rem; color: var(--font); opacity: 0.5; } .breadcrumb a { color: var(--font); text-decoration: none; } .breadcrumb a:hover, .breadcrumb a:focus { color: var(--accent); } .breadcrumb li[aria-current='page'] { opacity: 0.75; } .toc h2 { font-size: 1rem; border: none; padding: 0; margin: 0 0 0.5rem; } .promo-inline { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.25rem; margin: 1.5rem 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; } .promo-inline-copy { margin: 0; } .promo-inline .button { margin-top: 0; white-space: nowrap; } .cta-inline { text-decoration: none; } .step-list { list-style: none; padding: 0; margin: 1rem 0; } .step-list li { display: flex; align-items: flex-start; gap: 0.85rem; margin: 0.75rem 0; } .step-badge { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--button); color: var(--button-text); font-weight: 700; font-size: 0.9rem; } .secondary-image-section .secondary-image { max-width: 480px; margin-left: auto; margin-right: auto; } .footer-logo-link { display: inline-block; } .footer-badges { display: flex; gap: 0.5rem; margin: 0; } .floating-promo { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 30; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 0.6rem 1rem; display: flex; align-items: center; gap: 0.85rem; max-width: 420px; margin: 0 auto; box-shadow: 0 8px 24px rgba(0,0,0,0.35); } .floating-promo img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; } .floating-promo p { margin: 0; font-size: 0.85rem; font-weight: 600; flex: 1; } .floating-promo .button { margin: 0; padding: 0.5rem 1rem; font-size: 0.85rem; } @media (max-width: 720px) { .promo-inline { flex-direction: column; align-items: flex-start; } .floating-promo { left: 0.5rem; right: 0.5rem; bottom: 0.5rem; } } /* --- /contacts page additions --- */ .toc li::before { content: '\2713  '; color: var(--accent); font-weight: 700; } .promo-inline img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex: none; } .feature-hero { position: relative; border-radius: 12px; overflow: hidden; background: var(--surface); min-height: 260px; display: flex; align-items: flex-end; margin: 1rem 0 1.5rem; } .feature-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .feature-hero-copy { position: relative; z-index: 1; background: linear-gradient(0deg, rgba(12,14,18,0.85), rgba(12,14,18,0.1)); width: 100%; padding: 1.25rem; } .feature-hero-copy h2 { border: none; padding: 0; margin: 0; color: #ffffff; } .faq-item summary::marker { color: var(--accent); } .faq-item[open] summary h3 { color: var(--accent); } /* --- /privacy-policy page additions --- */ .checklist { list-style: none; padding-left: 0; } .checklist li { position: relative; padding-left: 1.5rem; } .checklist li::before { content: '\2713'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; } .toc-title { margin: 0 0 0.5rem; } .cta-icon { font-size: 1.4rem; line-height: 1; flex: none; } .feature-hero img { position: static; } .feature-hero { min-height: 0; } .feature-hero img { width: 100%; height: auto; display: block; border-radius: 12px; } /* --- /bets page additions --- */ .content-hero { margin: 1.5rem 0; text-align: center; } .content-hero img { width: 100%; border-radius: 12px; display: block; } .content-hero .button { margin-top: 1rem; } /* --- /register page additions --- */ .header-actions { display: flex; align-items: center; gap: 0.6rem; margin-left: 1rem; } .button-secondary { display: inline-block; background: var(--secondary-button); color: var(--secondary-button-text); text-decoration: none; font-weight: 700; padding: 0.6rem 1.3rem; border-radius: 999px; border: 1px solid var(--border); cursor: pointer; } .button-secondary:hover, .button-secondary:focus { background: var(--secondary-button-hover); color: var(--secondary-button-text); } .footer-columns { max-width: 1200px; margin: 1.5rem auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .footer-columns h3 { font-size: 1rem; margin: 0 0 0.6rem; } .footer-columns p { margin: 0 0 0.5rem; } .footer-icon-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; } .footer-icon-row img { height: 28px; width: auto; border-radius: 4px; background: var(--background); padding: 2px; } @media (max-width: 720px) { .footer-columns { grid-template-columns: 1fr; } .header-actions { margin-left: 0; } }