body.pf-directory-page{color-scheme:light;--ink:#172b42;--muted:#60758b;--line:#dce7f1;--blue:#087fb1;--teal:#0cae9b;--bg:#f4f8fc}
.pf-directory-main, .pf-directory-main *{box-sizing:border-box}
body.pf-directory-page{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
.pf-directory-main a{color:inherit;text-decoration:none}
.pf-directory-main .page-shell{max-width:1200px;margin:0 auto;padding:24px 24px 70px}
.pf-directory-main .breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#61758c;margin-bottom:20px}
.pf-directory-main .breadcrumbs a:hover{color:var(--blue)}
.pf-directory-main .page-hero{border-radius:22px;padding:clamp(26px,5vw,58px);background:linear-gradient(125deg,#102d47,#17476b 66%,#087c83);color:#fff;box-shadow:0 14px 35px #0b395124;margin-bottom:30px}
.pf-directory-main .hero-eyebrow,.pf-directory-main .section-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#66e5df}
.pf-directory-main .page-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.18;overflow-wrap:anywhere;margin:14px 0 8px}
.pf-directory-main .page-hero p{max-width:760px;color:#d5eef7;margin:14px 0 0}
.pf-directory-main .editorial-content{background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #1d42550b;border-radius:20px;padding:clamp(22px,4vw,48px);margin-bottom:30px;overflow-wrap:anywhere;line-height:1.85}
.pf-directory-main .editorial-content>:first-child{margin-top:0}
.pf-directory-main .editorial-content>:last-child{margin-bottom:0}
.pf-directory-main .editorial-content h2{font-size:clamp(23px,2.8vw,31px);line-height:1.35;margin:1.5em 0 .65em}
.pf-directory-main .editorial-content h3{font-size:clamp(19px,2vw,24px);line-height:1.4;margin:1.3em 0 .6em}
.pf-directory-main .editorial-content p{margin:0 0 1.25em}
.pf-directory-main .editorial-content a{color:#067aaf;text-decoration:underline}
.pf-directory-main .editorial-content img,.pf-directory-main .editorial-content video,.pf-directory-main .editorial-content iframe{max-width:100%;height:auto;border-radius:12px}
.pf-directory-main .editorial-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.pf-directory-main .editorial-content th,.pf-directory-main .editorial-content td{padding:10px 14px;border:1px solid var(--line)}
.pf-directory-main .editorial-content blockquote{border-left:4px solid var(--teal);padding:12px 20px;background:#f1fafb;margin:20px 0}
.pf-directory-main .listing{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3.5vw,36px);box-shadow:0 10px 35px #1d42550b}
.pf-directory-main .listing-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}
.pf-directory-main .section-kicker{color:#087d99}
.pf-directory-main .listing h2{margin:5px 0 3px;font-size:clamp(22px,3vw,30px);line-height:1.3}
.pf-directory-main .listing-heading p{color:var(--muted);font-size:14px;margin:5px 0}
.pf-directory-main .count-label{white-space:nowrap;padding:7px 12px;border-radius:50px;background:#e8f7f8;color:#087a80;font-weight:700;font-size:13px}
.pf-directory-main .search-wrap{margin-bottom:22px}
.pf-directory-main .search-wrap label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.pf-directory-main .search-wrap input{width:100%;max-width:440px;padding:13px 15px;border-radius:11px;border:1px solid #c5d7e5;background:#f9fcff;color:var(--ink);font:inherit}
.pf-directory-main .search-wrap input:focus{outline:3px solid #34b8e544;border-color:#1b99c1}
.pf-directory-main .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pf-directory-main .directory-card{display:flex;flex-direction:column;min-width:0;gap:9px;padding:22px;border:1px solid #d5e5ef;background:linear-gradient(155deg,#fff,#f5fafc);border-radius:16px;transition:transform .18s,border-color .18s,box-shadow .18s}
.pf-directory-main .directory-card:hover,.pf-directory-main .directory-card:focus-visible{transform:translateY(-3px);border-color:#4abbbf;box-shadow:0 10px 24px #1b647a1c}
.pf-directory-main .card-type{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#0a8a99;font-weight:800}
.pf-directory-main .directory-card h3{font-size:19px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.pf-directory-main .directory-card p{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:0}
.pf-directory-main .card-link{margin-top:auto;padding-top:14px;font-size:13px;color:#087eac;font-weight:750}
.pf-directory-main .directory-card[hidden],.pf-directory-main .empty-search[hidden]{display:none}
.pf-directory-main .empty-search,.pf-directory-main .empty-list{color:var(--muted)}
@media (max-width:850px){.pf-directory-main .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pf-directory-main .page-shell{padding:17px 13px 40px}.pf-directory-main .site-header-inner{padding:12px 14px}.pf-directory-main .site-header nav{gap:12px;font-size:12px}.pf-directory-main .site-brand{font-size:15px}.pf-directory-main .page-hero{border-radius:16px;margin-bottom:17px}.pf-directory-main .editorial-content,.pf-directory-main .listing{border-radius:15px;margin-bottom:17px}.pf-directory-main .directory-grid{gap:10px}.pf-directory-main .directory-card{padding:14px 12px;border-radius:12px}.pf-directory-main .directory-card h3{font-size:15px}.pf-directory-main .listing-heading{align-items:flex-start}.pf-directory-main .count-label{font-size:11px}.pf-directory-main .site-footer>div{flex-wrap:wrap}}
@media (max-width:350px){.pf-directory-main .directory-card{padding:11px 9px}.pf-directory-main .directory-card h3{font-size:14px}}
/* V4.155.10: modern read-only detail for Default Directory template. */
body.pf-directory-page:has(.pf-detail-modern){color-scheme:dark;--bg:#061622;--ink:#edf8ff;--muted:#a5c4d4;--line:#27546b;background:#061622}
.pf-detail-modern .page-shell{max-width:1220px}
.pf-detail-modern .pf-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#092336f2,#102f43dc),var(--pf-detail-bg,none) center/cover;border:1px solid #285c73;min-height:330px}
.pf-detail-modern .pf-detail-hero .breadcrumbs{color:#b9d9e8;margin-bottom:24px}.pf-detail-modern .pf-detail-hero .breadcrumbs a{color:#9cdef1}
.pf-detail-modern .pf-detail-hero h1{font-size:clamp(32px,4.2vw,58px)}
.pf-detail-modern .pf-detail-summary,.pf-detail-modern .pf-detail-panel{background:#102c3e;border:1px solid #29556a;border-radius:20px;padding:clamp(20px,3vw,30px);color:#eef9ff}
.pf-detail-modern .pf-detail-summary{background:#071e2de8}
.pf-detail-modern .pf-detail-summary-item{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #275064}.pf-detail-modern .pf-detail-summary-item:last-child{border:0}.pf-detail-modern .pf-detail-summary-item span{color:#a7c9db}.pf-detail-modern .pf-detail-summary-item strong{overflow-wrap:anywhere;text-align:right}
.pf-detail-modern .pf-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.pf-detail-modern .pf-detail-panel h2{font-size:clamp(21px,2.5vw,28px);margin:9px 0}.pf-detail-modern .pf-detail-panel p{color:#aac9d9;margin:8px 0;line-height:1.7}
.pf-detail-modern .pf-detail-data{margin-bottom:24px}.pf-detail-modern .pf-detail-rtp{display:flex;align-items:center;gap:25px;padding:20px;background:#071e2d;border-radius:15px;margin:22px 0}.pf-detail-modern .pf-detail-rtp strong{display:block;font-size:clamp(28px,4vw,46px)}.pf-detail-modern .pf-detail-rtp small,.pf-detail-modern .pf-detail-stat small{display:block;color:#9bc3d6;text-transform:uppercase;letter-spacing:.08em}.pf-detail-modern .pf-detail-meter{height:10px;background:#25495a;border-radius:20px;flex:1;overflow:hidden}.pf-detail-modern .pf-detail-meter span{display:block;height:100%;background:linear-gradient(90deg,#20a8dd,#39d1bc);border-radius:20px}
.pf-detail-modern .pf-detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pf-detail-modern .pf-detail-stat{padding:17px;background:#071e2d;border:1px solid #285269;border-radius:14px;min-width:0}.pf-detail-modern .pf-detail-stat strong{display:block;margin-top:6px;overflow-wrap:anywhere}
.pf-detail-modern .pf-detail-game{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:28px;align-items:center;margin-bottom:24px}.pf-detail-modern .pf-detail-game:not(:has(img)){grid-template-columns:1fr}.pf-detail-modern .pf-detail-game img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.pf-detail-modern .pf-detail-button{display:inline-block;background:linear-gradient(100deg,#1daed6,#36cbb6);color:#04202d;font-weight:800;border-radius:11px;padding:13px 22px;margin-top:15px;text-decoration:none}
.pf-detail-modern .pf-detail-editorial{background:#102c3e;border-color:#29556a;color:#eaf6ff}.pf-detail-modern .pf-detail-editorial a{color:#61d9ef}
@media(max-width:760px){.pf-detail-modern .pf-detail-hero{grid-template-columns:1fr;min-height:0}.pf-detail-modern .pf-detail-info{grid-template-columns:1fr}.pf-detail-modern .pf-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-detail-modern .pf-detail-game{grid-template-columns:1fr}.pf-detail-modern .pf-detail-rtp{flex-wrap:wrap}.pf-detail-modern .pf-detail-meter{min-width:100%}}

.pf-detail-modern .pf-detail-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.18}.pf-detail-modern .pf-detail-meter{appearance:none;border:0}.pf-detail-modern .pf-detail-meter::-webkit-progress-bar{background:#25495a;border-radius:20px}.pf-detail-modern .pf-detail-meter::-webkit-progress-value{background:linear-gradient(90deg,#20a8dd,#39d1bc);border-radius:20px}.pf-detail-modern .pf-detail-meter::-moz-progress-bar{background:#39d1bc;border-radius:20px}
/* V4.155.11 — Modern RTP archive, scoped to the default RTP directory. */
body.pf-directory-page:has(.pf-rtp-archive){background:#061824;color:#e9f7ff;color-scheme:dark}
.pf-rtp-archive .page-shell{max-width:1300px}.pf-rtp-archive .pf-rtp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:center;gap:35px;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#082132f2,#0b3045e0),var(--rtp-hero-image) center/cover;border:1px solid #24516a;min-height:320px}.pf-rtp-archive .pf-rtp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071a2bee,#0b2530a8);z-index:-1}.pf-rtp-archive .breadcrumbs{color:#b8d5e6}.pf-rtp-archive .breadcrumbs a{color:#c2eaff}.pf-rtp-archive .pf-rtp-summary{border:1px solid #2b627b;background:#071c2de8;border-radius:19px;padding:24px}.pf-rtp-archive .pf-rtp-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #24465c;padding:13px 0}.pf-rtp-archive .pf-rtp-summary strong{font-size:23px;color:#fff}.pf-rtp-archive .pf-rtp-summary span{font-size:13px;color:#a4c8dc}.pf-rtp-archive .pf-rtp-benefits,.pf-rtp-archive .pf-rtp-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 42px}.pf-rtp-archive .pf-rtp-benefits>div,.pf-rtp-archive .pf-rtp-info>section{display:flex;flex-direction:column;gap:8px;background:#0c2738;border:1px solid #244b62;border-radius:16px;padding:21px}.pf-rtp-archive .pf-rtp-benefits b{color:#59e0e1}.pf-rtp-archive .pf-rtp-benefits strong{font-size:17px}.pf-rtp-archive .pf-rtp-benefits p,.pf-rtp-archive .pf-rtp-info p{margin:0;color:#a9c7d9;font-size:13px}.pf-rtp-archive .pf-rtp-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.pf-rtp-archive .pf-rtp-heading h2{font-size:28px;margin:4px 0}.pf-rtp-archive .pf-rtp-heading>span{font-size:13px;color:#a4c6d8}.pf-rtp-archive .pf-rtp-bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.pf-rtp-archive .pf-rtp-bands button,.pf-rtp-archive .pf-rtp-controls input,.pf-rtp-archive .pf-rtp-controls select,.pf-rtp-archive .pf-rtp-controls button,.pf-rtp-archive .pf-rtp-pages button{background:#0d293a;border:1px solid #315970;color:#e8f7ff;border-radius:11px;padding:13px;font:inherit;cursor:pointer}.pf-rtp-archive .pf-rtp-bands button{text-align:left;font-weight:700;font-size:12px}.pf-rtp-archive .pf-rtp-bands button small{display:block;font-weight:400;color:#9dbace;margin-top:5px}.pf-rtp-archive .pf-rtp-bands button.is-active{background:#13495d;border-color:#42d4d7}.pf-rtp-archive .pf-rtp-controls{display:grid;grid-template-columns:minmax(150px,2fr) minmax(125px,1fr) minmax(135px,1fr) auto auto;gap:10px;background:#0b2434;border:1px solid #274d63;padding:12px;border-radius:15px;margin-bottom:22px}.pf-rtp-archive .pf-rtp-controls input,.pf-rtp-archive .pf-rtp-controls select{width:100%;height:100%;min-height:46px}.pf-rtp-archive .pf-rtp-controls button[type=submit]{background:#37c5d0;color:#052330;border-color:#37c5d0;font-weight:800}.pf-rtp-archive .pf-rtp-controls .pf-rtp-reset{background:#10293b}.pf-rtp-archive .pf-rtp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.pf-rtp-archive .pf-rtp-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:linear-gradient(#102e42,#0a1e30);border:1px solid #2c526a;border-radius:16px}.pf-rtp-archive .pf-rtp-card[hidden],.pf-rtp-archive #pf-rtp-empty[hidden],.pf-rtp-archive .pf-rtp-pages[hidden]{display:none}.pf-rtp-archive .pf-rtp-image{position:relative;display:block;aspect-ratio:1.35;background:#17374a}.pf-rtp-archive .pf-rtp-image img{width:100%;height:100%;object-fit:cover}.pf-rtp-archive .pf-rtp-no-image{display:grid;place-items:center;height:100%;color:#8bc7df}.pf-rtp-archive .pf-rtp-rank{position:absolute;top:9px;left:9px;background:#071927d9;color:#fff;border-radius:20px;padding:3px 8px;font-size:11px}.pf-rtp-archive .pf-rtp-card-body{padding:13px;flex:1}.pf-rtp-archive .pf-rtp-rate{display:flex;align-items:center;justify-content:space-between;gap:5px}.pf-rtp-archive .pf-rtp-rate span{font-size:9px;font-weight:800;color:#5de1e5}.pf-rtp-archive .pf-rtp-rate strong{font-size:14px}.pf-rtp-archive .pf-rtp-card progress{width:100%;height:7px;accent-color:#36c7d9;margin:9px 0}.pf-rtp-archive .pf-rtp-card h3{font-size:13px;line-height:1.4;margin:8px 0 5px}.pf-rtp-archive .pf-rtp-card p{font-size:11px;color:#9bb9ce;margin:0 0 20px}.pf-rtp-archive .pf-rtp-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pf-rtp-archive .pf-rtp-meta strong{display:block;font-size:12px;overflow-wrap:anywhere}.pf-rtp-archive .pf-rtp-meta small{font-size:9px;color:#8bb2ca}.pf-rtp-archive .pf-rtp-card-link{display:block;text-align:center;border-top:1px solid #31566b;padding:12px 6px;font-size:11px;font-weight:800;color:#7de8ef}.pf-rtp-archive .pf-rtp-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:25px 0 40px}.pf-rtp-archive .pf-rtp-pages button:disabled{opacity:.35;cursor:default}.pf-rtp-archive .pf-rtp-info{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0}.pf-rtp-archive .pf-rtp-info h2{font-size:20px;margin:0}.pf-rtp-archive .pf-rtp-editorial{background:#0c2638;border-color:#2a5369;color:#d5ebf8}.pf-rtp-archive .pf-rtp-editorial h2,.pf-rtp-archive .pf-rtp-editorial h3{color:#fff}.pf-rtp-archive .pf-rtp-editorial a{color:#61e2ed}.pf-rtp-archive .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.pf-rtp-archive .pf-rtp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-rtp-archive .pf-rtp-bands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pf-rtp-archive .pf-rtp-hero{grid-template-columns:1fr}.pf-rtp-archive .pf-rtp-benefits{grid-template-columns:1fr}.pf-rtp-archive .pf-rtp-controls{grid-template-columns:1fr 1fr}.pf-rtp-archive .pf-rtp-controls label:first-child{grid-column:1/-1}.pf-rtp-archive .pf-rtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-rtp-archive .pf-rtp-info{grid-template-columns:1fr}}
@media(max-width:400px){.pf-rtp-archive .pf-rtp-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-rtp-archive .pf-rtp-controls{grid-template-columns:1fr}.pf-rtp-archive .pf-rtp-controls label:first-child{grid-column:auto}.pf-rtp-archive .pf-rtp-grid{gap:8px}.pf-rtp-archive .pf-rtp-card-body{padding:9px}}

/* V4.155.12 — Directory archive/detail header matches shared public global chrome. */
body.pf-directory-page .site-header{color:#eaf5fc;background:#07111b;border-bottom:1px solid #203649}
body.pf-directory-page .site-header a{text-decoration:none;color:inherit}
body.pf-directory-page .site-header nav a{color:#a9bdcc;text-decoration:none;font-weight:700}
body.pf-directory-page .site-header nav a:hover,body.pf-directory-page .site-header nav a:focus-visible{color:#4dd3e0}
body.pf-directory-page .site-header .brand{color:#f0f8ff;text-decoration:none}
body.pf-directory-page .site-header .search{background:#0b1b2a;border-color:#29465b}
body.pf-directory-page .site-header .search input{color:#effaff}
body.pf-directory-page .site-header .menu{color:#fff}
body.pf-directory-page>.skip-link{position:fixed!important;left:14px!important;top:10px!important;z-index:1000;transform:translateY(-160%);padding:9px 12px;background:#fff;color:#07111b;border-radius:10px;text-decoration:none}
body.pf-directory-page>.skip-link:focus-visible{transform:translateY(0)}
@media(max-width:720px){body.pf-directory-page .site-header .header-inner{gap:8px}body.pf-directory-page .site-header .search{margin-left:auto}body.pf-directory-page .site-header .brand{flex-shrink:0}}

/* V4.155.13 — Narrower search on Directory archive and detail mobile headers only. */
@media (max-width:760px) {
  body.pf-directory-page .site-header .header-inner { gap:8px!important; }
  body.pf-directory-page .site-header .search {
    margin-left:auto!important; margin-right:0!important;
    flex:0 1 clamp(78px,24vw,118px)!important;
    width:clamp(78px,24vw,118px)!important;
    max-width:118px!important; min-width:0!important;
  }
  body.pf-directory-page .site-header .search input { width:100%!important; min-width:0!important; }
  body.pf-directory-page .site-header .menu { margin-left:0!important; flex-shrink:0!important; }
}
@media (max-width:380px) {
  body.pf-directory-page .site-header .header-inner { gap:6px!important; }
  body.pf-directory-page .site-header .search {
    flex:0 1 78px!important; width:78px!important; max-width:78px!important;
  }
}

/* V4.155.21 — Directory archive featured image as hero backdrop */
.pf-rtp-archive .pf-rtp-hero{background-color:#082132;background-image:linear-gradient(90deg,rgba(3,19,31,.90),rgba(5,26,41,.77) 55%,rgba(4,25,40,.82)),var(--rtp-hero-image,none);background-position:center;background-size:cover;background-repeat:no-repeat}
.pf-rtp-archive .pf-rtp-hero::before{background:transparent}

/* V4.155.22: image element instead of CSP-blocked inline style */
.pf-rtp-archive .pf-rtp-hero{position:relative;isolation:isolate;background:#082132}
.pf-rtp-archive .pf-rtp-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.pf-rtp-archive .pf-rtp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,31,.88),rgba(5,26,41,.69) 55%,rgba(4,25,40,.83));z-index:-1;pointer-events:none}

/* V4.155.23 — compact pill breadcrumb on public RTP archive and detail */
.pf-directory-main .pf-modern-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;width:max-content;margin:0 0 24px;padding:6px 8px;background:rgba(5,20,34,.76);border:1px solid rgba(93,167,194,.29);border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.12);color:#b9d3e3;font-size:12px;line-height:1.5}
.pf-directory-main .pf-modern-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#c6dce9;text-decoration:none;border-radius:7px;padding:4px 7px;transition:background .15s,color .15s}
.pf-directory-main .pf-modern-breadcrumb a:hover,.pf-directory-main .pf-modern-breadcrumb a:focus-visible{background:rgba(65,193,210,.15);color:#65e4ec}
.pf-directory-main .pf-modern-breadcrumb .pf-breadcrumb-home span[aria-hidden]{font-size:17px;line-height:1;color:#53d9df}
.pf-directory-main .pf-modern-breadcrumb .pf-breadcrumb-separator{color:#7c9fb3;padding:0 2px}
.pf-directory-main .pf-modern-breadcrumb .pf-breadcrumb-current{display:inline-block;max-width:min(46vw,310px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(89,171,196,.15);color:#fff;border-radius:7px;padding:4px 9px;font-weight:700}
@media(max-width:540px){.pf-directory-main .pf-modern-breadcrumb{font-size:11px;gap:2px;padding:5px;margin-bottom:17px}.pf-directory-main .pf-modern-breadcrumb a{padding:4px 5px}.pf-directory-main .pf-modern-breadcrumb .pf-breadcrumb-current{max-width:35vw;padding:4px 7px}}
/* V4.155.24: RTP archive breadcrumb matches detail breadcrumb. */
main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:5px;width:max-content;max-width:100%;padding:6px 8px;margin:0 0 24px;background:rgba(5,20,34,.82);border:1px solid rgba(93,167,194,.38);border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.16);color:#b9d3e3;font-size:12px;line-height:1.5}
main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.pf-modern-breadcrumb .pf-breadcrumb-current{display:inline-block;padding:4px 9px;border-radius:7px;background:rgba(89,171,196,.2);color:#fff;font-weight:700}
main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.pf-modern-breadcrumb .pf-breadcrumb-home{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;color:#c6dce9;text-decoration:none}
@media(max-width:540px){main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb{font-size:11px;gap:2px;padding:5px;margin-bottom:17px}}

/* V4.155.25: place directory type label beneath the hero description. */
.pf-directory-main .pf-rtp-hero-copy>.hero-eyebrow,.pf-directory-main .pf-detail-hero-content>.hero-eyebrow{display:block;width:max-content;max-width:100%;margin:17px 0 0;color:#39d9df;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* V4.155.26: label immediately below breadcrumb on archive and detail. */
.pf-directory-main .pf-rtp-hero-copy > nav.pf-modern-breadcrumb + .hero-eyebrow,
.pf-directory-main .pf-detail-hero-content > nav.pf-modern-breadcrumb + .hero-eyebrow {
 display:block; width:max-content; max-width:100%; margin:14px 0 13px;
 color:#39d9df; font-size:11px; font-weight:800; letter-spacing:.12em;
 text-transform:uppercase;
}

/* V4.155.27 — Breadcrumb and label must occupy separate lines.
   An inline-flex breadcrumb lets the next inline label sit alongside it;
   a block-level flex breadcrumb prevents that on archive and detail. */
.pf-directory-main .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb,
.pf-directory-main .pf-detail-hero-content > nav.breadcrumbs.pf-modern-breadcrumb,
main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb {
  display: flex !important;
  width: max-content;
  max-width: 100%;
  margin: 0 0 12px;
}
.pf-directory-main .pf-rtp-hero-copy > nav.pf-modern-breadcrumb + .hero-eyebrow,
.pf-directory-main .pf-detail-hero-content > nav.pf-modern-breadcrumb + .hero-eyebrow {
  display: block !important;
  clear: both;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 14px;
}
@media (max-width: 540px) {
  .pf-directory-main .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb,
  .pf-directory-main .pf-detail-hero-content > nav.breadcrumbs.pf-modern-breadcrumb,
  main.pf-directory-main.pf-rtp-archive .pf-rtp-hero-copy > nav.breadcrumbs.pf-modern-breadcrumb {
    margin-bottom: 10px;
  }
}

/* V4.155.28: enforce breadcrumb/label separate rows */
.pf-directory-main .pf-hero-heading-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%;min-width:0;gap:12px;margin:0 0 20px}
.pf-directory-main .pf-hero-heading-stack>nav.breadcrumbs.pf-modern-breadcrumb{display:flex!important;position:static!important;float:none!important;width:max-content;max-width:100%;margin:0!important;flex:0 0 auto}
.pf-directory-main .pf-hero-heading-stack>.hero-eyebrow{display:block!important;position:static!important;float:none!important;width:auto!important;max-width:100%;margin:0!important;line-height:1.5}
@media(max-width:540px){.pf-directory-main .pf-hero-heading-stack{gap:9px;margin-bottom:16px}}

/* V4.155.29 - vertically align the actual Home glyph span with Beranda text */
.pf-directory-main .pf-modern-breadcrumb .pf-breadcrumb-home span[aria-hidden="true"] {position:relative;top:-2px;display:inline-block;}

/* Shared global breadcrumb overrides for Directory */
.pf-directory-main .pf-hero-heading-stack>.cpm-global-breadcrumb{display:inline-flex!important;position:static!important;float:none!important;max-width:100%;width:max-content;margin:0!important}
.pf-directory-main .pf-hero-heading-stack>.hero-eyebrow{display:block!important;width:auto!important;margin:0!important}
.pf-directory-main .cpm-global-breadcrumb .cpm-breadcrumb-home-icon{position:relative;top:-2px}

/* V4.155.34: directory navigation alongside the existing demo CTA. */
.pf-detail-modern .pf-detail-button-secondary{margin-left:10px;background:transparent;border:1px solid #37849a;color:#b8ecf4}
.pf-detail-modern .pf-detail-button-secondary:hover,.pf-detail-modern .pf-detail-button-secondary:focus-visible{background:#123e4c;border-color:#4ed4d0}
@media(max-width:480px){.pf-detail-modern .pf-detail-button-secondary{margin-left:0;margin-right:8px}}

/* V4.155.35 — consistent spacing for RTP detail action buttons */
.pf-detail-modern .pf-detail-game .pf-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.pf-detail-modern .pf-detail-game .pf-detail-actions .pf-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
}
.pf-detail-modern .pf-detail-game .pf-detail-actions .pf-detail-button-secondary {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 480px) {
  .pf-detail-modern .pf-detail-game .pf-detail-actions { gap: 10px; }
  .pf-detail-modern .pf-detail-game .pf-detail-actions .pf-detail-button {
    white-space: normal;
    text-align: center;
  }
}
