/* Compact informational operator cards, shared by the review templates. */
.game-operator-comparison{padding:18px 15px}
.game-operator-comparison header{gap:9px;margin-bottom:18px}
.game-operator-comparison header .slot-icon{width:36px;height:36px}
.game-operator-comparison h2{font-size:23px;line-height:1.2}
.casino-comparison-list{display:grid;gap:10px;align-items:start}
.game-operator-comparison .comparison-template-note{font-size:10px;line-height:1.5;color:#595168;margin:13px 0 0;padding-top:11px;border-top:1px solid #e9e1f0}
.casino-entry{--card-pad:10px;--logo-h:32px;--status-h:18px;--row-gap:7px;--control-h:32px;position:relative;padding:var(--card-pad);border:1px solid #dfd8ed;border-radius:11px;background:linear-gradient(115deg,#fff 30%,#fcf7ff);color:#191c32;min-width:0}
.casino-entry-top{display:flex;justify-content:space-between;align-items:center;gap:14px;height:var(--logo-h);margin-bottom:var(--row-gap)}
.casino-brand{width:106px;height:var(--logo-h);display:flex;align-items:center;justify-content:center;border-radius:6px;padding:6px 10px}
.casino-brand.navy{background:#172143}
.casino-brand.cream{background:#fff3d7;border:1px solid #ecdfba}
.casino-brand img{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain}
.casino-adm{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;width:66px;height:28px;background:none;padding:0}
.casino-adm img{width:100%;height:auto;display:block}
.casino-verification{display:flex;align-items:center;gap:6px;min-height:var(--status-h);margin-bottom:var(--row-gap);line-height:1.4;white-space:nowrap}
.casino-verification>span{font-size:10px;color:#4c475f}
.casino-status{display:flex;align-items:center;gap:4px;font-size:11px;color:#245448;font-weight:800;white-space:nowrap}
.casino-status .icon{width:13px;height:13px;stroke-width:2.5;flex-shrink:0}
.casino-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-right:38px;height:var(--control-h)}
.casino-button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:var(--control-h);font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap;border:1px solid #d8d4e6;border-radius:6px;padding:7px 5px;text-align:center}
.casino-official-link{color:#313b74;background:#f3f5ff}
.casino-official-link:hover{background:#e9edff}
.casino-official-link:disabled{color:#4b5069;background:#f2f3f8;border-color:#dddfe8;cursor:default;opacity:1}
.casino-review-link{color:#85228e;border-color:#e7ccec;background:#f6e9fa}
.casino-review-link:hover{background:#edd8f5;border-color:#b679c5}
.casino-details summary{list-style:none;position:absolute;right:var(--card-pad);top:calc(var(--card-pad) + var(--logo-h) + var(--row-gap) + var(--status-h) + var(--row-gap));display:grid;place-items:center;width:32px;height:var(--control-h);border:1px solid #decfe9;border-radius:6px;color:#753389;background:#fff;cursor:pointer;font:600 22px/1 Manrope,sans-serif}
.casino-details summary::-webkit-details-marker{display:none}
.casino-details summary:hover{background:#f3e8f8}
.casino-details[open] summary>span{transform:rotate(45deg)}
.casino-details-content{margin-top:12px;padding-top:13px;border-top:1px solid #e5daef}
.casino-details-content h3{font-size:13px;line-height:1.5;color:#2c2c52;margin:0 0 11px}
.casino-details-content dl{margin:0;display:grid;gap:7px;padding:10px;background:#f1edf8;border-radius:7px}
.casino-details-content dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;font-size:10px;line-height:1.5}
.casino-details-content dt{color:#524461}
.casino-details-content dd{margin:0;color:#1c2035;font-weight:750}
.casino-details-content p{font-size:11px;line-height:1.75;color:#252638;margin:14px 0}
.casino-details-content>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#86288e;line-height:1.5}
.casino-details-content>a .icon{width:17px;height:17px;flex-shrink:0}
.related-footer{display:flex;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid #dacfe8}
.related-footer .text-link{font-size:14px;line-height:1.5;gap:16px}
@media(min-width:851px) and (max-width:1050px){
 .game-operator-comparison{padding:16px 12px}
 .game-operator-comparison h2{font-size:21px}
 .casino-entry{--card-pad:9px}
 .casino-verification>span,.casino-status{font-size:9px}
 .casino-button{font-size:9px}
}
@media(max-width:850px){
 .game-operator-comparison{padding:20px}
 .game-operator-comparison h2 br{display:initial}
 .casino-comparison-list{grid-template-columns:1fr 1fr;gap:12px}
 .game-operator-comparison header{margin-bottom:18px}
}
@media(max-width:600px){
 .game-operator-comparison{padding:18px 15px}
 .game-operator-comparison h2{font-size:24px}
 .casino-comparison-list{grid-template-columns:1fr;gap:10px}
 .casino-entry{--card-pad:12px;--logo-h:38px;--status-h:20px;--row-gap:8px;--control-h:36px}
 .casino-brand{width:112px;padding:7px 10px}
 .casino-adm{width:72px;height:28px}
 .casino-verification{gap:7px}
 .casino-verification>span{font-size:11px}
 .casino-status{font-size:12px}
 .casino-entry-actions{padding-right:42px;gap:7px}
 .casino-button{font-size:12px;padding:9px 7px}
 .casino-details summary{width:35px}
 .casino-details-content h3{font-size:15px}
 .casino-details-content dl>div{font-size:11px}
 .casino-details-content p,.casino-details-content>a{font-size:12px}
 .related-footer{justify-content:flex-start;margin-top:26px;padding-top:20px}
 .related-footer .text-link{font-size:13px;gap:12px}
}
@media(max-width:360px){
 .casino-entry{--card-pad:10px}
 .casino-verification>span,.casino-status{font-size:10px}
 .casino-button{font-size:10px;padding-inline:5px}
 .casino-entry-actions{padding-right:37px;gap:5px}
 .casino-details summary{width:31px}
}

/* Slotgratis: an editorial offer ledger, with controls on their own grid row. */
.casino-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-h);column-gap:6px;row-gap:var(--row-gap)}
.casino-entry-top{grid-column:1/-1;grid-row:1;margin:0}
.casino-verification{grid-column:1/-1;grid-row:2;margin:0}
.casino-welcome{grid-column:1/-1;grid-row:3;min-width:0;margin:2px 0 3px;padding:12px 0 10px;border-top:2px solid #b84ab2;border-bottom:1px solid #e7deee}
.casino-welcome-label{font-size:9px;line-height:1.5;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#713278}
.casino-welcome h3{font-size:18px;line-height:1.3;color:#202252;margin:6px 0;font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere}
.casino-welcome>p{font-size:12px;line-height:1.6;color:#3c3650;margin:0}
.casino-welcome-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0}
.casino-welcome-facts>div{min-width:0;border-radius:6px;background:#f2edf8;padding:7px 8px}
.casino-welcome-facts dt{color:#6c5276;font-size:9px;line-height:1.5}
.casino-welcome-facts dd{margin:2px 0 0;font-size:11px;line-height:1.4;color:#25233e;font-weight:800;overflow-wrap:anywhere}
.casino-welcome>small{display:block;font-size:10px;line-height:1.5;color:#5e4a66;margin-top:9px}
.casino-entry-actions{grid-column:1/3;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:6px;height:var(--control-h);padding:0;align-self:start;position:relative;z-index:1}
.casino-entry-actions>.casino-button{grid-column:auto;grid-row:auto}
.casino-details{grid-column:1/-1;grid-row:4;display:block;min-width:0;align-self:start}
.casino-details summary{position:static;width:var(--control-h);height:var(--control-h);margin-left:auto}
.casino-details-content{min-width:0;margin-top:12px}
.casino-details:not([open])>.casino-details-content{display:none}
.casino-details[open]>.casino-details-content{display:block}
.casino-profile>a,.casino-offer-sources a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;line-height:1.5;color:#782d86}
.casino-profile>a .icon,.casino-offer-sources .icon{width:15px;height:15px;flex-shrink:0}
.casino-offer-details{margin-top:17px;padding-top:15px;border-top:2px solid #e7d0ec}
.casino-details-content .casino-offer-context{padding:9px 10px;background:#f6f0fa;border-radius:6px;margin:0 0 13px;font-size:11px;line-height:1.6}
.casino-offer-section{margin:0 0 13px}
.casino-offer-section h4{font-size:12px;line-height:1.4;color:#6d267d;margin:0 0 5px}
.casino-details-content .casino-offer-section p{font-size:11px;line-height:1.7;margin:0 0 7px}
.casino-offer-section ul{margin:0;padding-left:17px;font-size:11px;line-height:1.7;color:#252638}
.casino-offer-section li+li{margin-top:5px}
.casino-offer-sources{display:grid;gap:8px;border-top:1px solid #e6d9ef;padding-top:10px}
.casino-details-content .casino-offer-note{font-size:10px;font-weight:700;color:#5e4a66;margin:10px 0 0}
.casino-entry a:focus-visible,.casino-details summary:focus-visible{outline:3px solid #9a43af;outline-offset:3px}
@media(max-width:600px){
 .casino-welcome h3{font-size:21px}
 .casino-welcome-label{font-size:10px}
 .casino-welcome>p{font-size:13px}
 .casino-welcome-facts dt,.casino-welcome>small{font-size:11px}
 .casino-welcome-facts dd{font-size:12px}
 .casino-details-content .casino-offer-section p,.casino-offer-section ul{font-size:12px}
 .casino-offer-section h4{font-size:13px}
 .casino-profile>a,.casino-offer-sources a{font-size:12px}
 .casino-details-content .casino-offer-context{font-size:12px}
 .casino-details-content .casino-offer-note{font-size:11px}
}

.casino-details-content .casino-offer-checked{font-size:10px;line-height:1.5;color:#65556d;margin:11px 0 0}
