:root { --country-panel: var(--c-primary, #0e3f48); --country-hover: var(--c-surface, #13524f); --country-edge: var(--c-border, #116067); --country-accent: var(--c-accent, #ff4c4b); }
/* 22Bet country network */
.country-switch { position: relative; flex: none; z-index: 1001; color: #fff; font-family: inherit; }
.country-switch summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 5px 9px; border: 1px solid var(--country-edge); border-radius: 10px; background: var(--country-panel); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; white-space: nowrap; list-style: none; }
.country-switch summary::-webkit-details-marker { display: none; }
.country-switch summary::marker { content: ''; }
.country-switch summary:hover, .country-switch[open] summary { border-color: var(--country-accent); background: var(--country-hover); }
.country-switch summary:focus-visible, .country-switch a:focus-visible, .country-footer-link:focus-visible { outline: 2px solid var(--country-accent); outline-offset: 3px; }
.country-flag { display: block; width: 27px; height: 27px; flex: none; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; object-fit: cover; }
.country-chevron { width: 7px; height: 7px; margin-left: 1px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.country-switch[open] .country-chevron { transform: rotate(225deg) translateY(-1px); }
.country-menu { position: absolute; top: calc(100% + 7px); right: 0; z-index: 1002; display: grid; gap: 2px; min-width: 103px; padding: 7px; border: 1px solid var(--country-edge); border-radius: 13px; background: var(--country-panel); box-shadow: 0 14px 32px rgba(0,0,0,.28); }
.country-menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 39px; padding: 5px 7px; border-radius: 8px; color: #fff; font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; }
.country-menu a:hover { background: var(--country-hover); color: #fff; }
.country-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px 0 18px; padding: 20px 0 2px; border-top: 1px solid var(--country-edge); }
.country-footer-link { display: inline-flex; align-items: center; gap: 9px; min-height: 43px; padding: 6px 12px; border: 1px solid var(--country-edge); border-radius: 999px; background: var(--country-panel); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.country-footer-link:hover, .country-footer-link.is-current { border-color: var(--country-accent); background: var(--country-hover); color: #fff; }
.country-footer-link:hover { transform: translateY(-2px); }
.country-footer-link .country-flag { width: 27px; height: 27px; }
@media (max-width: 600px) { .country-switch summary { gap: 5px; padding: 4px 7px; font-size: 12px; } .country-flag { width: 24px; height: 24px; } .country-footer { justify-content: flex-start; gap: 8px; } .country-footer-link { font-size: 12px; padding: 5px 9px; } }

@media (max-width: 768px) { body .qf-header .h19_cta > .h19_cta-desktop { display: none !important; } }
