/* Adapt the archive theme to CMS content without changing stored page data. */
[data-theme="royal"]{
  --line:var(--border);--line-soft:var(--border);--card:var(--surface);
  --faint:var(--muted);--ink-line:var(--border);--ink-text:var(--text);--ink-faint:var(--muted);
  --accent-hover:var(--accent-dark);--accent-fg:var(--accent-ink);--on-accent:var(--accent-ink);
  --accent-bg:var(--accent-soft);
  --r:var(--radius);--r-lg:var(--radius);--h:"Source Sans 3",system-ui,sans-serif;--b:var(--h);
}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 18px;background:var(--accent);color:var(--on-accent);border-radius:var(--r)}
.skip-link:focus{top:10px}
.brand-logo{max-width:240px;max-height:42px;object-fit:contain}
.main-nav{min-width:0;gap:20px}
.main-nav a{white-space:normal}
.site-main{min-height:50vh}
.hero .lead p{margin:16px 0 0}
.page-blocks,.sidebar{min-width:0}
.page-layout.without-sidebar{grid-template-columns:minmax(0,1fr)}
.without-sidebar .page-blocks{max-width:960px;margin-inline:auto;width:100%}
.page-blocks>div,.page-blocks>section{margin-bottom:28px}

.page-blocks h2,.page-blocks h3,.page-blocks h4{color:var(--text)}
.page-blocks h2{font-size:clamp(21px,2.3vw,28px);line-height:1.25;margin:1.6em 0 .7em}
.page-blocks h3{font-size:20px;line-height:1.35;margin:1.4em 0 .6em}
.page-blocks>.text,.snippet-text{font-size:16.5px;line-height:1.75;color:var(--muted)}
.page-blocks .text,.snippet-text{overflow-x:auto;overflow-wrap:anywhere}
.page-blocks p{margin:0 0 1.15em}
.page-blocks ul,.page-blocks ol{padding-left:1.35em;margin-block:1em}
.page-blocks li+li{margin-top:.45em}
.page-blocks strong{color:var(--text)}
.page-blocks blockquote{margin:2em 0;padding-left:20px;border-left:3px solid var(--accent);color:var(--text)}
.page-blocks .text:empty{display:none}
.toc-panel summary{font-family:var(--h);font-weight:800;font-size:15px;cursor:pointer}
.toc-panel .toc{padding:0;margin:14px 0 0;list-style:none}
.toc-panel .toc li+li{margin-top:0}
.toc-panel .toc .n{flex-shrink:0}
.language-picker{position:relative;font-size:13px;max-width:240px}
.language-picker summary{padding:8px 12px;border:1px solid var(--ink-line);border-radius:var(--r);cursor:pointer;color:var(--ink-text)}
.language-picker ul{list-style:none;padding:10px 12px;margin:0;display:grid;gap:8px}
.language-picker a{color:var(--ink-text)}
.menu-search input{flex:1;min-width:0;background:transparent;border:0;font:inherit;color:var(--text);outline:none}
.menu-search input::placeholder{color:var(--ink-faint)}
.menu-search button{padding:8px}
.site-search{display:flex;gap:10px;max-width:680px;margin-top:20px}
.site-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);font:inherit;color:var(--text);background:var(--card)}
.footer-languages{min-width:180px}
.socials img{width:18px;height:18px;object-fit:contain}
.trust-logos img{max-height:28px;max-width:110px;width:auto}
.partner-logos{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;align-items:center}
.partner-logos img{max-width:120px;max-height:50px;object-fit:contain}
.card-simple{grid-template-columns:16px 136px minmax(0,1fr) 156px;grid-template-areas:"rank logo name cta"}
.card-logo img{max-height:60px;max-width:100%;object-fit:contain;padding:5px}
.card-name h3{margin:0;color:var(--text)}
.snippet-left,.snippet-right{display:flex;align-items:flex-start;gap:28px;clear:both}
.snippet-image{flex:0 0 36%;min-width:0}
.snippet-image img{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line)}
.snippet-text{flex:1;min-width:0}
.snippet-text>:first-child{margin-top:0}
.table-responsive{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-block:24px}
.page-blocks table{background:var(--card)}
.page-blocks .image{max-width:100%;height:auto;border-radius:var(--r)}
.page-blocks .faq{margin-top:30px}
.page-blocks .faq h2{margin:0 0 16px}
.faq-answer{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.65}
.faq-answer p:last-child{margin-bottom:0}
.slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.slides .gift{display:none}
.slide-first,.slide-second{position:relative;overflow:hidden;padding:22px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-bg)}
.slide-first>a,.slide-second>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--text);height:100%}
.slide-first>a:hover,.slide-second>a:hover{text-decoration:none}
.slides img{max-height:180px;margin-inline:auto;object-fit:contain}
.slides p{margin:0}
.slides .text{font-family:var(--h);font-size:20px;font-weight:800}
.slides .button,.btn-green,.btn-blue,.btn-yellow{padding:10px 18px;background:var(--accent);color:var(--on-accent);border-radius:var(--r);font-weight:700}
.slides .button{display:inline-block}
.slides .buttons{display:flex;flex-wrap:wrap;gap:8px}
.slides .num{font-family:var(--h);font-size:30px;font-weight:900;color:var(--accent)}
.promo-code{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px dashed var(--accent);border-radius:var(--r);color:var(--text)}
.banner-promocode{margin-top:16px}
.promo-code-copy{cursor:pointer;padding:6px}
.promo-code-copy img{width:20px;height:20px;margin:0}
.promo-code.active{background:var(--accent);color:var(--on-accent)}
.bonus{position:relative;padding:24px;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-lg);overflow:hidden}
.bonus .text-heading{font-family:var(--h);font-size:24px;font-weight:900;color:var(--text)}
.bonus .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.bonus .priz{display:none}
.pros-and-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pros-and-cons>div,.reviews>.item{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.pros-and-cons .heading{font-family:var(--h);font-weight:800;font-size:20px;color:var(--text)}
.pros-and-cons .item{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}
.pros-and-cons .item img{flex-shrink:0}
.reviews{display:grid;gap:16px}
.reviews .user,.reviews .rating,.review-rating,.author-block-person{display:flex;align-items:center;gap:12px}
.reviews .user-info p{margin:0}
.reviews .date{font-size:13px;color:var(--faint)}
.reviews .avatar,.author .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.reviews .stars{display:flex;gap:3px}
.reviews .gray{opacity:.3}
.review-rating p{margin:0}
.author{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.author h2{margin-top:0}
.author-block{display:flex;align-items:center;justify-content:space-between;gap:16px}
.author p{margin:0}
.author .name{font-weight:700;color:var(--text)}
.author .last-update,.author .last-update-date{font-size:13px;color:var(--muted)}
.author .buttons{display:flex;flex-wrap:wrap;gap:10px}
.author .buttons img{width:20px;height:20px}
.author-social{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.author-social .buttons{margin-top:12px}
.author-social a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:13px}
.document-author{display:flex;gap:22px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--muted)}
.document-author-avatar{width:120px;height:150px;flex:0 0 auto;object-fit:cover;border-radius:var(--r)}
.document-author-copy{min-width:0;overflow-wrap:anywhere}
.document-author-copy p{margin:0 0 8px;font-size:14px;line-height:1.65}
.document-author-copy p:nth-child(2){font-family:var(--h);font-size:22px;font-weight:900;color:var(--text)}
.document-author-copy p:nth-child(3){color:var(--accent);font-weight:600}
.document-author-copy p:first-child,.page-blocks p:has(>a[href*="drive.google.com"]){font-size:11px;color:var(--faint)}
.document-author-copy p:last-child{margin-bottom:0}
.breadcrumbs{padding-top:24px}
.hero .breadcrumbs{padding-top:0}
.breadcrumbs ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;font-size:12.5px;color:var(--faint)}
.breadcrumbs .arrow{width:12px;height:12px;object-fit:contain}
.breadcrumbs a{color:var(--faint)}
.site-main>.box{padding-block:26px}
.site-main>.box h1{font-size:clamp(27px,4.2vw,46px)}
.sitemap{display:grid;gap:10px;margin-bottom:30px}
.cookie-actions .btn{height:40px;font-size:13px}
.cookie-actions .btn-dark-ghost{height:auto;min-height:40px;padding:8px 14px;line-height:1.4;text-align:center}
.hidden{display:none!important}
.article-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-10px 0 24px;color:var(--muted);font-size:14px}
.rating-stars{color:var(--accent);font-size:20px;letter-spacing:2px}
.page-blocks h2[id]{scroll-margin-top:90px}
.hero .breadcrumbs ul{gap:10px}
.document-casinos{margin-bottom:32px}
.toplist-head>span{color:var(--muted);font-size:14px}
.side-promo p{line-height:1.6;overflow-wrap:anywhere}
.toc a[aria-current="location"]{color:var(--accent);font-weight:700}
.toc li.is-active{background:var(--accent-bg);border-radius:8px;box-shadow:inset 3px 0 var(--accent);padding:8px;margin-left:-8px;margin-right:-8px}
@media(max-width:1100px){.main-nav{gap:8px 12px;font-size:13px}.brand-logo{max-width:200px}.site-header .brand{max-width:280px}}
@media(max-width:768px){
  .document-author{flex-direction:column;padding:18px;gap:16px}
  .card-simple{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"logo name" "cta cta"}
  .card-logo img{max-height:70px}
  .snippet-left,.snippet-right{flex-direction:column;gap:16px}
  .snippet-image{width:100%;flex-basis:auto}
  .snippet-right .snippet-image{order:-1}
  .slides,.pros-and-cons{grid-template-columns:minmax(0,1fr)}
  .brand-logo{max-width:210px;max-height:38px}
  .site-header .brand{flex:1;max-width:none}
  .author-block{align-items:flex-start;flex-wrap:wrap}
  .page-blocks>.text,.snippet-text{font-size:16px}
}
@media(max-width:420px){.card-simple{grid-template-columns:84px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* CMS shell, navigation and cards for Generic_2_Colour. */
/* The theme centres content with viewport-based padding; a second width cap
   would subtract those gutters again on wide desktop screens. */
.site-main{max-width:none;margin-inline:0}
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-header>.brand{min-width:0;flex-shrink:1}
.brand .mark{flex-shrink:0}
.brand .word{overflow-wrap:anywhere;font-size:clamp(13px,1.35vw,18px)}
.brand-logo{display:block}
.site-header .brand-logo{max-width:225px}
.mobile-menu .brand-logo{max-width:240px}
.mobile-menu .menu-secondary{flex-direction:column;gap:0;align-items:stretch}
.mobile-menu .menu-secondary a{font-size:14px;min-height:44px;font-weight:500}
.menu-foot{flex-shrink:0;padding:0 16px 16px;max-height:35vh;overflow-y:auto}
.menu-foot .menu-cta{margin:10px 0 16px}
.mobile-menu .menu-rg{padding:12px 0 0}
.mobile-menu .language-picker ul{padding:8px 0}
.mobile-menu .language-picker li a{min-height:36px;font-size:14px}
.site-footer .brand{margin:0}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.socials{display:flex;gap:8px}
.socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px}
.socials img{filter:brightness(0) invert(1);opacity:.8}
.footer-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(0,1fr)) auto}
.footer-languages:empty{display:none}
.footer-disclaimer{padding-bottom:24px}
.trust-logos{display:flex;align-items:center;gap:20px}
.btn-block{width:100%;margin-top:16px}
.sidebar .side-promo h3{margin:0;font-size:18px}
.sidebar .side-promo p{margin:12px 0 0}
.sidebar .toc-panel{max-height:65vh;overflow-y:auto}
.toc-panel summary{display:flex;justify-content:space-between;align-items:center;gap:12px}
.toc-panel summary::after{content:'+';font-size:20px;color:var(--muted)}
.toc-panel[open] summary::after{content:'−'}
.toc-panel .toc li{display:flex;gap:10px;font-size:13px;line-height:1.5;padding-block:5px}
.toc-panel .toc li a{display:block}
.toc-panel .toc .n{color:var(--muted)}
.article-body{min-width:0;width:100%}
.page-blocks{overflow-wrap:anywhere}
.page-blocks> :first-child{margin-top:0}
.doc-hero .chips{margin:12px 0}
.breadcrumbs{margin-bottom:18px}
.breadcrumbs ul{margin:0;padding:0}
.hero .breadcrumbs li+li::before{content:'/';padding-right:10px}
.document-casino-card{grid-template-columns:16px 136px minmax(0,1fr) minmax(180px,1.4fr) 156px;grid-template-areas:"rank logo name bonus cta"}
.card-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}
.card-name h3{font-size:16px}
.card-rating svg{fill:var(--star)}
.card-name .row{min-width:0}
.page-blocks .faq{padding:24px 0 0}
.faq-grid summary::after{content:'+';flex-shrink:0;color:var(--accent);font-size:20px}
.faq-grid details[open] summary::after{content:'−'}
.cookie-bar p{overflow-wrap:anywhere}
.has-cookie .back-to-top{bottom:150px}
@media(min-width:1001px){.site-header>.brand{max-width:290px}.main-nav a{font-size:13px}}
@media(max-width:1000px){
  .main-nav,.header-cta{display:none}
  .hamburger{display:flex}
  .article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}
  .document-casino-card{grid-template-columns:16px 110px minmax(0,1fr) minmax(150px,1.2fr) 130px;gap:12px;padding:14px}
  .card-logo{width:110px}
}
@media(max-width:768px){
  .site-header .brand-logo{max-width:210px}
  .brand .word{font-size:14px}
  .article-layout{display:flex;flex-direction:column;gap:0}
  .sidebar{display:contents}
  .sidebar .toc-panel{order:-1;max-height:none;margin-bottom:24px}
  .sidebar .side-promo{margin:24px 0}
  .document-casino-card{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"logo name" "bonus bonus" "cta cta";gap:10px}
  .card-logo{width:96px}
  .card-name h3{white-space:normal;font-size:15px}
  .card-bonus .bonus-amount{font-size:14px}
  .page-blocks h2{font-size:24px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .footer-brand{grid-column:1/-1}
  .footer-languages{min-width:0}
  .cookie-bar .cookie-actions{display:flex;flex-wrap:wrap}
  .cookie-actions .btn{flex:1;height:auto;min-height:38px;padding:8px 12px}
  .has-cookie .back-to-top{bottom:200px}
}
/* Literal English source document: preserve every paragraph and table cell. */
.literal-homepage{border-top:0;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:40px}
.source-article{max-width:none;font-size:16px;line-height:1.75}
.source-document h1{font-size:clamp(28px,3.4vw,46px);line-height:1.13;letter-spacing:-.03em;margin:0 0 24px;font-weight:800}
.source-document .document-introduction{padding-bottom:28px}
.source-document .document-introduction p:nth-of-type(-n+4){font-size:13px;line-height:1.7;margin-bottom:12px;color:var(--muted)}
.source-document .document-introduction p:nth-of-type(n+5){font-size:17px}
.source-document .document-section{display:flow-root;border-top:1px solid var(--border);padding:28px 0}
.source-document .document-section>h2{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}
.source-document h3{clear:both;font-size:22px;margin:30px 0 16px}
.source-document p{color:var(--muted)}
.source-document table p{margin:0;font-size:14px;line-height:1.6}
.source-document th p{font-size:11px;color:var(--muted);font-weight:600}
.source-document .table-responsive{clear:both;max-width:100%;margin:24px 0;background:var(--surface)}
.source-document table{min-width:620px}
.source-document .document-section:first-of-type table{min-width:1100px}
.source-document .document-section table:has(th:nth-child(9)){min-width:1100px}
.source-document .table-responsive:focus-visible{outline:2px solid var(--accent)}
.source-document .editorial-note{clear:both;border-left:3px solid var(--accent);padding:18px 20px;background:var(--accent-bg);border-radius:0 12px 12px 0}
.source-document .document-image{clear:both;margin:24px 0}
.source-document .document-image img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:14px}
.source-document ul,.source-document ol{color:var(--muted);margin-block:0 12px}
.source-document li p{margin:0}
withdrawal-snippet{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:6.8627%;container-type:inline-size}
.withdrawal-snippet{float:right;width:260px;margin:0 0 24px 28px;isolation:isolate}
.withdrawal-snippet img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.withdrawal-snippet.crop-methods img{inset:auto;left:-27.53%;top:-27.53%;width:129.9%;height:129.9%}
.withdrawal-snippet.crop-legal img{inset:auto;left:-14.59%;top:-29.14%;width:129.18%;height:129.18%}
.withdrawal-snippet-caption{position:absolute;left:3.9667%;right:3.9667%;bottom:3.8235%;padding:2.8431% 4.4118%;border-radius:4.4118cqw;background:linear-gradient(0deg,#130304 6.786%,#370b0c);box-shadow:inset 0 4px 6px rgba(255,255,255,.31);font:700 6.2745cqw/1.152 'Open Sans',sans-serif;color:white;text-align:center;overflow-wrap:anywhere}
@media(max-width:1000px){.literal-homepage{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.withdrawal-snippet{width:220px}}
@media(max-width:768px){
 .literal-homepage{display:flex;padding-top:24px}
 .literal-homepage .sidebar .toc-panel{order:-1;margin-bottom:24px}
 .source-document h1{font-size:28px}
 .source-document .document-introduction p:nth-of-type(n+5){font-size:15px}
 .source-document .document-section{padding:24px 0}
 .source-document .document-section>h2{font-size:24px}
 .withdrawal-snippet{float:none;width:min(100%,360px);margin:0 auto 20px}
 .source-document table p{font-size:13px}
 .source-document .editorial-note{padding:14px 16px}
}
.withdrawal-snippet.crop-authors-regulations img{inset:auto;left:-28.25%;top:-56.49%;width:156.51%;height:156.51%}
.source-document.authors-document .document-introduction p{font-size:17px;line-height:1.75;margin-bottom:20px}
@media(max-width:768px){.source-document.authors-document .document-introduction p{font-size:15px}}

.source-document.eeat-document .document-introduction p{font-size:17px;line-height:1.75;margin-bottom:20px}
@media(max-width:768px){.source-document.eeat-document .document-introduction p{font-size:15px}}

.homepage-casinos{padding:0;margin:28px 0 0}
.homepage-casinos .casino-name{margin:0;font-size:18px;font-weight:700;color:var(--text)}
.homepage-casinos .card-logo{width:160px;background:#21164f}
.homepage-casinos .card-logo img{display:block;width:100%;height:auto;max-height:72px;padding:10px;object-fit:contain}
.homepage-casinos .card-simple{grid-template-columns:20px 160px minmax(0,1fr) 180px;gap:24px;padding:18px 24px}
@media(max-width:768px){
 .homepage-casinos{margin-top:24px}
 .homepage-casinos .card-simple{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;align-items:center}
 .homepage-casinos .card-logo{width:120px;min-height:72px}
 .homepage-casinos .casino-name{font-size:17px}
}

/* Align CMS sections with the archive's 1200px wrap and responsive gutters. */
button,input,select,textarea{font:inherit}
a{text-decoration:none}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.site-main>.article-layout,.site-main>.breadcrumbs,.site-main>.article-rating,
.site-main>.toplist,.site-main>.box{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px;
}
.site-main>.toplist{max-width:none;padding:36px max(24px,calc((100% - var(--wrap))/2 + 24px)) 40px}
.site-main>.article-rating{margin-top:0;margin-bottom:24px}
.site-main>.breadcrumbs{padding-top:24px}
.site-header .wrap>.brand{min-width:0;flex-shrink:1}
.brand{align-items:center}
.brand .mark{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:16px}
.site-header .wrap>.brand .word{color:white}
.site-header .wrap>.brand{max-width:290px}
.main-nav{flex-wrap:wrap;gap:18px}
.main-nav a{padding-block:18px}
.mobile-menu .site-header .wrap{justify-content:space-between}
.mobile-menu .hamburger-close{margin-left:auto}
.menu-foot .language-picker{--ink-line:rgba(255,255,255,.2);--ink-text:var(--on-navy)}
.menu-foot .menu-cta{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-weight:700}
.doc-hero{padding:32px 0;background:var(--bg-soft);border-bottom:1px solid var(--border)}
.doc-hero h1{font-size:clamp(28px,4vw,44px);font-weight:800}
.doc-hero .lead{font-size:18px;color:var(--text-2);max-width:900px}
.doc-hero .pill{background:var(--surface);border-color:var(--border);color:var(--muted)}
.hero .breadcrumbs ul,.hero .breadcrumbs a{color:var(--on-navy)}
.hero .breadcrumbs{margin-bottom:0}
.hero .lead strong{color:inherit}
.article-body{max-width:none}
.page-blocks .text,.snippet-text,.source-document p{color:var(--text-2)}
.toc-panel summary{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.toc-panel .toc a{color:var(--text-2)}
.toc-panel .toc a:hover,.toc-panel .toc a[aria-current="location"]{color:var(--link)}
.toc-panel .toc li.is-active{box-shadow:inset 3px 0 var(--link);background:var(--bg-soft)}
.card-rank-desktop{grid-area:rank;text-align:center;font-size:19px;font-weight:800;color:var(--ph-ink)}
.card-cta .btn{width:100%}
.card-name .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.card .fine-print{font-size:11.5px;color:var(--muted)}
.homepage-casinos .card-logo{background:#21164f}
.btn-block{margin-top:0}
.side-promo .btn-block{margin-top:16px}
.site-footer .language-picker{--ink-line:rgba(255,255,255,.2);--ink-text:var(--on-navy)}
.site-footer .socials a{border-color:rgba(255,255,255,.14)}
.age-badge,.badge-18{display:inline-grid;place-items:center;width:40px;height:40px;border:2px solid currentColor;border-radius:50%;font-weight:800}
.back-to-top{border:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible}
.source-document .document-introduction{padding:28px;background:var(--navy);border-radius:var(--radius);color:#fff;margin-bottom:28px}
.source-document .document-introduction h1,.source-document .document-introduction strong{color:#fff}
.source-document .document-introduction p,.source-document .document-introduction p:nth-of-type(-n+4){color:var(--on-navy)}
@media(min-width:769px) and (max-width:1000px){.homepage-casinos .card-simple{grid-template-columns:20px 136px minmax(0,1fr) 150px;gap:18px}.homepage-casinos .card-logo{width:136px}}
@media(max-width:1000px){.site-header .wrap{gap:16px}.main-nav,.header-cta{display:none}.hamburger{display:flex}}
@media(max-width:768px){
 .wrap{padding-inline:16px}
 .site-main>.article-layout,.site-main>.breadcrumbs,.site-main>.article-rating,.site-main>.box{padding-inline:16px}
 .site-main>.toplist{padding:24px 16px}
 .site-header .wrap>.brand{max-width:calc(100% - 48px)}
 .site-header .wrap{height:60px}
 .hero,.doc-hero{padding-block:24px}
 .hero h1{font-size:30px}
 .sidebar{display:contents}
 .card-rank-desktop{display:none}
 .source-document .document-introduction{padding:20px}
 .card-simple .card-cta{grid-area:cta;display:flex;flex-direction:column}
 .homepage-casinos .card-simple{grid-template-areas:"logo name" "cta cta"}
 .document-casino-card .card-perks{grid-area:perks}
 .footer-grid{gap:24px}
}

.literal-hero .source-document .document-introduction{padding:0;margin:0;background:none;border-radius:0}
.literal-hero .source-document h1{font-size:44px;line-height:1.2;max-width:940px}
.literal-hero .source-document .document-introduction p{max-width:940px}
.literal-hero .article-rating{color:var(--on-navy);margin:0}
.literal-hero .breadcrumbs{padding-top:0}
.site-main>.literal-hero+.homepage-casinos{margin-top:0}
.faq-grid{display:grid;gap:10px}
.faq-grid details{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;cursor:pointer}
@media(max-width:768px){.sidebar .toc-panel{width:100%}.literal-hero .source-document h1{font-size:30px}}
.literal-hero .breadcrumbs li+li::before{content:none}
.literal-hero .source-document ul,.literal-hero .source-document ol{color:var(--on-navy)}

.literal-hero .italian-document .document-introduction p:nth-of-type(n+4){font-size:17px}
.literal-hero .italian-document .document-introduction ul{font-size:16px;line-height:1.7}
@media(max-width:768px){.literal-hero .italian-document .document-introduction p:nth-of-type(n+4){font-size:15px}}

/* Preserve the complete Figma logo frames and their original aspect ratio. */
.homepage-casinos .card-logo{background:#fff;height:auto;aspect-ratio:272/168}
.homepage-casinos .card-logo img{display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain}
