/* Responsive layout for the existing LV and EN templates. */
body.csr-site #app .csr-mobile-disclosure{display:contents}
body.csr-site #app .csr-mobile-disclosure>summary,body.csr-site #app .csr-table-help{display:none}
body.csr-site #app .cf-turnstile[data-size="compact"]{display:flex;justify-content:center;min-height:140px}
@media(max-width:1000px){
 body.csr-site #app .header-inner{height:68px;gap:10px}
 body.csr-site #app .nav,body.csr-site #app .header-actions>.search-button{display:none}
 body.csr-site #app .menu-toggle{display:flex}
 body.csr-site #app .brand{flex:1 1 0;min-width:0;max-width:190px;width:auto}
 body.csr-site #app .brand img{display:block;width:100%;height:42px;object-fit:contain;object-position:left center}
 body.csr-site #app .header-actions{flex:none;gap:4px}
 body.csr-site #app .header-actions .icon-btn,body.csr-site #app .locale{width:44px;min-width:44px;height:44px;min-height:44px}
 body.csr-site #app .mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 20px 20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 30px #0002;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 body.csr-site #app .mobile-nav.open{display:block}
 body.csr-site #app .mobile-nav details{border-bottom:1px solid var(--line)}
 body.csr-site #app .mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;list-style:none;font-size:17px;line-height:1.5;font-weight:700;cursor:pointer}
 body.csr-site #app .mobile-nav summary::-webkit-details-marker{display:none}
 body.csr-site #app .mobile-nav summary:after{content:'+';font-size:24px;color:var(--wine)}
 body.csr-site #app .mobile-nav details[open]>summary:after{content:'-'}
 body.csr-site #app .mobile-submenu{display:flex;flex-direction:column;gap:0;padding:0 0 10px 12px}
 body.csr-site #app .mobile-submenu a,body.csr-site #app .mobile-nav>a{display:flex;align-items:center;min-height:46px;padding:10px 0;font-size:16px;line-height:1.5}
 body.csr-site #app .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.csr-site #app .comparison-table{position:relative;overscroll-behavior-x:contain;scroll-padding-left:112px}
 body.csr-site #app .comparison-table table{min-width:0;width:max-content;table-layout:fixed}
 body.csr-site #app .comparison-table th,body.csr-site #app .comparison-table td{min-width:210px;width:210px;max-width:210px;padding:14px;font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
 body.csr-site #app .comparison-table th:first-child,body.csr-site #app .comparison-table td:first-child{position:sticky;left:0;z-index:1;min-width:112px;width:112px;max-width:112px;padding:12px 10px;background:#f7f5f2;color:#4e4651;font-size:14px;line-height:1.5;box-shadow:2px 0 5px #27252d10}
 body.csr-site #app .comparison-table .logo-box{height:82px;padding:12px}
 body.csr-site #app .comparison-table .logo-box img{width:150px;height:58px;max-width:100%;object-fit:contain}
 body.csr-site #app .csr-table-help{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}
}
@media(max-width:760px){
 body.csr-site #app .container{padding-inline:16px}
 body.csr-site.admin-bar #app .header{top:0}
 body.csr-site #app .intro{padding:25px 0 22px}
 body.csr-site #app .intro h1,body.csr-site #app .page-head h1{font-size:clamp(32px,9vw,40px);line-height:1.12;letter-spacing:-.02em;overflow-wrap:normal}
 body.csr-site #app .intro-copy{margin-top:16px}
 body.csr-site #app .intro-copy p,body.csr-site #app .page-head p{font-size:17px;line-height:1.7}
 body.csr-site #app .intro-meta{flex-wrap:wrap;gap:8px 16px}
 body.csr-site #app .eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.5;margin-bottom:12px}
 body.csr-site #app .hero-banner{height:286px;border-radius:12px}
 body.csr-site #app .hero-content{padding:24px 22px;width:82%}
 body.csr-site #app .hero-riobet{width:138px;height:32px;margin-bottom:22px}
 body.csr-site #app .hero-label{font-size:12px}
 body.csr-site #app .hero-offer{font-size:34px;line-height:1.15}
 body.csr-site #app .hero-offer .amount{font-size:40px}
 body.csr-site #app .hero-button{min-height:48px;margin-top:20px;font-size:16px;min-width:174px}
 body.csr-site #app .quicknav{margin-top:14px;padding-bottom:16px}
 body.csr-site #app .quicknav a{gap:8px;min-height:62px;padding:12px 8px!important}
 body.csr-site #app .quicknav strong{font-size:15px;line-height:1.45}
 body.csr-site #app .quicknav .quick-icon{width:30px;height:30px;flex:none}
 body.csr-site #app .quicknav a>.icon{width:16px;flex:none;margin-left:auto}
 body.csr-site #app .section{padding-block:30px}
 body.csr-site #app .section-heading{gap:12px;margin-bottom:20px;align-items:flex-end}
 body.csr-site #app .section-heading h2{font-size:31px;line-height:1.15}
 body.csr-site #app .section-heading>.text-link{font-size:14px;min-height:44px;max-width:94px;line-height:1.4}
 body.csr-site #app .catalog-grid,body.csr-site #app .catalog-main .catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 body.csr-site #app .casino-card{display:flex;flex-direction:column;min-width:0;border-radius:12px}
 body.csr-site #app .card-visual{height:112px;min-height:112px;flex:none;width:100%}
 body.csr-site #app .card-visual img{width:70%;max-width:210px;height:70px;object-fit:contain}
 body.csr-site #app .card-index{top:12px;right:14px;font-size:14px}
 body.csr-site #app .card-body{width:100%;min-width:0;padding:18px}
 body.csr-site #app .card-title{gap:10px;flex-wrap:nowrap;margin-bottom:10px}
 body.csr-site #app .card-title h3{font-size:28px;line-height:1.2;min-width:0}
 body.csr-site #app .card-title .pill{font-size:13px;line-height:1.4;padding:5px 8px}
 body.csr-site #app .card-meta{flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.5;margin-bottom:12px}
 body.csr-site #app .card-details{padding:11px 0;margin-bottom:12px}
 body.csr-site #app .currency-symbol{font-size:14px}
 body.csr-site #app .csr-bonus-card-excerpt{padding:12px 0;margin-bottom:14px}
 body.csr-site #app .csr-bonus-card-excerpt p{font-size:16px;line-height:1.65}
 body.csr-site #app .csr-bonus-card-excerpt>a{font-size:15px;min-height:44px}
 body.csr-site #app .csr-bonus-compact-facts{font-size:15px;line-height:1.6;padding:10px 12px}
 body.csr-site #app .csr-bonus-compact-facts dt{font-size:14px}
 body.csr-site #app .card-actions{gap:10px}
 body.csr-site #app .card-actions .btn{min-height:48px;font-size:16px;line-height:1.5;padding:10px 14px}
 body.csr-site #app .compare-small{min-width:48px;width:48px;height:48px;min-height:48px}
 body.csr-site #app .card-visit{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;font-size:16px}
 body.csr-site #app .catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}
 body.csr-site #app .catalog-toolbar .search-inline{min-width:0;width:100%;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px}
 body.csr-site #app .catalog-toolbar .search-inline input{min-width:0;width:100%;height:28px;font-size:16px;line-height:1.5}
 body.csr-site #app .catalog-toolbar select{width:100%;max-width:none;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:16px;line-height:1.5;color:var(--ink)}
 body.csr-site #app .csr-mobile-disclosure{display:block;margin:12px 0 18px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
 body.csr-site #app .csr-mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 16px;list-style:none;cursor:pointer;font-size:16px;line-height:1.5;font-weight:700;color:var(--ink)}
 body.csr-site #app .csr-mobile-disclosure>summary::-webkit-details-marker{display:none}
 body.csr-site #app .csr-mobile-disclosure>summary:after{content:'+';font-size:24px;line-height:1;color:var(--wine)}
 body.csr-site #app .csr-mobile-disclosure[open]>summary:after{content:'-'}
 body.csr-site #app .csr-mobile-disclosure[open]>summary{border-bottom:1px solid var(--line)}
 body.csr-site #app .csr-mobile-disclosure .csr-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;border:0;border-radius:0;padding:16px}
 body.csr-site #app .csr-filter-controls>label{min-width:0;font-size:14px}
 body.csr-site #app .csr-filter-controls select{min-width:0;width:100%;min-height:48px;font-size:16px;padding:10px}
 body.csr-site #app .csr-filter-controls>.check-row,body.csr-site #app .csr-filter-controls>.text-button{grid-column:1/-1;min-height:44px;margin:0;font-size:16px}
 body.csr-site #app .csr-mobile-disclosure .csr-article-toc{border:0;margin:0;padding:16px 18px;background:#fff}
 body.csr-site #app .csr-article-toc a{display:block;padding:8px 0;min-height:44px;font-size:16px;line-height:1.5}
 body.csr-site #app .csr-article-toc li{margin:0}
 body.csr-site #app .breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;white-space:nowrap;overflow:hidden;font-size:13px;line-height:1.6;padding-top:16px}
 body.csr-site #app .breadcrumb a{min-width:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;flex:none}
 body.csr-site #app .breadcrumb [aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis}
 body.csr-site #app .page-head{padding:24px 0}
 body.csr-site #app .review-hero{grid-template-columns:110px minmax(0,1fr);gap:12px 16px;padding:24px 0}
 body.csr-site #app .review-logo-card{grid-column:1;grid-row:1/3;width:110px;height:88px;padding:12px;border-radius:10px}
 body.csr-site #app .review-logo-card img{width:100%;height:60px;object-fit:contain}
 body.csr-site #app .review-summary{display:contents}
 body.csr-site #app .review-kicker{grid-column:2;grid-row:1;align-self:end;font-size:13px;line-height:1.5}
 body.csr-site #app .review-meta{grid-column:2;grid-row:2;align-self:start;font-size:14px;line-height:1.5}
 body.csr-site #app .review-summary h1{grid-column:1/-1;grid-row:3;font-size:clamp(31px,8.6vw,38px);line-height:1.15;margin:8px 0;overflow-wrap:normal}
 body.csr-site #app .review-action{grid-column:1/-1;grid-row:4;display:flex;flex-direction:column;gap:10px;padding:0;border:0}
 body.csr-site #app .review-action .btn{min-height:48px;width:100%;font-size:16px;padding:12px 18px;margin:0}
 body.csr-site #app .review-action .btn-primary{order:-1}
 body.csr-site #app .fact-grid{grid-template-columns:minmax(0,1fr);gap:0}
 body.csr-site #app .fact-row{padding:14px 0}
 body.csr-site #app .fact-row dt{font-size:14px;margin-bottom:6px}
 body.csr-site #app .fact-row dd{font-size:17px;line-height:1.7;overflow-wrap:anywhere}
 body.csr-site #app .content-card{padding:20px 18px;border-radius:12px}
 body.csr-site #app .csr-source-content p,body.csr-site #app .csr-full-article p,body.csr-site #app .csr-full-article li{font-size:17px;line-height:1.75}
 body.csr-site #app .csr-source-content h2{font-size:29px;line-height:1.2;margin-top:28px}
 body.csr-site #app .csr-source-content h3{font-size:24px;line-height:1.3}
 body.csr-site #app .csr-review-bottom{gap:14px;padding:20px}
 body.csr-site #app .csr-review-bottom strong{font-size:28px}
 body.csr-site #app .csr-review-bottom .btn{min-height:48px;font-size:16px}
 body.csr-site #app .csr-bonus-brand-head{padding:18px;gap:14px}
 body.csr-site #app .csr-bonus-brand-head h2{font-size:27px;line-height:1.2}
 body.csr-site #app .csr-bonus-nav{gap:8px}
 body.csr-site #app .csr-bonus-nav a{font-size:14px;min-height:44px;padding:10px 12px}
 body.csr-site #app .csr-bonus-key-facts>div{display:block;padding:7px 0}
 body.csr-site #app .csr-bonus-key-facts dt{font-size:14px;margin-bottom:4px}
 body.csr-site #app .csr-bonus-key-facts dd{font-size:16px;line-height:1.65}
 body.csr-site #app .csr-bonus-brand-actions .btn{font-size:16px;min-height:48px}
 body.csr-site #app .csr-bonus-details>summary{font-size:16px;min-height:48px}
 body.csr-site #app .contact-grid{gap:24px}
 body.csr-site #app .contact-intro h2{display:none}
 body.csr-site #app .contact-intro p{margin-top:0;font-size:17px;line-height:1.7}
 body.csr-site #app .form-card{padding:18px}
 body.csr-site #app .form-grid{grid-template-columns:minmax(0,1fr);gap:0}
 body.csr-site #app .form-field{min-width:0;margin-bottom:18px}
 body.csr-site #app .form-field input,body.csr-site #app .form-field select,body.csr-site #app .form-field textarea{width:100%;min-width:0;font-size:16px}
 body.csr-site #app .form-field input,body.csr-site #app .form-field select{min-height:48px}
 body.csr-site #app .form-field label{font-size:16px}
 body.csr-site #app .form-card .btn-primary{width:100%;min-height:48px;font-size:16px}
 body.csr-site #app .csr-contact-consent{gap:10px;align-items:flex-start}
 body.csr-site #app .csr-contact-consent input{flex:none;width:20px;height:20px;margin-top:3px}
 body.csr-site #app .csr-editorial-byline{padding:16px;margin:20px 0 16px}
 body.csr-site #app .csr-news-copy{padding:20px}
 body.csr-site #app .csr-news-copy h2{font-size:28px;line-height:1.2}
 body.csr-site #app .csr-refined-footer .footer-grid{gap:24px 18px}
 body.csr-site #app .csr-refined-footer .footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.5}
 body.csr-site #app .csr-refined-footer .footer-bottom{gap:10px;margin-top:18px}
 body.csr-site #app .csr-refined-footer .footer-warning{padding:14px}
 body.csr-site #app .csr-refined-footer .footer-warning p{font-size:15px}
 body.csr-site #app #csr-back-to-top{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}
 body.csr-site .cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;padding:18px;max-height:calc(100dvh - 110px);overflow-y:auto}
 body.csr-site .cookie-banner p{font-size:15px;line-height:1.6}
 body.csr-site .overlay-shade{padding:12px}
 body.csr-site #overlay-root .modal{width:100%;max-width:100%;padding:20px;max-height:calc(100dvh - 32px);overflow-y:auto}
 body.csr-site #overlay-root input{min-width:0;font-size:16px}
 body.csr-site #app summary:focus-visible,body.csr-site #app a:focus-visible,body.csr-site #app button:focus-visible{outline:3px solid #b88838;outline-offset:3px}
}
@media(max-width:600px){
 body.csr-site #app .csr-bonus-table[data-wide="0"]{display:block;min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden}
 body.csr-site #app .csr-bonus-table[data-wide="0"] thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.csr-site #app .csr-bonus-table[data-wide="0"] caption{display:block;width:100%;padding:12px;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:normal}
 body.csr-site #app .csr-bonus-table[data-wide="0"] tbody{display:block}
 body.csr-site #app .csr-bonus-table[data-wide="0"] tr{display:block;border-bottom:1px solid var(--line)}
 body.csr-site #app .csr-bonus-table[data-wide="0"] tr:last-child{border-bottom:0}
 body.csr-site #app .csr-bonus-table[data-wide="0"] th,body.csr-site #app .csr-bonus-table[data-wide="0"] td{display:block;width:100%;border:0;padding:11px 12px;font-size:16px;line-height:1.65}
 body.csr-site #app .csr-bonus-table[data-wide="0"] tbody th{background:#f4f1ed;padding-bottom:8px}
 body.csr-site #app .csr-bonus-table[data-wide="0"] tbody td{background:#fff}
}
@media(max-width:360px){
 body.csr-site #app .header-inner{gap:7px}
 body.csr-site #app .header-actions{gap:2px}
 body.csr-site #app .intro-meta{gap:8px}
 body.csr-site #app .hero-content{padding:22px 18px;width:90%}
 body.csr-site #app .hero-offer{font-size:31px}
 body.csr-site #app .quicknav a{gap:6px;padding:10px 6px!important}
 body.csr-site #app .quicknav strong{font-size:14px}
 body.csr-site #app .quicknav .quick-icon{width:26px;height:26px}
 body.csr-site #app .card-body{padding:16px}
 body.csr-site #app .card-title h3{font-size:26px}
 body.csr-site #app .csr-mobile-disclosure .csr-filter-controls{grid-template-columns:minmax(0,1fr)}
 body.csr-site #app .csr-bonus-brand-head{padding:16px;gap:12px}
 body.csr-site #app .csr-bonus-brand-logo{flex-basis:92px;min-width:0;padding:8px}
 body.csr-site #app .csr-bonus-brand-logo img{max-width:100%;width:78px;height:52px}
 body.csr-site #app .csr-bonus-brand-head h2{font-size:25px}
 body.csr-site #app .csr-refined-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body.csr-site #app .casino-card,body.csr-site #app .mobile-nav{transition:none;scroll-behavior:auto}}

@media(min-width:761px) and (max-width:1000px){
 body.csr-site #app .catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px}
 body.csr-site #app .catalog-toolbar .search-inline{min-width:0;width:100%}
 body.csr-site #app .catalog-toolbar input,body.csr-site #app .catalog-toolbar select{font-size:16px;min-height:48px;width:100%;max-width:none}
 body.csr-site #app .card-actions .btn{font-size:16px;min-height:48px}
 body.csr-site #app .compare-small{min-width:48px;width:48px;height:48px;min-height:48px}
 body.csr-site #app .card-visit{font-size:16px;min-height:48px}
 body.csr-site #app .csr-refined-footer .footer-links a{min-height:44px;font-size:15px}
}

@media(max-width:1000px){body.csr-site #app .sitemap-group{padding:18px}body.csr-site #app .sitemap-group a{font-size:16px;line-height:1.65;min-height:44px;padding:12px 0;color:#4e4651}}

/* Cookie notice and preference dialog. */
body.csr-site #csr-cookie-notice {
  inset-inline: 12px;
  bottom: calc(14px + env(safe-area-inset-bottom));
  width: auto;
  max-width: 540px;
  max-height: calc(100vh - 36px);
  max-height: calc(100dvh - 36px - env(safe-area-inset-bottom));
  margin-inline: auto;
  padding: 12px 16px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(33, 22, 30, .12);
}

body.csr-site #csr-cookie-notice:not([hidden]) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 12px;
}

body.csr-site #csr-cookie-notice p {
  grid-column: 1 / -1;
  margin: 0;
  color: #685c65;
  font-size: 14px;
  line-height: 1.55;
}

body.csr-site #csr-cookie-notice .csr-statistics-choice {
  align-items: center;
  min-height: 44px;
  margin: 0;
  gap: 9px;
  color: var(--ink);
  font-size: 14px;
}

body.csr-site #csr-cookie-notice .csr-statistics-choice input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
}

body.csr-site #csr-cookie-notice .btn {
  min-width: 64px;
  min-height: 44px;
  padding: 7px 14px;
  font-size: 14px;
}

body.csr-site #overlay-root .overlay-shade:has(#csr-remember) {
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right))
           max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: rgba(27, 20, 27, .32);
  backdrop-filter: none;
}

body.csr-site #overlay-root .modal:has(#csr-remember) {
  width: min(100%, 440px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  padding: clamp(16px, 4vw, 24px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 10px 36px rgba(33, 22, 30, .16);
}

body.csr-site #overlay-root .modal:has(#csr-remember) h2 {
  margin: 0 0 10px;
  padding-inline-end: 40px;
  font-size: clamp(23px, 3vw, 28px);
  line-height: 1.2;
}

body.csr-site #overlay-root .modal:has(#csr-remember) p {
  margin: 0 0 14px;
  color: #685c65;
  font-size: 15px;
  line-height: 1.55;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .modal-close {
  top: 9px;
  right: 9px;
  color: #685c65;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .check-row {
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 9px 11px;
  gap: 10px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: 15px;
  line-height: 1.4;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .check-row + .check-row {
  margin-top: 8px;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .check-row input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

body.csr-site #overlay-root .modal:has(#csr-remember) .modal-actions .btn {
  justify-content: center;
  min-height: 44px;
  padding: 8px;
  white-space: normal;
  text-align: center;
  font-size: 15px;
}

body.csr-site #csr-cookie-notice :is(button, input, a):focus-visible,
body.csr-site #overlay-root .modal:has(#csr-remember) :is(button, input):focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 2px;
}
