/************************************************************************/body {    margin: 0 auto;    max-width: 1920px;    padding: 0;    font-family: Roboto;    min-height: 100vh;    display: flex;    flex-direction: column;    background: #060606;    color: #D7D7D7;    line-height: 1.7;}a {    text-decoration: none;}h1,h2,h3 {    margin: 0;}img {    max-width: 100%;}.ul {    list-style: none;    margin: 0;    padding: 0;}a:hover {    opacity: 0.8;}.hover:hover {    opacity: 0.8;    cursor: pointer;}.ul {    list-style: none;    padding: 0;    margin: 0;}input[type="submit"]:hover {    opacity: 0.8;    cursor: pointer;}.logo img {    max-height: 100%;    background: #fff;    border-radius: 50%;    box-sizing: border-box;}input:focus {    outline: none;}textarea:focus {    outline: none;    border: initial;}main {    padding-top: 80px;}.container {    max-width: 1600px;    width: 100%;    margin: 0 auto;    padding-left: 15px;    padding-right: 15px;    box-sizing: border-box;}#overlay {    position: fixed;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.54);    z-index: 99;}/*********************************************************/#site-header.black_header {    background: rgba(19, 18, 18, 0.87);}.wsmall-mobile-menu {    display: none;}.mobile-menu-toggle {    display: none;}.header-menu {    transition: all 0.3s ease-in-out;}.fixed {    position: fixed;    top: 0;    left: 0;    width: 100%;    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}.header-menu .hm-inner {}.header-menu .hm-inner .primary-menu ul {    display: flex;    justify-content: space-between;    align-items: center;}.header-menu .hm-inner .primary-menu ul > li {    width: 100%;    position: relative;}.header-menu .hm-inner .primary-menu ul > li > a {    font-size: 11px;    font-weight: 400;    line-height: 11px;    text-align: center;    color: #2d2d2d;    padding: 14px;    display: block;    text-transform: uppercase;    border-left: 1px solid #CCCCCC;    box-sizing: border-box;}.header-menu .hm-inner .primary-menu ul > li > a span.arrow {    display: none;}.header-menu .hm-inner .primary-menu ul > li:last-child > a {    border-right: 1px solid #CCCCCC;}/************************************************************************/.header-inner {    display: flex;    align-items: center;    justify-content: space-between;}.primary-menu ul.head-menu {    display: flex;    align-items: center;    gap: 30px;    list-style: none;    margin: 0;}.primary-menu ul.head-menu > li.menu-item > a {    font-weight: 700;    font-size: 16px;    line-height: 100%;    color: #D7D7D7;    padding: 25px 15px;    display: flex;    align-items: center;    gap: 6px;}.primary-menu ul.head-menu > li.menu-item .menu-box-sub {    display: flex;    align-items: center;}.primary-menu ul.head-menu > li.menu-item .menu-box-sub a {    font-weight: 700;    font-size: 16px;    line-height: 100%;    color: #D7D7D7;    padding: 25px 15px;}/************************************************************************//************************************************************************//************************************************************************//************************************************************************//********************************* Р’С‹РїР°РґР°СЋС‰РµРµ РјРµРЅСЋ ***************************************/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper {    display: none;    background: #eee;    position: fixed;    width: 100vw;    left: 0;    top: 150px;    padding: 30px;    border-top: 1px solid #CCCCCC;}.header-menu.fixed .primary-menu ul.head-menu > li.b_menu > .sub-wrapper {    top: 39px;}.primary-menu ul.head-menu > li.b_menu:hover .sub-wrapper .sub-menu {    display: grid;    grid-template-columns: repeat(5, 1fr);    align-items: start;}.primary-menu ul.head-menu > li.b_menu:hover .sub-wrapper {    display: block;}/*** РџРѕРґРјРµРЅСЋ 1 СѓСЂРѕРІРЅСЏ ***/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li > a {    font-size: 14px;    font-weight: 600;    line-height: normal;    text-align: left;    color: #2d2d2d;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/*** РџРѕРґРјРµРЅСЋ 2 СѓСЂРѕРІРЅСЏ ***/.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper {    margin-top: 20px;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper ul.sub-menu {    display: flex;    flex-direction: column;    gap: 15px;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper .container {    padding: 0;}.primary-menu ul.head-menu > li.b_menu > .sub-wrapper .sub-menu > li.menu-item-has-children .sub-wrapper ul.sub-menu li a {    font-size: 12px;    font-weight: 400;    line-height: normal;    text-align: left;    color: #2d2d2d;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/********************/.primary-menu ul.head-menu > li.s_menu {    position: relative;}.primary-menu ul.head-menu > li.s_menu > .sub-wrapper {    display: none;    background: #181818;    position: absolute;    min-width: 185px;    left: 0;    top: 48px;    padding: 15px 10px;    box-sizing: border-box;    border-radius: 10px;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper {    display: block;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper .sub-menu {    display: flex;    flex-direction: column;    gap: 14px;    list-style: none;    padding: 0;    margin: 0;}.primary-menu ul.head-menu > li.s_menu:hover .sub-wrapper .sub-menu li a {    font-size: 16px;    font-weight: 400;    line-height: normal;    text-align: left;    color: #D7D7D7;    display: block;    text-transform: none;    border-left: none;    border-right: none;    box-sizing: border-box;    padding: 0;}/************************************************************************//************************************************************************//************************************************************************//************************************************************************//************************************************************************/#popup_z {    background: #fff;    width: 650px;    margin: 160px auto 0 auto;    z-index: 100;    position: fixed;    top: 0;    left: calc(50% - 325px);    box-sizing: border-box;    border-radius: 3px;}#popup_z .popup-inner {    padding: 40px 50px 30px 50px;    border-bottom: 3px;}#popup_z .popup-inner .popup-title {    color: #4C4C4C;    font-size: 28px;    line-height: normal;    font-weight: 700;    margin-bottom: 20px;    text-align: center;}#popup_z input {    padding: 10px;    background: transparent;    color: #0e0e0e;    width: 100%;    border: solid 1px #808080;    box-sizing: border-box;    margin-bottom: 20px;    border-radius: 3px;}#popup_z input[type="submit"] {    background: #F3B007;    color: #FFF;    font-size: 18px;    font-weight: 700;    line-height: normal;    border: none;    padding: 10px 15px;    width: 100%;    box-sizing: border-box;}#popup_z textarea {    padding: 10px;    background: transparent;    color: #0e0e0e;    width: 100%;    border: solid 1px #808080;    box-sizing: border-box;    margin-bottom: 20px;    border-radius: 3px;    height: 90px;}#popup_z textarea::placeholder {}#popup_z input[type="submit"]::placeholder, .cf-right input[type="submit"]::placeholder {    color: #eee;}#popup_z .popup-inner .cf7-title {    font-size: 32px;    font-weight: 400;    line-height: 1.5;    text-align: center;    color: #000;    margin-bottom: 50px;}#popup_z .popup-inner .cf7-inner .cf7-popup {}#popup_z .popup-inner .cf7-inner .cf7-popup-acceptance {    display: flex;    justify-content: center;}#popup_z .popup-inner .cf7-inner .cf7-popup-acceptance .wpcf7-list-item label {    display: flex;    align-items: center;    gap: 8px;}#popup_z .popup-inner .cf7-inner .cf7-popup-acceptance .wpcf7-list-item label input {    width: auto;    margin: 0;}.close-popup {    position: absolute;    right: 15px;    top: 15px;}.close-popup:hover {    cursor: pointer;    opacity: 0.8;}/* * Default WP Alignment Classes *****************************************************************************/.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}.aligncenter {    float: none;    margin: .5em auto 1em;}.alignright {    float: right;    margin: .5em 0 1em 1em;    padding-left: 20px;}.alignleft {    float: left;    margin: .5em 2em 1em 0;    padding-right: 20px;}.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}/*****************************************************/footer {    margin-top: auto;    padding: 30px 0;}footer .f1 .f1-inner {    color: #f1f1f1;}.logo {    height: 58px;}header {    position: fixed;    left: 0;    width: 100%;    z-index: 9;    background: #1e1e1e;    /*padding: 10px 0;*/}/*****************************************/.hh {    display: flex;    align-items: center;    gap: 25px;}.countries {}.countries .current-flag {    display: flex;    align-items: center;    gap: 10px;    padding: 8px 15px;    border: 1px solid #3b3b3b;    border-radius: 15px;    box-sizing: border-box;}.countries .current-flag .flag {}.countries .current-flag .flag img {    height: 30px;    border-radius: 50%;}.countries .current-flag span {    color: #fff;    font-size: 16px;    font-weight: 600;}.countries .current-flag .icon {}.countries .current-flag .icon svg {    max-height: 19px;    width: 20px;}.overlay {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.5);    z-index: 999;}/* Popup */.popup {    display: none;    position: fixed;    top: 50%;    left: 50%;    width: 715px;    background: #f5f5f5;    transform: translate(-50%, -50%);    padding: 20px 20px 45px 20px;    z-index: 1000;    border-radius: 8px;}.popup-header {    display: flex;    justify-content: flex-end;}.close-popup {    cursor: pointer;}.grid-container {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 20px;    margin-top: 45px;}.country-item {    display: flex;    align-items: center;    gap: 10px;    padding: 8px 15px;    border: 1px solid #2f2f2f;    border-radius: 15px;    box-sizing: border-box;}.country-item:hover {    box-shadow: 0px 0px 9px 1px #2b2b2b;}.country-item img {    height: 30px;    width: auto;    border-radius: 50%;}.country-item span {    color: #2a2a2a;    font-size: 16px;    font-weight: 600;}/*****************************************/.bet-offers-archive {    /*padding: 30px 0;*/}.archive-header {    text-align: center;    margin-bottom: 2rem;}.offers-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));    gap: 2rem;    margin-top: 30px;}.offer-card {    background: #1e1e1e;    border-radius: 8px;    box-shadow: 0 2px 8px rgba(0,0,0,0.05);    overflow: hidden;    display: flex;    flex-direction: column;    transition: transform 0.2s;}.offer-card:hover {    transform: translateY(-4px);}.offer-thumbnail-link {    display: block;    overflow: hidden;}.offer-thumbnail {    width: 100%;    height: auto;    display: block;}.offer-content {    padding: 1rem;    flex: 1;    display: flex;    flex-direction: column;}.offer-title {    font-size: 1.25rem;    margin: 0 0 0.5rem;}.offer-title a {    color: #e5e5e5;    font-weight: 600;}.offer-excerpt {    flex: 1;    font-size: 0.95rem;    color: #555;}.offer-read-more {    margin-top: 1rem;    display: inline-block;    color: #0ab728;    font-weight: bold;    text-decoration: none;}.offer-read-more:hover {    opacity: 0.8;}.placeholder {    background: #1e1e1e;    padding: 20px;    text-align: center;    font-size: 0.9rem;    color: #999;    box-sizing: border-box;}.offer-thumb {    padding: 30px;    box-sizing: border-box;    border-bottom: solid 1px #2f2e2e;    text-align: center;}.offer-thumb .offer-img-box {    padding: 15px;    background: #d3d3d3;    border-radius: 5px;    display: flex;    justify-content: center;}.offer-thumb img {    height: 85px;    width: auto;}/**********************************/.parent-geography {    /*background: #111;*/    color: #f1f1f1;    padding: 40px 0;}.archive-title {    font-size: 2.5rem;    color: #f1f1f1;    margin-bottom: 10px;}.archive-title-wrap {    display: flex;    align-items: center;    gap: 15px;    line-height: 1;    margin-top: 25px;}.archive-title-wrap .country-flag img {    width: 25px;    border-radius: 50%;}.taxonomy-description {    max-width: 800px;    font-size: 1.2rem;    line-height: 1.6;    margin-bottom: 40px;}.countries {    display: grid;    gap: 30px;}.country {    /*background: #1a1a1a;*/    border-radius: 12px;    padding: 20px;    box-shadow: 0 0 10px rgba(0,0,0,0.4);    border: solid 1px #222222;}.country-title a {    display: flex;    align-items: center;    font-size: 1.8rem;    color: #f1f1f1;    text-decoration: none;    gap: 12px;}.flag {    width: 40px;    height: 40px;    border: 2px double #0ab728;    border-radius: 50%;    overflow: hidden;}.flag img {    width: 100%;    height: 100%;    object-fit: cover;    border-radius: 50%;}.bet-offers-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));    gap: 20px;    margin-top: 20px;}.bet-offer {    background: #222;    border-radius: 10px;    padding: 15px;    text-align: center;    box-shadow: 0 0 8px rgba(0,0,0,0.3);}.bet-offer .bo-img {    padding: 15px;    background: #d3d3d3;    border-radius: 5px;    display: flex;    justify-content: center;}.bet-offer-image img {    height: 30px;    width: auto;}.bet-offer-title {    font-size: 1.1rem;    /*margin: 15px 0;*/}.bet-offer-title a {    color: #f1f1f1;    text-decoration: none;}.bet-offer-rating {    display: flex;    /*justify-content: center;*/    gap: 7px;    align-items: center;}.bet-offer-rating .rating-number {    font-size: 14px;    line-height: 1;}.star {    width: 20px;    height: 20px;    fill: #0ab728;}.star.empty {    fill: #555;}.single-country-offers .country-bet-offers-list {    display: flex;    flex-direction: column;    gap: 25px;    margin-top: 30px;}.single-country-offers .country-bet-offer-card {    display: grid;    grid-template-columns: 220px 1fr 230px;    gap: 20px;    background: #1a1a1a;    border-radius: 12px;    box-shadow: 0 0 15px rgba(0,0,0,0.5);    overflow: hidden;    transition: transform 0.3s ease, box-shadow 0.3s ease;    width: 100%;    padding: 30px;    box-sizing: border-box;}.single-country-offers .country-bet-offer-card .bet-offer-center {    display: flex;    flex-direction: column;    gap: 15px;}.single-country-offers .country-bet-offer-card:hover {    transform: translateY(-5px);    box-shadow: 0 0 25px rgba(0,0,0,0.7);}.single-country-offers .bet-offer-left {    flex: 0 0 100px;    display: flex;    align-items: center;    justify-content: center;    background: #d3d3d3;    padding: 20px;    border-radius: 10px;    min-height: 115px;}.single-country-offers .bet-offer-image .bo-img {    /*border-radius: 5px;*/    /*border: 2px double #0ab728;*/    /*padding: 3px;*/    width: 180px;    height: auto;    /*object-fit: cover;*/}.single-country-offers .bet-offer-image img {    width: 280px;    height: auto;}.single-country-offers .bet-offer-right {    flex: 1;    padding: 0 20px;    display: flex;    flex-direction: column;    justify-content: center;}.single-country-offers .bet-offer-title a {    font-size: 27px;    color: #0ab728;    text-decoration: none;}.single-country-offers .bet-offer-bonus {    margin-top: 5px;    color: #f1f1f1;    font-size: 1.1rem;}.single-country-offers .bet-offer-rating {    display: flex;    align-items: center;    gap: 5px;    margin-top: 8px;}.single-country-offers .star {    width: 20px;    height: 20px;    fill: #0ab728;}.single-country-offers .star.empty {    fill: #555;}.single-country-offers .rating-number {    margin-left: 5px;    font-size: 1rem;    color: #aaa;}.single-country-offers .bet-offer-footer {    margin-top: 8px;    font-size: 0.95rem;    color: #888;}/********************/.world-map-wrap {    padding: 80px 0 0 0;}.world-map {    width: 100%;    height: auto;    max-width: 1200px;    margin: 0 auto;    display: block;    fill: #333; /* базовый цвет */    stroke: #0ab728;    stroke-width: 1;}.continent {    transition: fill 0.3s ease, transform 0.3s ease;    cursor: pointer;    pointer-events: bounding-box; /* реагирует по прямоугольнику вокруг контура */}.continent.active {    fill: #222;}.continent.active:hover {    fill: #0ab728;    /*transform: scale(1.02);*/}.continent.inactive {    fill: #444;    cursor: default;    pointer-events: none;}.continent.active:hover {    fill: #0ab728;    filter: drop-shadow(0 0 10px #0ab728);    /*transform: scale(1.02);*/}/*******************************/.breadcrumbs {    font-size: 16px;    margin-bottom: 1em;}.breadcrumbs a {    color: #0ab728;    text-decoration: none;}.breadcrumbs span {    color: #555;}.top-title-block {    margin-bottom: 30px;}.top-title-block h1 {    margin-top: 25px;    font-size: 37px;    line-height: normal;}.top-title-block.ttb-icon h1 {    margin: 0;}/*********************************//* Контейнер подменю на всю ширину экрана */.continents-submenu {    display: none;    position: fixed;    top: 75px;    left: 0;    width: 100vw;    padding: 0;    z-index: 9999;    pointer-events: none;}.continents-menu-label {    padding: 24px 0;    display: inline-flex;    align-items: center;    cursor: pointer;}.continents-menu-label .arrow {    display: inline-block;    margin-left: 6px;    transition: transform 0.3s ease;}.continents-menu-item:hover .arrow {    transform: rotate(180deg);}/* Внутренний фиксированный контейнер с темным фоном */.continents-submenu > .container {    pointer-events: auto;    padding: 20px 40px;    background: rgba(30, 30, 30, 0.98);    border-radius: 0 0 8px 8px;    box-shadow: 0 3px 12px rgba(0,0,0,0.5);}/* Сетка колонок внутри container */.continents-inner,.continents-grid {    display: grid;    grid-template-columns: repeat(6, 1fr);    gap: 30px;}.continents-grid .continent-block > a {    display: flex;    align-items: center;    gap: 7px;    border-bottom: solid 1px #4b4b4b;    padding-bottom: 15px;}.continents-grid .continent-block > a img {    height: 30px;    width: auto;}/* Колонка континента */.continent-column {    display: flex;    flex-direction: column;}/* Заголовок континента */.continent-title {    font-weight: 700;    margin-bottom: 10px;    color: #1db954;    text-decoration: none;    line-height: 1.2;}.continent-title:hover {    text-decoration: underline;}/* Список стран */.countries-list {    list-style: none;    padding: 0;    margin: 15px 0 0 0;    display: flex;    flex-direction: column;    gap: 10px;}/* Элемент страны */.country-item {    margin-bottom: 8px;}/* Ссылка на страну, содержит и флаг, и текст */.country-item a {    display: flex;    align-items: center;    color: #ccc;    text-decoration: none;    transition: color 0.3s;    width: 100%;}.country-item a:hover {    color: #fff;}/* Флаг страны */.country-flag {    width: 20px;    height: 20px;    border-radius: 50%;    object-fit: cover;    margin-right: 8px;}/* Показываем подменю при наведении */.continents-menu-item:hover > .continents-submenu {    display: block;    pointer-events: auto;}/* Для позиционирования меню относительно header */.primary-menu {    position: relative;    z-index: 10;}/************************************************/.offer-country {}.offer-country a {    display: flex;    align-items: center;    gap: 8px;}.offer-country a span {    color: #e5e5e5;}.offer-rating {    margin-top: 15px;}/**********************************************/.home-popular {    padding: 80px 0;}.home-popular .bet-offers-tabs {    margin-top: 30px;}.bet-offers-tabs-nav {    display: flex;    flex-wrap: nowrap;    gap: 10px;    margin-bottom: 20px;    justify-content: space-between;    padding: 0;}.bet-offers-tabs-nav .tab-item {    flex: 1; /* чтобы вкладки равномерно растянулись */    display: flex;    align-items: center;    justify-content: center;    gap: 10px;    cursor: pointer;    padding: 10px 15px;    border: 1px solid #1e1e1e;    border-radius: 10px;    background-color: #1e1e1e;    box-shadow: 0 2px 5px rgba(0,0,0,0.08);    transition: all 0.3s ease;    text-align: center;}.bet-offers-tabs-nav .tab-item:hover {    box-shadow: 0 0 10px rgb(137 251 157 / 50%);    /*transform: translateY(-2px);*/}.bet-offers-tabs-nav .tab-item.active {    /*border-color: #0ab728;*/    box-shadow: 0 0 10px rgb(137 251 157 / 50%);    /*background-color: #f8fff9;*/}.bet-offers-tabs-nav .tab-item img.tab-flag {    width: 30px;    height: 30px;    border-radius: 50%;    border: 2px solid #0ab728;    object-fit: cover;    /*background: #fff;*/    box-shadow: 0 0 4px rgba(0,0,0,0.1);}.bet-offers-tabs-nav .tab-item .tab-name {    font-size: 18px;    font-weight: 600;    color: #D7D7D7;}.bet-offers-tabs-content .tab-content {    display: none;    animation: fadeIn 0.4s ease;}.bet-offers-tabs-content .tab-content.active {    display: block;}/* Анимация плавного появления */@keyframes fadeIn {    from { opacity: 0; transform: translateY(10px); }    to { opacity: 1; transform: translateY(0); }}/****************************************************/.world-map-wrap .wmw-inner {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 35px;}.world-map-wrap .wmw-inner .wmw-left h1 {    font-size: 55px;    line-height: normal;    font-weight: 600;}.world-map-wrap .wmw-inner .wmw-left .wmw-text {    max-width: 500px;    margin-top: 35px;}.world-map-wrap .wmw-inner .wmw-left .wmw-text p {    font-size: 22px;    line-height: 1.7;    font-weight: 300;    margin: 0;}.world-map-wrap .wmw-inner .wmw-left .wmw-btn {    margin-top: 30px;}.world-map-wrap .wmw-inner .wmw-left .wmw-btn a {    border-color: #ffffff;    box-shadow: 0 0 10px rgb(137 251 157 / 50%);    font-size: 18px;    line-height: 1.7;    font-weight: 500;    padding: 20px 35px;    border-radius: 15px;    display: inline-block;    color: #0ab728;    text-transform: uppercase;}.world-map-wrap .wmw-inner .wmw-right {}/*****************************************/table {    width: 100%;    border-collapse: separate;    border-spacing: 0;    border: none;    border-radius: 15px;    overflow: hidden;    background-color: #000; /* Тёмный фон */    color: #fff;    box-shadow: 0 0 20px #0ab7286b;    margin: 30px 0;}/* Заголовок */table thead {    background-color: rgba(10, 183, 40, 0.05);}table th,table td {    padding: 12px 16px;    text-align: left;    background-color: transparent;    backdrop-filter: blur(3px);    box-shadow: 0 0 1px #0ab7286b;}/* Заголовки */table th {    font-weight: bold;    color: #0ab728;    text-shadow: 0 0 4px #0ab728;}/* Полосы строк */table tr:nth-child(even) {    /*background-color: rgba(10, 183, 40, 0.13);*/}table tr:nth-child(odd) {    background-color: rgba(10, 183, 40, 0.09);}/* Hover эффект */table tr:hover {    background-color: rgb(185 185 185 / 10%);    transition: background-color 0.3s ease;}/* Углы */table tr:first-child th:first-child {    border-top-left-radius: 15px;}table tr:first-child th:last-child {    border-top-right-radius: 15px;}table tr:last-child td:first-child {    border-bottom-left-radius: 15px;}table tr:last-child td:last-child {    border-bottom-right-radius: 15px;}/***********************************/.betting-submenu {    display: none;    position: fixed;    top: 71px;    left: 0;    width: 100vw;    padding: 0;    z-index: 9999;    pointer-events: none;}.betting-menu-label {    padding: 24px 0;    display: inline-flex;    align-items: center;    cursor: pointer;}.betting-menu-label .bet-arrow {    display: inline-block;    margin-left: 6px;    transition: transform 0.3s ease;}.betting-menu-label .bet-arrow img {    transition: transform 0.3s ease;}.betting-menu-item:hover .bet-arrow img {    transform: rotate(180deg);}.betting-submenu > .container {    pointer-events: auto;    padding: 20px 40px;    background: rgba(30, 30, 30, 0.98);    border-radius: 0 0 8px 8px;    box-shadow: 0 3px 12px rgba(0,0,0,0.5);}.betting-grid {    display: grid;    grid-template-columns: repeat(6, 1fr);    gap: 30px;}.betting-column {    display: flex;    flex-direction: column;}.betting-country-block > a {    display: flex;    align-items: center;    gap: 7px;    border-bottom: solid 1px #4b4b4b;    padding-bottom: 15px;    font-weight: 700;    margin-bottom: 10px;    color: #1db954;    text-decoration: none;}.betting-country-block > a:hover {    text-decoration: underline;}.betting-country-block > a img {    height: 30px;    width: auto;}.betting-offers-list {    list-style: none;    padding: 0;    margin: 15px 0 0 0;    display: flex;    flex-direction: column;    gap: 10px;}.betting-offer-item a {    display: flex;    align-items: center;    color: #ccc;    text-decoration: none;    transition: color 0.3s;}.betting-offer-item a:hover {    color: #fff;}.offer-logo {    width: 20px;    height: 20px;    object-fit: cover;    margin-right: 8px;}.betting-menu-item:hover > .betting-submenu {    display: block;    pointer-events: auto;}.show-more-link {    display: inline-block;    margin-top: 10px;    color: #1db954;    text-decoration: underline;}.betting-offer-item > a {    display: flex;    align-items: center;    gap: 7px;}.betting-offer-item .bo-logo-offer {    width: 50px;    height: 40px;    border-radius: 10px;    border: 2px solid #0ab728;    object-fit: cover;    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);    background: #ffffffa8;    padding: 4px;    box-sizing: border-box;    display: flex;    align-items: center;    justify-content: center;}.betting-offer-item .bo-logo-offer img {    width: 100%;    height: auto;    border-radius: 50%;    margin: 0;}/*****************************************//* ---------- общие ---------- */:root {    --accent: #0ab728;}.archive-title,.single-meta,.widget-title {    color: #e5e5e5;}/* ---------- раскладка ---------- */.s-blog-archive,.s-blog-single {    display: grid;    grid-template-columns: 1fr 350px;    column-gap: 40px;}/* ---------- список статей ---------- */.blog-list {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 40px;}.blog-card {    display: flex;    flex-direction: column;    /*background: #fff;*/    border-radius: 12px;    box-shadow: 0 4px 12px rgba(0,0,0,.06);    overflow: hidden;    transition: transform .25s;}.blog-card:hover {    transform: translateY(-4px);}/* превью‑картинка на карточке */.blog-card__thumb {    display: block;    height: 300px;    background-size: cover;    background-position: center;}/* дата и заголовок */.blog-card__meta {    padding: 16px 20px 0;    font-size: 14px;    color: #555;    display: flex;    align-items: center;    gap: 6px;}.blog-card__date svg {    margin-right: 4px;    fill: var(--accent);}.blog-card__title {    padding: 8px 20px 20px;    margin: 0;    font-size: 20px;    line-height: 1.3;}.blog-card__title a {    color: inherit;    text-decoration: none;    color: #fff;}.blog-card__title a:hover {    color: var(--accent);}/* ---------- страница статьи ---------- */.single-meta {    display: flex;    align-items: center;    gap: 6px;    font-size: 14px;    margin: 8px 0 24px;}.single-meta svg {    fill: var(--accent);}.single-thumb img {    width: 100%;    height: auto;    border-radius: 12px;    margin-bottom: 24px;}.single-content {    font-size: 18px;    line-height: 1.7;}.single-content h2,.single-content h3,.single-content h4 {    color: var(--accent);    margin-top: 1.6em;}/* ---------- сайдбар ---------- */.blog-sidebar {    width: 350px;}.widget {    background: #fff;    border-radius: 12px;    padding: 24px;    box-shadow: 0 4px 12px rgba(0,0,0,.06);    margin-bottom: 32px;}.widget-title {    margin: 0 0 16px;    font-size: 22px;    line-height: 1.3;}/************************** сайдбар *****************************//* ===== Bet‑Offers Widget (bo‑*) ===== */.bo-widget {    margin-top: 50px;}.bo-widget__title {    color: #0ab728;    font-size: 1.5rem;    font-weight: 700;    margin: 0 0 1rem;}.bo-widget__header {    text-align: center;    margin-bottom: 1.5rem;}.bo-widget__description { line-height: 1.6; }.bo-widget__list {    display: flex;               /* вертикальная колонка */    flex-direction: column;    gap: 2rem;}/* ---------- карточка ---------- */.bo-card {    background: #1e1e1e;    border-radius: 8px;    box-shadow: 0 2px 8px rgba(0,0,0,.05);    overflow: hidden;    transition: transform .2s;    display: flex;    align-items: center;    /*gap: 15px;*/}.bo-card:hover { transform: translateY(-4px); }/* превью / логотип */.bo-card__thumb {    padding: 10px;    text-align: center;    box-sizing: border-box;    max-width: 120px;}.bo-card__thumb-link { display: inline-block; }.bo-card__logo-wrap {    padding: 10px;    background: #d3d3d3;    border-radius: 5px;    display: flex;    justify-content: center;}.bo-card__logo-wrap img {    height: auto;    width: 100%;}.bo-card__placeholder {    background: #1e1e1e;    padding: 20px;    text-align: center;    font-size: .9rem;    color: #999;    display: inline-block;}/* тело карточки */.bo-card__body {    padding: 10px;    display: flex;    flex-direction: column;    gap: .5rem;}.bo-card__title { margin: 0; font-size: 1.1rem; line-height: 1.3; }.bo-card__title-link {    color: #e5e5e5;    font-weight: 600;    text-decoration: none;    display: inline-flex;    align-items: center;    gap: .4rem;}.bo-card__title-link:hover { color: #0ab728; }.bo-card__icon { fill: #0ab728; flex-shrink: 0; }/* страна */.bo-card__country {}.bo-card__country a {    font-size: 16px;    color: #ccc;}.bo-country-link { display: inline-flex; align-items: center; gap: .4rem; }.bo-country-link:hover { opacity: .8; }.bo-country-flag { border-radius: 2px; }.bo-country-name { }/* рейтинг */.bo-card__rating { margin-top: .2rem; }/* ссылка "More" */.bo-card__more {    align-self: flex-start;    margin-top: .5rem;    color: #0ab728;    font-weight: 700;    text-decoration: none;}.bo-card__more:hover { opacity: .8; }/* если ничего не найдено */.bo-widget__empty {    text-align: center;    color: #777;    font-style: italic;    margin-top: 1rem;}.main-photo {    /*text-align: center;*/    margin-top: 30px;}.main-photo img {    max-width: 100%;    height: auto;}.content-sidebar {    display: grid;    grid-template-columns: 1fr 350px;    column-gap: 40px;}.s-blog-archive {    padding: 40px 0;}.countries-nav {    margin-bottom: 30px;}.countries-nav ul {    display: flex;    gap: 30px;    flex-wrap: wrap;    padding: 0;    margin: 0;    list-style: none;}.countries-nav ul li a {    color: #e5e5e5;    font-size: 16px;    font-weight: 600;    padding: 10px 20px;    border: solid 1px #0ab728;    border-radius: 10px;    box-sizing: border-box;}.page-content {    padding: 50px 0;}#scrollTopBtn {    position: fixed;    bottom: 30px;    right: 20px;    background-color: #060606;    border: none;    outline: none;    cursor: pointer;    padding: 12px;    border-radius: 50%;    box-shadow: 0 1px 10px #0ab728;    opacity: 0;    visibility: hidden;    transition: opacity 0.4s ease, transform 0.3s ease;    z-index: 999;}#scrollTopBtn.show {    opacity: 1;    visibility: visible;    transform: translateY(0);}#scrollTopBtn:hover {    transform: scale(1.1);}.archive-text {    padding: 50px 0;}.archive-text h2 {    margin-bottom: 15px;}.archive-text h3 {    margin-bottom: 15px;}