/* Slots Irish jackpot page (/jackpot/). Page-only styles; header and footer come from chrome.css. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500 600;font-display:swap;src:url("/fonts/newsreader-latin.woff2") format("woff2")}

.jp-page{
  --jp-ink:#102C23;--jp-text:#3C4E45;--jp-muted:#55665D;--jp-green:#087B54;--jp-green-dark:#06603F;--jp-forest:#0B3A2A;
  --jp-gold:#E2BC62;--jp-gold-ink:#7A5A12;--jp-gold-soft:#F8EED5;--jp-mint:#EEF5EF;--jp-border:#DFE8E2;
  --jp-radius:14px;--jp-serif:"Newsreader",Georgia,"Times New Roman",serif;
  display:block;color:var(--jp-text);font-size:16px;line-height:1.6;padding-bottom:64px;overflow-x:clip;background:#FBFBF7
}
.jp-sprite{position:absolute;width:0;height:0;overflow:hidden}
.jp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.jp-icon{width:24px;height:24px;flex:none}
.jp-arrow{width:15px;height:15px;flex:none}
.jp-page h1,.jp-page h2,.jp-page h3{color:var(--jp-ink);margin:0}
.jp-h2{font-family:var(--jp-serif);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.3vw,2.2rem);line-height:1.15;letter-spacing:-.01em}
.jp-h3{font-family:var(--jp-serif);font-weight:600;font-size:1.4rem;line-height:1.2}
.jp-sub{margin:6px 0 0;color:var(--jp-muted);font-size:.94rem}
.jp-section{margin-top:56px;scroll-margin-top:110px}
.jp-textlink{display:inline-flex;align-items:center;gap:6px;color:var(--jp-green-dark);font-weight:600;font-size:14.5px;white-space:nowrap}
.jp-textlink:hover{color:var(--jp-forest)}
.jp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font-weight:600;font-size:15px;transition:background-color .2s,border-color .2s,color .2s}
.jp-btn--gold{background:#F2CF78;color:#2A1E05!important}
.jp-btn--gold:hover{background:#F7DC97}
.jp-btn--outline{border:1.5px solid rgba(255,255,255,.75);color:#fff!important}
.jp-btn--outline:hover{background:rgba(255,255,255,.1)}
.jp-btn--ghost{border:1px solid #BFD3C6;background:#fff;color:var(--jp-green-dark)!important;min-height:44px}
.jp-btn--ghost:hover{background:var(--jp-mint)}
.jp-btn--dark{background:var(--jp-forest);color:#fff!important;min-height:44px}
.jp-btn--dark:hover{background:var(--jp-green-dark)}
.jp-page a:focus-visible,.jp-page button:focus-visible,.jp-page summary:focus-visible,.jp-page input:focus-visible,.jp-page select:focus-visible{outline:3px solid #1564b0;outline-offset:2px}
.jp-hero a:focus-visible{outline-color:#F2CF78}

/* Hero */
.jp-hero{position:relative;background:radial-gradient(120% 140% at 85% 20%,#1C6B47 0%,#0D4A31 38%,#082E1F 100%);color:#E3EFE8;overflow:hidden}
.jp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:32px;align-items:center;padding-top:26px;padding-bottom:26px}
.jp-breadcrumb{font-size:14px;margin-bottom:16px}
.jp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.jp-breadcrumb li+li:before{content:"/";margin-right:8px;color:#9DBFAC}
.jp-breadcrumb a{color:#E3EFE8}
.jp-breadcrumb a:hover{text-decoration:underline!important}
.jp-hero__title{font-family:var(--jp-serif);font-weight:600;font-size:clamp(2.4rem,1.5rem + 3.3vw,4.2rem);line-height:1.02;letter-spacing:-.02em;color:#fff!important}
.jp-hero__kicker{margin:8px 0 0;font-family:var(--jp-serif);font-weight:600;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);color:#F2CF78}
.jp-hero__lede{margin:12px 0 0;max-width:30em;font-size:1.05rem;color:#E3EFE8}
.jp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.jp-collage{position:relative;height:300px}
.jp-collage__img{position:absolute;top:34px;width:160px;height:214px;object-fit:cover;border-radius:12px;border:3px solid #D9B25A;box-shadow:0 22px 40px -16px rgba(0,0,0,.7)}
.jp-collage__img--0{left:4%;transform:rotate(-7deg);z-index:1}
.jp-collage__img--1{left:31%;top:0;width:190px;height:258px;z-index:3}
.jp-collage__img--2{left:63%;transform:rotate(7deg);z-index:2}
.jp-hero__bar{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:12px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;color:#C7DDD0}
.jp-hero__bar p{margin:0}
.jp-hero__bar a{color:#C7DDD0;text-decoration:underline!important;text-underline-offset:2px}

/* Format strip and tabs */
.jp-strip{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jp-strip__item{display:flex;align-items:center;gap:14px;height:100%;padding:16px 18px;background:#fff;border:1px solid var(--jp-border);border-radius:var(--jp-radius);color:inherit;transition:border-color .2s,box-shadow .2s}
.jp-strip__item:hover{border-color:#D9C59A;box-shadow:0 10px 22px -14px rgba(16,44,35,.3)}
.jp-strip__icon,.jp-format__icon,.jp-check__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:12px;background:var(--jp-gold-soft)}
.jp-strip__title{display:block;font-weight:600;font-size:15px;color:var(--jp-ink)}
.jp-strip__desc{display:block;font-size:13px;color:var(--jp-muted);line-height:1.45}
.jp-tabs{margin-top:22px;border-bottom:1px solid var(--jp-border)}
.jp-tabs ul{display:flex;justify-content:center;gap:40px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.jp-tabs ul::-webkit-scrollbar{display:none}
.jp-tab{display:inline-flex;align-items:center;min-height:50px;border-bottom:2px solid transparent;color:var(--jp-muted);font-size:14.5px;font-weight:500;white-space:nowrap}
.jp-tab:hover{color:var(--jp-ink)}
.jp-tab.is-active{color:var(--jp-green-dark);border-bottom-color:var(--jp-green);font-weight:600}

/* Games */
.jp-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.jp-toolbar[hidden]{display:none}
.jp-field{position:relative;display:flex;align-items:center}
.jp-field--search{flex:1 1 300px}
.jp-field--select{width:260px}
.jp-field__icon{position:absolute;left:12px;width:18px;height:18px;color:var(--jp-muted);pointer-events:none}
.jp-input,.jp-select{height:46px;width:100%;border:1px solid #CFD8D2;border-radius:10px;background:#fff;color:var(--jp-ink);font-size:15px}
.jp-input{padding:0 12px 0 38px}
.jp-select{padding:0 34px 0 12px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2355665D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/18px no-repeat;cursor:pointer}
.jp-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.jp-item[hidden]{display:none}
.jp-card{display:flex;align-items:stretch;gap:18px;height:100%;padding:10px;background:#fff;border:1px solid var(--jp-border);border-radius:var(--jp-radius);color:inherit;transition:border-color .2s,box-shadow .2s}
.jp-card:hover{border-color:#B9D6C4;box-shadow:0 12px 26px -16px rgba(16,44,35,.4)}
.jp-card__img{width:200px;flex:none;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:10px}
.jp-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#145C3E,#0A3624)}
.jp-fallback__icon{width:40px;height:40px}
.jp-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}
.jp-card__title{font-family:var(--jp-serif);font-weight:600;font-size:1.3rem;line-height:1.2}
.jp-card__prov{margin-top:2px;font-size:13.5px;color:var(--jp-muted)}
.jp-card__cta{margin-top:12px}
.jp-card__note{margin-top:2px;font-size:12.5px;color:var(--jp-muted)}
.jp-empty{margin:0;padding:24px;text-align:center;color:var(--jp-muted)}
.jp-linkbtn{border:0;background:none;padding:0;color:var(--jp-green-dark);font-weight:600;text-decoration:underline;cursor:pointer}
.jp-more-row{display:flex;justify-content:center;margin-top:16px}
.jp-showall[hidden]{display:none}
.jp-infobar{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 16px;background:var(--jp-mint);border:1px solid #D6E8DB;border-radius:10px;font-size:13.5px;color:var(--jp-text)}
.jp-infobar__icon{width:20px;height:20px;flex:none}

/* Formats */
.jp-band{margin-top:56px;padding:40px 0 44px;background:#EEF4EC;border-top:1px solid #DCEBDF;border-bottom:1px solid #DCEBDF;scroll-margin-top:110px}
.jp-formats{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jp-format{padding:24px;background:#fff;border:1px solid var(--jp-border);border-radius:16px}
.jp-format--hl{background:#E3F1E6;border-color:#B9D6C4}
.jp-format--hl .jp-format__icon{background:#fff}
.jp-format h3{margin-top:14px!important;font-family:var(--jp-serif);font-weight:600;font-size:1.25rem}
.jp-format p{margin:6px 0 0;font-size:.92rem;color:var(--jp-muted)}

/* Steps */
.jp-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jp-step{position:relative;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:10px;align-items:center}
.jp-step:not(:last-child):after{content:"";position:absolute;top:18px;right:-10px;width:40px;height:2px;background:#9FC2AE}
.jp-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--jp-green-dark);color:#fff;font-weight:700;font-size:15px}
.jp-step__icon{width:30px;height:30px}
.jp-step>div{grid-column:2/-1}
.jp-step h3{font-size:1rem;font-weight:600}
.jp-step p{margin:4px 0 0;font-size:.88rem;color:var(--jp-muted)}

/* Checks */
.jp-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jp-check{display:flex;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--jp-border);border-radius:var(--jp-radius)}
.jp-check h3{font-size:1rem;font-weight:600}
.jp-check p{margin:4px 0 0;font-size:.9rem;color:var(--jp-muted)}

/* Approach and regulation */
.jp-approach{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;padding:26px 28px;background:#fff;border:1px solid var(--jp-border);border-radius:16px}
.jp-approach p{margin:10px 0 0;font-size:.93rem}
.jp-approach__list{display:flex;gap:16px;align-items:flex-start}
.jp-approach__icon{width:36px;height:36px}
.jp-approach__list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--jp-text)}
.jp-reg{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:18px;padding:22px 26px;background:#FBF4E3;border:1px solid #EEDDB4;border-radius:16px}
.jp-reg__icon{width:40px;height:40px}
.jp-reg__text{flex:1 1 360px;min-width:0}
.jp-reg p{margin:6px 0 0;font-size:.9rem}
.jp-reg__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}

/* FAQ */
.jp-faqs{margin-top:18px;border:1px solid var(--jp-border);border-radius:14px;background:#fff;overflow:hidden}
.jp-faq+.jp-faq{border-top:1px solid var(--jp-border)}
.jp-faq__q{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--jp-ink)}
.jp-faq__q::-webkit-details-marker{display:none}
.jp-faq__q span{flex:1}
.jp-faq__chev{width:16px;height:16px;color:var(--jp-muted);transition:transform .2s}
.jp-faq[open] .jp-faq__chev{transform:rotate(90deg)}
.jp-faq__toggle{width:18px;height:18px;color:var(--jp-muted);transition:transform .2s}
.jp-faq[open] .jp-faq__toggle{transform:rotate(180deg)}
.jp-faq__a{margin:0;padding:0 18px 16px 46px;font-size:.92rem}

/* More reviews */
.jp-more-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.jp-mcards{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.jp-mcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--jp-border);border-radius:12px;overflow:hidden;color:inherit;transition:border-color .2s,box-shadow .2s}
.jp-mcard:hover{border-color:#B9D6C4;box-shadow:0 12px 26px -16px rgba(16,44,35,.4)}
.jp-mcard__img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.jp-mcard__body{display:flex;flex-direction:column;padding:12px 14px 14px}
.jp-mcard__name{font-family:var(--jp-serif);font-weight:600;font-size:1.05rem;color:var(--jp-ink)}
.jp-mcard__cta{margin-top:6px;font-size:13.5px}
.jp-mcard__chev{display:none;width:16px;height:16px;color:var(--jp-muted)}
.jp-strip2{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;background:#fff;border:1px solid var(--jp-border);border-radius:14px}
.jp-strip2__icon{width:36px;height:36px}
.jp-strip2__text{flex:1 1 280px}
.jp-strip2__text p{margin:0;font-size:13.5px;color:var(--jp-muted)}
.jp-page .jp-strip2__title{font-family:var(--jp-serif);font-weight:600;font-size:1.05rem;color:var(--jp-ink)}
.jp-section--last{margin-top:36px}

/* Tablet */
@media (max-width:1023px){
  .jp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
  .jp-collage{height:230px}
  .jp-collage__img{width:120px;height:160px}
  .jp-collage__img--1{width:140px;height:190px}
  .jp-grid{grid-template-columns:1fr}
  .jp-formats,.jp-steps{grid-template-columns:1fr}
  .jp-step:after{display:none}
  .jp-step{grid-template-columns:auto auto 1fr;grid-template-rows:auto}
  .jp-step>div{grid-column:3}
  .jp-steps{gap:14px}
  .jp-approach{grid-template-columns:1fr}
  .jp-mcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media (max-width:639px){
  .jp-wrap{padding:0 16px}
  .jp-hero__grid{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding-top:18px;padding-bottom:18px;align-items:start}
  .jp-hero__title{font-size:2.1rem}
  .jp-hero__kicker{font-size:1.1rem}
  .jp-hero__lede{font-size:.92rem}
  .jp-hero__actions{grid-column:1/-1;gap:8px}
  .jp-hero__text{display:contents}
  .jp-breadcrumb,.jp-hero__title,.jp-hero__kicker,.jp-hero__lede{grid-column:1}
  .jp-collage{grid-column:2;grid-row:1/span 4;height:150px;margin-top:30px}
  .jp-collage__img--0,.jp-collage__img--2{display:none}
  .jp-collage__img--1{left:0;top:0;width:110px;height:150px;transform:rotate(3deg)}
  .jp-hero__actions .jp-btn{flex:1 1 auto;min-height:44px;padding:0 14px;font-size:14px}
  .jp-hero__bar{font-size:11.5px}
  .jp-hero__bar p+p{display:none}
  .jp-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
  .jp-strip__item{flex-direction:column;gap:6px;padding:12px 6px;text-align:center}
  .jp-strip__icon{width:40px;height:40px}
  .jp-strip__desc{display:none}
  .jp-strip__title{font-size:12.5px;font-weight:500}
  .jp-tabs{margin-top:16px}
  .jp-tabs ul{justify-content:flex-start;gap:26px}
  .jp-section{margin-top:40px}
  .jp-field--search{flex:1 1 200px}
  .jp-field--select{width:100%}
  .jp-card{gap:12px;padding:8px}
  .jp-card__img{width:112px}
  .jp-card__title{font-size:1.05rem}
  .jp-card__note{display:none}
  .jp-card__cta{margin-top:6px;font-size:13.5px}
  .jp-band{margin-top:44px;padding:28px 0 30px}
  .jp-format{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:16px}
  .jp-format__icon{grid-row:1/span 2}
  .jp-format h3{margin-top:0!important;font-size:1.05rem}
  .jp-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .jp-check{flex-direction:column;align-items:center;gap:8px;padding:14px 8px;text-align:center}
  .jp-check__icon{width:40px;height:40px}
  .jp-check p{font-size:.78rem}
  .jp-approach{padding:20px}
  .jp-reg{padding:18px}
  .jp-faq__a{padding-left:18px}
  .jp-mcards{grid-template-columns:1fr;gap:8px}
  .jp-mcard{flex-direction:row;align-items:center;gap:12px;padding:6px}
  .jp-mcard__img{width:72px;aspect-ratio:16/10;border-radius:6px}
  .jp-mcard__body{flex:1;padding:0}
  .jp-mcard__name{font-family:inherit;font-weight:600;font-size:14px}
  .jp-mcard__cta{display:none}
  .jp-mcard__chev{display:block;margin-right:6px}
}
@media (prefers-reduced-motion:reduce){.jp-page *{transition:none!important}}
