/* Only localization and content-safety adaptations; AU CSS stays byte-identical. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
.site-header .brand img,.site-footer .brand img{width:240px;height:60px;object-fit:contain;object-position:left center}
.casino-copy,.casino-offer,.article-head,.prose{min-width:0;overflow-wrap:break-word}
.rating-unrated strong{font-size:19px}.card-facts>div:last-child{grid-column:1/-1}
.footer-support .support-help{font-size:14px;line-height:1.5;max-width:240px}
.assessment .review-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}
.assessment .review-facts dt{font-size:12px;color:var(--muted)}.assessment .review-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);margin-block:24px}.swatch{width:auto;min-width:0;padding:20px}.swatch-0{background:#10162b;color:#fff}.swatch-1{background:#b82c38;color:#fff}.swatch-2{background:#f3f5f8}.swatch-3{background:#fff;border:1px solid #dce2ea}
@media(max-width:780px){.assessment .review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brand img{width:190px}.support-logos{flex-wrap:wrap}}
@media(max-width:520px){.site-header .brand img{width:155px;height:45px}.rating-unrated strong{font-size:17px}.rating{flex-wrap:wrap;gap:4px 10px}.casino-row>.casino-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.casino-actions>.button{white-space:normal}.card-mode{gap:16px}.swatches{grid-template-columns:1fr 1fr}.assessment .review-facts{grid-template-columns:1fr}.compare-tray{gap:8px}.compare-tray .button{max-width:135px}.footer-support .support-help{max-width:100%}}

.assessment .rating-unrated{min-width:0;flex-wrap:wrap}.assessment .rating-unrated strong{font-size:19px;white-space:normal}.assessment .rating-unrated>span{max-width:none;text-align:left}
@media(max-width:520px){.assessment .section-heading{flex-wrap:wrap}.assessment .rating-unrated strong{font-size:19px}}

@media(max-width:360px){.site-header .brand img{width:120px}.nav-row .menu-toggle{font-size:12px;padding-inline:6px}}

/* Translated actions must fit at every width, including the 521–1050px grids. */
.casino-actions{min-width:0}
.casino-actions>.button{min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.4;gap:6px;overflow-wrap:break-word}
.casino-actions>.button>span{flex:none}
.casino-actions>.text-link{min-width:0;text-align:center;line-height:1.5}
@media(min-width:1051px){.casino-row:not(.detailed-card)>.casino-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.casino-row.top-ranked .casino-copy::before{content:attr(data-rank-label)}
@media(max-width:520px){.card-layout.top-ranked .card-heading::before{content:attr(data-rank-label)}}
.market-summary,.offer-stages{margin-bottom:32px}
.market-summary h2,.offer-stages h2{font-size:22px}
.market-summary .review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.market-summary dt{font-size:12px;color:var(--muted);margin-bottom:5px}
.market-summary dd{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.support-help img{max-width:160px;height:42px;object-fit:contain;object-position:left}
.mechanics-figure{max-width:100%}
@media(max-width:780px){.market-summary .review-facts{grid-template-columns:1fr}}
/* The official DrückGlück mark uses blue lettering and needs a light tile. */
.casino-row .brand-logo img[src$="drueckglueck.png"],.review-strip .brand-logo img[src$="drueckglueck.png"]{background:#fff}

.support-logos .support-help{min-width:0}.support-help img{width:100%;max-width:160px}
.review-strip>div,.rating-details,.rating-details dl,.rating-details dl>div{min-width:0}
.review-strip strong,.review-strip p,.rating-details dt,.rating-details dd,.toc a,.support-help{overflow-wrap:anywhere}
.rating-details dt{flex-wrap:wrap;gap:6px}

/* Borderless marks; fixed optical size, shared order, one-row offer preview. */
.payment-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:100%}
.payment-widget{display:block;position:relative;min-width:0;max-width:100%}
.payment-mark{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:30px;vertical-align:middle;cursor:default}
.payment-mark[hidden]{display:none}
.payment-mark img{display:block;width:52px;height:26px;max-width:100%;object-fit:contain;margin:0;border-radius:0}
.payment-mark[data-payment="paypal"]{width:28px}
.payment-mark[data-payment="mastercard"]{width:38px}
.payment-mark[data-payment="paysafecard"]{width:78px}.payment-mark[data-payment="paysafecard"] img{width:78px}
.payment-mark[data-payment="bank-transfer"]{width:30px}
.payment-more{position:absolute;right:0;top:0;min-width:34px;height:30px;padding:0 4px;border:0;background:transparent;color:var(--red);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.payment-more:hover{text-decoration:underline}.payment-more:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.payment-widget.is-expanded .payment-more{position:static;width:auto;margin-top:6px;padding-left:0}
.payment-tooltip{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:5px 8px;border-radius:4px;background:var(--ink,#10162b);color:#fff;font-size:11px;line-height:1.3;white-space:nowrap;pointer-events:none;display:none;z-index:5;box-shadow:0 3px 10px #10162b20}
.payment-mark:hover .payment-tooltip,.payment-mark:focus .payment-tooltip{display:block}
.payment-mark:focus-visible{outline:2px solid var(--red,#b82c38);outline-offset:3px}
.payment-note{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.card-payment-short{margin-top:18px}.casino-offer>.card-payment-short{width:100%}
.detailed-card .card-payment-short{display:none}
.review-facts .payment-icons,.card-facts .payment-icons{margin-top:3px}
.payment-gallery{padding-bottom:36px}
.payment-gallery>section{margin-top:28px}
.payment-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.payment-sample{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 8px;border:1px solid #e2e6ee;border-radius:6px;background:#fff;font-size:12px;text-align:center}
.payment-sample img{width:72px;height:45px;object-fit:contain}
@media(max-width:520px){.payment-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.payment-name{width:auto;max-width:100%;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.card-payment-short .payment-note{display:none}

/* Payments span the fact area after compact facts; long lists cannot strand games. */
.card-facts>.fact-payments{grid-column:1/-1}
.card-facts .payment-note{font-weight:400;font-size:12px;line-height:1.5}
.fact-note{display:block;margin-top:6px;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}
.legacy-anchor{display:block;scroll-margin-top:100px}
/* Same vertical action stack in both card modes at every breakpoint. */
.casino-row.card-layout>.casino-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.casino-row.card-layout>.casino-actions>.button{width:100%;max-width:170px}
.casino-row.card-layout>.casino-actions>.text-link{width:100%}
.casino-row.card-layout>.casino-actions>.compare-choice{grid-column:auto}
@media(min-width:1051px){.casino-row.card-layout:not(.detailed-card){grid-template-columns:100px minmax(220px,1fr) minmax(180px,.65fr) 190px}}
/* Explicit tablet columns prevent row-spanning copy from displacing the logo. */
@media(min-width:521px) and (max-width:1050px){.casino-row.detailed-card>.casino-identity{grid-column:1;grid-row:1}.casino-row.detailed-card>.casino-copy{grid-column:2;grid-row:1 / span 2}}

/* Secondary bonus conditions must never run into the main value. */
.card-bonus-terms dd small{display:block;margin-top:2px;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}

/* Browser zoom can leave less than 240 CSS pixels on a narrow phone. */
@media(max-width:240px){
  .home-intro{grid-template-columns:minmax(0,1fr);overflow:hidden}
  .home-intro-copy{min-width:0;overflow-wrap:anywhere}
  .home-intro-art{width:100%;max-width:100%;margin-left:0}
  .casino-row,.detailed-card{grid-template-columns:minmax(0,1fr);gap:12px}
  .card-layout .casino-identity{grid-column:1;grid-row:auto;max-width:100px}
  .card-layout .card-heading{grid-column:1;grid-row:auto;min-width:0}
  .card-layout .card-mode{gap:12px;max-width:100%;flex-wrap:wrap}
  .casino-row>.casino-offer,.casino-row>.casino-actions{grid-column:1;grid-row:auto}
  .card-facts,.card-bonus-terms{grid-template-columns:minmax(0,1fr)}
  .media-guide-index article{grid-template-columns:minmax(0,1fr)}
  .story-card{grid-template-columns:minmax(0,1fr)}
  .story-card h3 a,.media-guide-index h3 a,h2{overflow-wrap:anywhere}
  .quick-paths,.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
  .quick-paths a,.site-footer a{overflow-wrap:anywhere}
  .site-footer .brand{max-width:100%}
  .site-footer .brand img{width:100%;max-width:100%}
}
