/* Загальні стилі */

:root {

    --black: #000000;

    --white: #fff;

    --dark-gray: #333333;

    --neon-blue: #4a90e2;

    --dark-gray: rgba(0, 0, 0, 0.7);

    --dark-overlay: rgba(0, 0, 0, 0.8);

    --transition-speed: 0.3s;

    

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Montserrat', sans-serif;

    scroll-behavior: smooth;

}



body {

    background-color: var(--white);

    color: var(--black);

    overflow-x: hidden;

}



.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



section {

    padding: 80px 0;

}



h2 {

    font-size: 36px;

    margin-bottom: 40px;

    text-align: center;

    position: relative;

}



h2:after {

    content: '';

    position: absolute;

    width: 100px;

    height: 3px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

}



p {

    line-height: 1.6;

    margin-bottom: 20px;

}



.btn {

    display: inline-block;

    background-color: var(--neon-blue);

    color: var(--white);

    padding: 12px 30px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

    transition: all 0.3s ease;

    border: none;

    cursor: pointer;

    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
	padding-right: 60px;
	background-image:url(../images/telegram_logo.svg);background-repeat:no-repeat;background-size:24px 24px;background-position:284px center;

}



.btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);

}



/* Шапка */

header {

    background-color: rgba(0, 0, 0, 0.9);

    position: fixed;

    width: 100%;

    top: 0;

    left: 0;

    z-index: 1000;

    padding: 15px 0;

    border-radius: 0px 0px 20px 20px;

    transition: all 0.3s ease;

}



.header-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo {

    font-size: 28px;

    font-weight: 700;

    color: var(--white);

    text-decoration: none;

    display: flex;

    align-items: center;

}



.logo span {

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    font-weight: 800;

}



.header-right {

    display: flex;

    align-items: center;

}



.language-selector {

    margin-right: 20px;

    color: var(--white);

    cursor: pointer;

    font-size: 14px;

    display: flex;

    align-items: center;

}



.language-selector select {

    background: rgba(0, 0, 0, 0.9);

    border: 1px solid rgba(255, 255, 255, 0.3);

    color: var(--white);

    padding: 5px;

    border-radius: 4px;

    cursor: pointer;

}



.city-selector {

    margin-right: 20px;

    color: var(--white);

    font-size: 14px;

    display: flex;

    align-items: center;

}



.city-selector select {

    background: rgba(0, 0, 0, 0.9);

    border: 1px solid rgba(255, 255, 255, 0.3);

    color: var(--white);

    padding: 5px;

    border-radius: 4px;

    cursor: pointer;

}



nav ul {

    display: flex;

    list-style: none;

}



nav ul li {

    margin-left: 25px;

}



nav ul li a {

    color: var(--white);

    text-decoration: none;

    font-size: 16px;

    font-weight: 500;

    transition: all 0.3s ease;

    position: relative;

}



nav ul li a:after {

    content: '';

    position: absolute;

    width: 0;

    height: 2px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    bottom: -5px;

    left: 0;

    transition: width 0.3s ease;

}



nav ul li a:hover:after {

    width: 100%;

}



.menu-toggle {

    display: none;

    cursor: pointer;

    color: var(--white);

    font-size: 24px;

}



/* Hero Section */

.hero {

    height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background-color: var(--black);

    overflow: hidden;

    padding: 0;

}



.hero-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 0.7;

}



.hero-content {

    position: relative;

    z-index: 2;

    text-align: center;

    color: var(--white);

    max-width: 800px;

    padding: 0 20px;

}



.hero h1 {

    font-size: 56px;

    margin-bottom: 20px;

    font-weight: 800;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

}



.hero p {

    font-size: 20px;

    margin-bottom: 40px;

    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);

}



/* Промо */

.promo-section {

    width: 100%;

    background: linear-gradient(135deg, #121225, #2a2a4a);

    padding: 60px 0;

    color: var(--white);

}



.promo-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

    text-align: center;

}



.promo-title {

    font-size: 36px;

    font-weight: 800;

    margin-bottom: 40px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);

    position: relative;

}



.promo-title:after {

    content: '';

    position: absolute;

    width: 100px;

    height: 3px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

}



.promo-subtitle {

    font-size: 18px;

    font-weight: 400;

    margin-bottom: 40px;

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;

    opacity: 0.9;

    line-height: 1.6;

}



.promo-btn {

    display: inline-block;

    background-color: var(--neon-blue);

    color: var(--white);

    padding: 12px 30px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

    transition: all var(--transition-speed) ease;

    border: none;

    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);

}



.promo-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);

}



.promo-features {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    max-width: 1200px;

    margin: 0 auto;

    gap: 30px;

}



.promo-feature {

    flex: 1 1 250px;

    max-width: 280px;

    background: rgba(255, 255, 255, 0.05);

    border-radius: 12px;

    padding: 30px;

    margin-top: 50px;

    text-align: center;

    border: 1px solid rgba(255, 255, 255, 0.1);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);

    transition: all var(--transition-speed) ease;

}



.promo-feature:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);

    border: 1px solid rgba(255, 255, 255, 0.2);

}



.promo-icon-container {

    width: 80px;

    height: 80px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, rgba(255, 192, 203, 0.1), rgba(173, 216, 230, 0.1));

    border-radius: 50%;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.promo-feature-icon {

    width: 40px;

    height: 40px;

    filter: invert(80%) sepia(32%) saturate(1000%) hue-rotate(180deg) brightness(100%) contrast(85%);

}



.promo-feature-title {

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 15px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.promo-feature-description {

    font-size: 15px;

    font-family: 'Roboto', 'Arial', sans-serif;

    opacity: 0.8;

    line-height: 1.6;

}



/* Слайдер */



.slider-container {

    position: relative;

    max-width: 1200px;

    margin: 0 auto;

    overflow: hidden;

  }



  .slider-track {

    display: flex;

    transition: transform var(--transition-speed) ease;

  }



  .slide {

    flex: 0 0 100%;

    padding: 15px;

    transition: all var(--transition-speed) ease;

  }



  .game-card {

    position: relative;

    width: 100%;

    height: 0;

    padding-bottom: 120%;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

    cursor: pointer;

  }



  .game-card-image {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    transition: transform var(--transition-speed) ease;

  }



  .game-card:hover .game-card-image {

    transform: scale(1.05);

  }



  .game-card-overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(transparent, var(--dark-overlay));

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

  }



  .game-card-title {

    font-size: 24px;

    font-weight: bold;

    color: var(--white);

    margin-bottom: 8px;

  }



  .game-card-description {

    font-size: 16px;

    color: var(--white);

    opacity: 0.9;

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

  }



  .slider-button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background-color: rgba(0, 0, 0, 0.5);

    color: var(--white);

    border: none;

    font-size: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: background-color var(--transition-speed);

    z-index: 10;

  }



  .slider-button:hover {

    background-color: var(--neon-blue);

  }



  .prev-button {

    left: 10px;

  }



  .next-button {

    right: 10px;

  }

  .player-count {
    position: absolute;
    top: 10px;            
    right: 10px;          
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 5px 10px;    
    border-radius: 5px; 
    font-size: 12px; 
    font-weight: bold;  
    z-index: 2;          
    pointer-events: none;
  }





/* Ціни */

.prices {

    background: linear-gradient(135deg, rgba(255, 192, 203, 0.1), rgba(173, 216, 230, 0.1));

}



.price-cards {

    display: flex;

    justify-content: center;

    gap: 30px;

    flex-wrap: wrap;

}



.price-card {

    background-color: var(--white);

    border-radius: 10px;

    padding: 30px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

    text-align: center;

    flex: 1;

    min-width: 250px;

    max-width: 350px;

    transition: transform 0.3s ease;

}



.price-card:hover {

    transform: translateY(-5px);

}



.price-card h3 {

    font-size: 22px;

    margin-bottom: 20px;

    color: var(--black);

}



.price-amount {

    font-size: 36px;

    font-weight: 700;

    margin-bottom: 20px;

    color: var(--neon-blue);

}



.price-card ul {

    list-style: none;

    margin-bottom: 30px;

}



.price-card ul li {

    margin-bottom: 10px;

    font-size: 16px;

}



/* Контакти */

.contact {

    background-color: var(--white);

}



.contact-content {

    display: flex;

    gap: 50px;

    flex-wrap: wrap;

}



.contact-info {

    flex: 1;

    min-width: 300px;

}



.contact-info h3 {

    font-size: 22px;

    margin-bottom: 20px;

}



.contact-details {

    margin-bottom: 30px;

}



.contact-details p {

    display: flex;

    align-items: center;

    margin-bottom: 15px;

}



.contact-details i {

    margin-right: 10px;

    color: var(--neon-blue);

}



.contact-map {

    flex: 1;

    min-width: 300px;

    height: 400px;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



/* Календарь */



.calendar {

    background: linear-gradient(135deg, #121225, #2a2a4a);

}



#calendar_container {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 50px 0;

    background: linear-gradient(135deg, #121225, #2a2a4a);

  }





/* Підвал */

footer {

    background-color: var(--dark-gray);

    color: var(--white);

    padding: 50px 0 20px;

}



.footer-content {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 30px;

    margin-bottom: 30px;

}



.footer-logo {

    flex: 1;

    min-width: 250px;

}



.footer-logo a {

    font-size: 24px;

    font-weight: 700;

    color: var(--white);

    text-decoration: none;

    margin-bottom: 15px;

    display: inline-block;

}



.footer-logo span {

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    font-weight: 800;

}



.footer-links {

    flex: 1;

    min-width: 150px;

}



.footer-links h4 {

    font-size: 18px;

    margin-bottom: 20px;

    position: relative;

    padding-bottom: 10px;

}



.footer-links h4:after {

    content: '';

    position: absolute;

    width: 50px;

    height: 2px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    bottom: 0;

    left: 0;

}



.footer-links ul {

    list-style: none;

}



.footer-links ul li {

    margin-bottom: 10px;

}



.footer-links ul li a {

    color: #ccc;

    text-decoration: none;

    transition: color 0.3s ease;

}



.footer-links ul li a:hover {

    color: var(--white);

}



.footer-newsletter {

    flex: 2;

    min-width: 250px;

}



.footer-newsletter h4 {

    font-size: 18px;

    margin-bottom: 20px;

    position: relative;

    padding-bottom: 10px;

}



.footer-newsletter h4:after {

    content: '';

    position: absolute;

    width: 50px;

    height: 2px;

    background: linear-gradient(90deg, #FFC0CB, #ADD8E6);

    bottom: 0;

    left: 0;

}



.social-links {

    display: flex;

    gap: 15px;

    margin-top: 20px;

}



.social-links a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, 0.1);

    color: var(--white);

    transition: all 0.3s ease;

}



.social-links a:hover {

    background-color: var(--neon-blue);

    transform: translateY(-3px);

}



.copyright {

    text-align: center;

    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    font-size: 14px;

    color: #aaa;

}



/* Адаптивність */

@media (max-width: 992px) {

    h2 {

        font-size: 32px;

    }

    

    .hero h1 {

        font-size: 42px;

    }

    

    .hero p {

        font-size: 18px;

    }

    

    .promo-title {

        font-size: 32px;

    }



    .contact-content {

        flex-direction: column;

    }



    .slide {

        flex: 0 0 33.333%;

    }

}



@media (max-width: 768px) {

    section {

        padding: 60px 0;

    }

    

    h2 {

        font-size: 28px;

    }

    

    .hero h1 {

        font-size: 36px;

    }

    

    .hero p {

        font-size: 16px;

    }

    

    .menu-toggle {

        display: block;

    }

    

    nav {

        position: fixed;

        top: 70px;

        left: -100%;

        width: 100%;

        height: calc(100vh - 70px);

        background-color: rgba(0, 0, 0, 0.95);

        transition: all 0.4s ease;

        overflow-y: auto;

    }

    

    nav.active {

        left: 0;

    }

    

    nav ul {

        flex-direction: column;

        padding: 20px;

    }

    

    nav ul li {

        margin: 15px 0;

    }

    

    nav ul li a {

        font-size: 18px;

    }

    

    .header-right {

        display: flex;

        align-items: center;

    }

    

    .language-selector, .city-selector {

        margin-right: 15px;

    }



    .promo-section {

        padding: 60px 0;

    }



    .promo-title {

        font-size: 28px;

    }



    .promo-subtitle {

        font-size: 16px;

    }



    .promo-feature {

        flex: 1 1 100%;

        max-width: 100%;

    }



    .slide {

        flex: 0 0 50%;

    }

}



@media (max-width: 576px) {

    .hero h1 {

        font-size: 32px;

    }

    

    .hero p {

        font-size: 16px;

    }

    

    .btn {

        padding: 10px 20px;

    }

    

    .logo {

        font-size: 20px;

    }

    

    .header-right {

        justify-content: flex-end;

    }

    

    .language-selector, .city-selector {

        display: none;

    }

    

    nav ul li a {

        font-size: 16px;

    }



    .promo-title {

        font-size: 24px;

    }



    .promo-subtitle {

        font-size: 14px;

    }



    .promo-btn {

        padding: 10px 20px;

    }



    .promo-feature {

        padding: 20px;

    }



    .footer-content {

        flex-direction: column;

        gap: 40px;

    }

}