/*
CONTRACT HEADER
ID: CASINO:hitnspin:07-css1:2026-01-26
Version: v8
*/
:root {
    --color-primary: #FF6B00;
    --color-secondary: #FFB800;
    --color-background: #FFFFFF;
    --color-card-bg: #F8F9FA;
    --color-text: #212529;
    --color-text-secondary: #6C757D;
    --color-border: #DEE2E6;
    --color-hover: #E65100;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Roboto', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--color-text); background: var(--color-background); }
.header { background: var(--color-background); border-bottom: 1px solid var(--color-border); padding: 1rem 0; position: sticky; top: 0; z-index: 1000; }
.header__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.header__logo img { height: 50px; width: auto; }
.header__cta { flex-shrink: 0; white-space: nowrap; display: none; }
.header__nav { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.header__nav-link { color: var(--color-text); text-decoration: none; font-weight: 500; transition: color 0.3s; }
.header__nav-link:hover { color: var(--color-primary); }
.header__mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; z-index: 1001; position: relative; }
.header__mobile-icon { display: flex; flex-direction: column; gap: 4px; width: 24px; height: 18px; }
.header__mobile-icon span { display: block; height: 3px; width: 100%; background: var(--color-text); border-radius: 2px; transition: all 0.3s; }
.header__mobile-toggle--active .header__mobile-icon span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.header__mobile-toggle--active .header__mobile-icon span:nth-child(2) { opacity: 0; }
.header__mobile-toggle--active .header__mobile-icon span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
.header__mobile-nav { display: none; position: fixed; top: 70px; left: 0; right: 0; background: var(--color-background); border-bottom: 1px solid var(--color-border); box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 999; max-height: calc(100vh - 70px); overflow-y: auto; }
.header__mobile-nav--open { display: flex; flex-direction: column; }
.header__mobile-link { display: block; padding: 1rem 20px; color: var(--color-text); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--color-border); transition: background 0.3s; }
.header__mobile-link:hover { background: var(--color-card-bg); color: var(--color-primary); }
.header__mobile-cta { margin: 1rem 20px; text-align: center; }
.hero { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); color: white; padding: 4rem 0; text-align: center; }
.hero__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hero__title { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.2; }
.hero__subtitle { font-size: 1.25rem; margin-bottom: 2rem; }
.hero__cta { display: inline-block; margin-top: 1rem; }
.hero__image { margin: 2rem 0; }
.hero__image img { max-width: 100%; height: auto; border-radius: 12px; }
.hero__trust { margin-top: 1rem; }
.hero__trust img { height: 40px; }
.toc { background: var(--color-card-bg); padding: 2rem 0; }
.toc__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.toc__title { font-family: var(--font-heading); font-size: 1.75rem; margin-bottom: 1rem; color: var(--color-primary); }
.toc__list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.5rem; }
.toc__item a { color: var(--color-text); text-decoration: none; padding: 0.5rem; display: block; border-radius: 8px; transition: background 0.3s; }
.toc__item a:hover { background: var(--color-background); color: var(--color-primary); }
.section { padding: 4rem 0; }
.section__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section__header { text-align: center; margin-bottom: 2rem; }
.section__logo { max-height: 80px; margin-bottom: 1rem; }
.section__title { font-family: var(--font-heading); font-size: 2rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--color-primary); }
.section__content { font-size: 1rem; line-height: 1.8; }
.section__content p { margin-bottom: 1rem; }
.section__content h3 { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; margin: 2rem 0 1rem; color: var(--color-text); }
.section__content ul { margin: 1rem 0 1rem 2rem; }
.section__content li { margin-bottom: 0.5rem; }
.section__image { text-align: center; margin: 2rem 0; }
.section__image img { max-width: 100%; height: auto; border-radius: 12px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin: 2rem 0; }
.card { background: var(--color-background); border: 1px solid var(--color-border); border-radius: 12px; padding: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.card__icon { text-align: center; margin-bottom: 1rem; }
.card__icon img { height: 60px; width: auto; }
.card__title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: var(--color-primary); }
.card__text { color: var(--color-text-secondary); }
.game-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.game-card { border-radius: 12px; overflow: hidden; transition: transform 0.3s; }
.game-card:hover { transform: scale(1.05); }
.game-card__image { width: 100%; height: auto; display: block; }
.payment-icons, .trust-badges { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0; }
.payment-icons img { height: 40px; width: auto; }
.trust-badges img { height: 50px; width: auto; }
.faq { margin: 2rem 0; }
.faq__item { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--color-border); }
.faq__item:last-child { border-bottom: none; }
.faq__question { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: var(--color-primary); }
.faq__answer { color: var(--color-text-secondary); line-height: 1.8; }
.btn { display: inline-block; padding: 12px 32px; border-radius: 25px; text-decoration: none; font-family: var(--font-heading); font-size: 16px; font-weight: 600; transition: all 0.3s; border: none; cursor: pointer; }
.btn--primary { background: var(--color-primary); color: white; box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3); }
.btn--primary:hover { background: var(--color-hover); box-shadow: 0 6px 16px rgba(255, 107, 0, 0.4); transform: translateY(-2px); }
.btn--secondary { background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }
.btn--secondary:hover { background: var(--color-primary); color: white; }
.footer { background: var(--color-text); color: white; padding: 3rem 0 1rem; }
.footer__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer__logo { text-align: center; margin-bottom: 2rem; }
.footer__logo img { height: 60px; width: auto; }
.footer__links, .footer__trust, .footer__payments { margin-bottom: 2rem; }
.footer__title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; }
.footer__list { list-style: none; }
.footer__list li { margin-bottom: 0.5rem; }
.footer__list a { color: white; text-decoration: none; transition: color 0.3s; }
.footer__list a:hover { color: var(--color-secondary); }
.footer__badges, .footer__payment-icons { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer__badges img, .footer__payment-icons img { height: 40px; width: auto; }
.footer__bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.2); margin-top: 2rem; }
.footer__responsible, .footer__license, .footer__copyright, .footer__updated { margin-bottom: 0.5rem; font-size: 0.9rem; color: rgba(255,255,255,0.8); }
.footer__responsible a { color: var(--color-secondary); text-decoration: none; }
@media (max-width: 768px) {
    .header__container { padding: 0 15px; gap: 0.75rem; }
    .header__logo img { height: 40px; }
    .header__nav { display: none; }
    .header__cta { display: block; padding: 8px 16px; font-size: 14px; margin-left: auto; }
    .header__mobile-toggle { display: block; }
    .hero__title { font-size: 1.75rem; }
    .hero__subtitle { font-size: 1rem; }
    .section__title { font-size: 1.5rem; }
    .card-grid { grid-template-columns: 1fr; }
    .game-grid { grid-template-columns: repeat(2, 1fr); }
    .toc__list { grid-template-columns: 1fr; }
}
