/* InkyBet Review site 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; } img { max-width: 100%; display: block; } a { color: var(--link); text-decoration: underline; } a:hover, a:focus { color: var(--link-hover); } h1, h2, h3, h4 { color: var(--headers); font-family: var(--font-family); line-height: 1.25; margin: 0 0 0.6em; } h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); } h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-top: 0; } h3 { font-size: 1.15rem; } p { margin: 0 0 1em; } .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; } .btn { display: inline-block; padding: 0.7em 1.4em; border-radius: 999px; font-weight: 600; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease; } .btn-primary { background: var(--button); color: var(--button-text); } .btn-primary:hover, .btn-primary:focus { background: var(--button-hover); color: var(--button-text); } .btn-secondary { background: var(--secondary-button); color: var(--secondary-button-text); border-color: var(--border); } .btn-secondary:hover, .btn-secondary:focus { background: var(--secondary-button-hover); color: var(--secondary-button-text); } .cta-center { text-align: center; margin: 1.5em 0; } .utility-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; padding: 0.4rem 1rem; background: var(--surface); border-bottom: 1px solid var(--border); font-size: 0.8rem; } .utility-item { display: flex; align-items: center; gap: 0.35em; white-space: nowrap; } .utility-item.badge { margin-left: auto; background: var(--accent); color: var(--button-text); padding: 0.15em 0.7em; border-radius: 999px; font-weight: 700; } .ic { font-size: 1em; } .site-header { background: var(--background); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; } .header-main { display: flex; align-items: center; gap: 1.5rem; padding: 0.8rem 1rem; max-width: 1200px; margin: 0 auto; } .logo-link { flex-shrink: 0; } .logo-img { height: 36px; width: auto; } .nav-toggle { margin-left: auto; background: transparent; border: 1px solid var(--border); border-radius: 8px; padding: 0.4em 0.6em; display: none; cursor: pointer; } .burger, .burger::before, .burger::after { display: block; width: 20px; height: 2px; background: var(--font); position: relative; } .burger::before, .burger::after { content: ""; position: absolute; } .burger::before { top: -6px; } .burger::after { top: 6px; } .primary-nav { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-left: 1rem; } .primary-nav a:not(.btn) { color: var(--font); text-decoration: none; font-weight: 500; } .primary-nav a:not(.btn):hover { color: var(--link); } .auth-buttons { display: flex; gap: 0.6rem; margin-left: auto; } .shortcut-strip { display: flex; gap: 1.25rem; padding: 0.5rem 1rem; background: var(--surface); overflow-x: auto; font-size: 0.85rem; } .shortcut-strip a { color: var(--font); text-decoration: none; display: flex; align-items: center; gap: 0.35em; white-space: nowrap; } .shortcut-strip a:hover { color: var(--link); } .hero-carousel { overflow: hidden; } .hero-track { display: flex; gap: 1rem; overflow-x: auto; padding: 1rem; scroll-snap-type: x mandatory; } .hero-slide { flex: 0 0 min(340px, 85vw); scroll-snap-align: start; aspect-ratio: 16/10; background-size: cover; background-position: center; border-radius: 16px; display: flex; align-items: flex-end; position: relative; overflow: hidden; } .hero-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,14,18,0.85), rgba(12,14,18,0.1)); } .hero-slide-inner { position: relative; padding: 1.25rem; width: 100%; } .hero-slide-inner h2 { color: #fff; font-size: 1.3rem; margin-bottom: 0.7em; } main { max-width: 900px; margin: 0 auto; padding: 1.5rem 1rem 3rem; } .page-title-block { margin-bottom: 1.5rem; } .toc { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; margin-top: 1rem; } .toc-heading { font-weight: 700; margin-bottom: 0.5em; color: var(--headers); } .toc ul { margin: 0; padding-left: 1.2em; } .toc li { margin-bottom: 0.4em; } .toc a { text-decoration: none; } .toc a:hover { text-decoration: underline; } .intro-block { margin-bottom: 2rem; } .promo-banner { width: 100%; border-radius: 12px; margin-top: 1rem; } .article-body section { padding: 1.75rem 0; border-bottom: 1px solid var(--border); } .article-body section:last-child { border-bottom: none; } table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; background: var(--surface); border-radius: 10px; overflow: hidden; } caption { text-align: left; } th, td { padding: 0.65rem 0.85rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; font-size: 0.95rem; } th { color: var(--headers); font-weight: 700; } tbody tr:last-child th, tbody tr:last-child td { border-bottom: none; } .key-facts-table th { width: 40%; } .table-scroll { overflow-x: auto; } .table-scroll table { min-width: 640px; } ul, ol { padding-left: 1.4em; margin: 0 0 1em; } li { margin-bottom: 0.5em; } .faq-accordion { display: flex; flex-direction: column; gap: 0.75rem; } .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 0.75rem 1rem; } .faq-item summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary h3 { margin: 0; font-size: 1.05rem; } .faq-item summary::after { content: "+"; font-size: 1.4rem; color: var(--accent); flex-shrink: 0; } .faq-item[open] summary::after { content: "\2212"; } .faq-item p { margin-top: 0.75rem; } .sticky-promo-bar { position: sticky; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--surface); border-top: 1px solid var(--border); padding: 0.75rem 1rem; } .sticky-promo-text { display: flex; align-items: center; gap: 0.5em; font-weight: 600; } .site-footer { background: var(--surface); border-top: 1px solid var(--border); padding: 2.5rem 1rem 1.5rem; } .footer-top { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; } .footer-top.cols-3 { grid-template-columns: repeat(3, 1fr); } .footer-logo { height: 32px; margin-bottom: 0.75rem; } .footer-note { font-size: 0.85rem; opacity: 0.85; } .footer-heading { font-weight: 700; color: var(--headers); margin-bottom: 0.6em; } .footer-links ul { list-style: none; padding: 0; margin: 0; } .footer-links li { margin-bottom: 0.5em; } .footer-links a { color: var(--font); text-decoration: none; font-size: 0.9rem; } .footer-links a:hover { color: var(--link); } .footer-text { font-size: 0.85rem; opacity: 0.85; } .footer-legal { max-width: 1200px; margin: 2rem auto 0; padding-top: 1.25rem; border-top: 1px solid var(--border); font-size: 0.78rem; opacity: 0.75; } @media (max-width: 900px) { .footer-top { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .nav-toggle { display: inline-flex; align-items: center; justify-content: center; } .primary-nav { display: none; flex-direction: column; align-items: flex-start; width: 100%; margin-left: 0; gap: 0.75rem; padding-top: 0.75rem; } .primary-nav.open { display: flex; } .auth-buttons { margin-left: 0; width: 100%; } .header-main { flex-wrap: wrap; } } @media (max-width: 600px) { .footer-top { grid-template-columns: 1fr; } .utility-bar { font-size: 0.72rem; } .sticky-promo-bar { flex-direction: row; font-size: 0.85rem; } } .breadcrumb-bar { max-width: 1200px; margin: 0 auto; padding: 0.6rem 1rem; font-size: 0.85rem; opacity: 0.85; } .breadcrumb-bar a { color: var(--font); text-decoration: none; } .breadcrumb-bar a:hover, .breadcrumb-bar a:focus { color: var(--link); } .breadcrumb-sep { margin: 0 0.5em; opacity: 0.6; } .inline-promo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; margin: 0 0 1.5rem; } .inline-promo-text { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; } .step-list { list-style: none; padding-left: 0; margin: 0 0 1.5rem; } .step-list li { display: flex; align-items: flex-start; gap: 0.9rem; margin-bottom: 0.9rem; } .step-num { flex-shrink: 0; width: 2em; height: 2em; border-radius: 50%; background: var(--button); color: var(--button-text); display: flex; align-items: center; justify-content: center; font-weight: 700; } figure { margin: 1.5rem 0; } figcaption { font-size: 0.85rem; opacity: 0.75; margin-top: 0.5rem; } @media (max-width: 600px) { .inline-promo { flex-direction: column; align-items: flex-start; } } .hero-banner { position: relative; border-radius: 16px; overflow: hidden; min-height: 240px; background-size: cover; background-position: center; display: flex; align-items: flex-end; margin: 0 0 1.5rem; } .hero-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,14,18,0.88), rgba(12,14,18,0.15)); } .hero-banner-inner { position: relative; padding: 1.5rem; } .hero-banner-inner h2 { color: #fff; margin: 0; } .section-image { width: 100%; max-width: 220px; border-radius: 10px; margin-bottom: 1rem; } .cta-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; margin: 1rem 0 0; } .cta-banner img { width: 84px; height: auto; border-radius: 8px; flex-shrink: 0; } .cta-banner-text { flex: 1 1 200px; font-weight: 600; } @media (max-width: 600px) { .cta-banner { flex-direction: column; align-items: flex-start; } } .icon-list { list-style: none; padding-left: 0; } .icon-list li { position: relative; padding-left: 1.5em; } .icon-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--accent); font-weight: 700; } .utility-item.btn { padding: 0.3em 0.9em; font-size: 0.78rem; }