/* Slots Irish category hubs (/new/, /megaways/, /bonus/). 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")}

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

/* Hero */
.ct-hero{background:var(--ct-cream);border-bottom:1px solid #EFE8D6}
.ct-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:32px;align-items:center;padding-top:26px;padding-bottom:30px}
.ct-breadcrumb{font-size:14px;margin-bottom:16px}
.ct-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ct-breadcrumb li+li:before{content:"/";margin-right:8px;color:#8A988F}
.ct-breadcrumb a{color:var(--ct-green-dark)}
.ct-breadcrumb a:hover{text-decoration:underline!important}
.ct-breadcrumb a[aria-current]{color:var(--ct-muted)}
.ct-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ct-green-dark);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ct-eyebrow__icon{width:18px;height:18px;padding:2px;border-radius:4px;background:var(--ct-green)}
.ct-hero__title{font-family:var(--ct-serif);font-weight:600;font-size:clamp(2.3rem,1.5rem + 3vw,3.9rem);line-height:1.03;letter-spacing:-.02em}
.ct-hero__lede{margin:14px 0 0;max-width:28em;font-size:1.15rem;line-height:1.5}
.ct-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.ct-hero__meta{margin:18px 0 0;font-size:.82rem;color:var(--ct-muted)}
.ct-hero__meta a{color:var(--ct-muted);text-decoration:underline!important;text-underline-offset:2px}
.ct-hero__art img{display:block;width:100%;height:auto}

/* Catalogue */
.ct-catalogue{margin-top:40px}
.ct-cat-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px}
.ct-note{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;background:var(--ct-gold-soft);color:var(--ct-gold-ink);font-size:13px;font-weight:500}
.ct-note__icon{width:16px;height:16px}
.ct-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.ct-toolbar[hidden]{display:none}
.ct-filters{display:flex;gap:10px;flex:0 1 auto;justify-content:flex-end}
.ct-filters .ct-field{width:190px}
.ct-field{position:relative;display:flex;align-items:center}
.ct-field--search{flex:1 1 280px}
.ct-field__icon{position:absolute;left:12px;width:18px;height:18px;color:var(--ct-muted);pointer-events:none}
.ct-input,.ct-select{height:44px;width:100%;border:1px solid #CFD8D2;border-radius:10px;background:#fff;color:var(--ct-ink);font-size:15px}
.ct-input{padding:0 12px 0 38px}
.ct-select{padding:0 36px 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}
.ct-iconbtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:var(--ct-green);color:#fff}
.ct-iconbtn__icon{width:20px;height:20px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ct-chips[hidden]{display:none}
.ct-chip{min-height:38px;padding:0 15px;border:1px solid #CFD8D2;border-radius:999px;background:#fff;color:var(--ct-ink);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.ct-chip:hover{border-color:var(--ct-green)}
.ct-chip[aria-pressed="true"]{background:var(--ct-green);border-color:var(--ct-green);color:#fff}
.ct-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ct-item[hidden]{display:none}
.ct-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--ct-border);border-radius:var(--ct-radius);overflow:hidden;color:inherit;transition:border-color .2s,box-shadow .2s}
.ct-card:hover{border-color:#B9D6C4;box-shadow:0 12px 26px -16px rgba(16,44,35,.4)}
.ct-card__media{position:relative;display:block;aspect-ratio:16/10;background:#E8EDE9;overflow:hidden}
.ct-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ct-card:hover .ct-card__img{transform:scale(1.03)}
.ct-card__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#145C3E,#0A3624)}
.ct-card__fallback-icon{width:44px;height:44px}
.ct-card__badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;background:#F6D98C;color:#4A3509;font-size:12px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.ct-card__body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.ct-card__title{font-family:var(--ct-serif);font-weight:600;font-size:1.15rem;line-height:1.25}
.ct-card__meta{margin-top:4px;font-size:13.5px;color:var(--ct-muted)}
.ct-card__cta{margin-top:auto;padding-top:10px}
.ct-empty{margin:0;padding:28px;text-align:center;color:var(--ct-muted)}
.ct-linkbtn{border:0;background:none;padding:0;color:var(--ct-green-dark);font-weight:600;text-decoration:underline;cursor:pointer}
.ct-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.ct-count{margin:0;font-size:14px;color:var(--ct-muted)}
.ct-pages{display:flex;align-items:center;gap:6px}
.ct-pages[hidden]{display:none}
.ct-pagenums{display:flex;gap:6px}
.ct-pagebtn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #CFD8D2;border-radius:8px;background:#fff;color:var(--ct-ink);font-size:14px;font-weight:600}
.ct-pagebtn:hover:not(:disabled){border-color:var(--ct-green)}
.ct-pagebtn:disabled{opacity:.4;cursor:not-allowed}
.ct-pagebtn[aria-current="page"]{background:var(--ct-green);border-color:var(--ct-green);color:#fff}
.ct-pagebtn__icon{width:18px;height:18px}

/* What to check */
.ct-band{margin-top:56px;padding:40px 0 44px;background:var(--ct-mint);border-top:1px solid #DCEBDF;border-bottom:1px solid #DCEBDF}
.ct-band .ct-h2{margin-bottom:20px}
.ct-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ct-check{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--ct-border);border-radius:var(--ct-radius)}
.ct-check__icon{width:40px;height:40px;flex:none;padding:8px;border-radius:50%;background:var(--ct-mint);box-sizing:border-box}
.ct-check h3,.ct-step h3,.ct-feat h3{font-size:1rem;font-weight:600;line-height:1.3}
.ct-check p,.ct-step p{margin:4px 0 0;font-size:.88rem;color:var(--ct-muted);line-height:1.5}

/* Steps */
.ct-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.ct-step{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto 1fr;column-gap:10px;row-gap:12px;align-items:center}
.ct-step:not(:last-child):after{content:"";position:absolute;top:20px;left:108px;right:-14px;border-top:2px dashed #C9D8CE}
.ct-step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ct-mint);border:1px solid #CFE3D5;color:var(--ct-green-dark);font-weight:700;font-size:14px}
.ct-step__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ct-gold-soft)}
.ct-step__text{grid-column:1/-1}

/* Features */
.ct-feats{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ct-feat{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--ct-border);border-radius:var(--ct-radius);overflow:hidden;color:inherit;transition:border-color .2s,box-shadow .2s}
.ct-feat:hover{border-color:#B9D6C4;box-shadow:0 12px 26px -16px rgba(16,44,35,.4)}
.ct-feat__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ct-feat__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}
.ct-feat__desc{font-size:.9rem;color:var(--ct-muted);line-height:1.5}
.ct-feat .ct-textlink{margin-top:auto;padding-top:6px}
.ct-feat__chev{display:none;width:18px;height:18px;color:var(--ct-muted)}

/* Panels */
.ct-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ct-panel{display:flex;gap:18px;padding:24px;background:#fff;border:1px solid var(--ct-border);border-radius:var(--ct-radius)}
.ct-panel__icon{width:44px;height:44px;flex:none}
.ct-panel p{margin:8px 0 0;font-size:.93rem}
.ct-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px!important}
.ct-ticks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.ct-ticks li{display:flex;gap:10px}
.ct-tick{width:20px;height:20px;flex:none;margin-top:2px}
.ct-ticks strong{display:block;font-size:.93rem;color:var(--ct-ink)}
.ct-ticks span{display:block;font-size:.88rem;color:var(--ct-muted)}
.ct-reg{display:flex;gap:18px;margin-top:18px;padding:22px 24px;background:var(--ct-mint);border:1px solid #D4E7DA;border-radius:var(--ct-radius)}
.ct-reg__icon{width:44px;height:44px;flex:none}
.ct-reg p{margin:6px 0 0;font-size:.92rem}

/* FAQ */
.ct-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-top:20px}
.ct-faq-col{display:grid;gap:12px}
.ct-faq{background:#fff;border:1px solid var(--ct-border);border-radius:12px}
.ct-faq__q{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--ct-ink)}
.ct-faq__q::-webkit-details-marker{display:none}
.ct-faq__q span{flex:1}
.ct-faq__chev{width:16px;height:16px;flex:none;color:var(--ct-muted);transition:transform .2s}
.ct-faq[open] .ct-faq__chev{transform:rotate(90deg)}
.ct-faq__plus,.ct-faq__minus{width:18px;height:18px;flex:none;color:var(--ct-muted)}
.ct-faq__minus,.ct-faq[open] .ct-faq__plus{display:none}
.ct-faq[open] .ct-faq__minus{display:block}
.ct-faq__a{margin:0;padding:0 16px 16px 42px;font-size:.92rem;line-height:1.6}

/* More reviews */
.ct-more-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.ct-minis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.ct-mini{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 6px;border:1px solid var(--ct-border);border-radius:10px;background:#fff;color:var(--ct-ink);transition:border-color .2s}
.ct-mini:hover{border-color:#B9D6C4}
.ct-mini__img{width:64px;height:40px;flex:none;object-fit:cover;border-radius:6px}
.ct-mini .ct-card__fallback-icon{width:22px;height:22px}
.ct-mini__name{flex:1;font-size:14.5px;font-weight:600}
.ct-mini__chev{width:16px;height:16px;color:var(--ct-muted)}

/* Tablet */
@media (max-width:1023px){
  .ct-filters{flex-wrap:wrap;flex:1 1 100%}
  .ct-filters .ct-field{flex:1 1 160px;width:auto}
  .ct-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
  .ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-step:after{display:none}
  .ct-feats{grid-template-columns:1fr}
  .ct-feat{flex-direction:row}
  .ct-feat__img{width:220px;aspect-ratio:auto;height:auto}
  .ct-pair,.ct-faq-grid{grid-template-columns:1fr}
}

/* Mobile */
@media (max-width:639px){
  .ct-wrap{padding:0 16px}
  .ct-hero__grid{grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding-top:18px;padding-bottom:22px;align-items:start}
  .ct-hero__title{font-size:2rem}
  .ct-hero__lede{font-size:.95rem;margin-top:8px}
  .ct-hero__art{margin-top:28px}
  .ct-hero__actions{gap:10px 16px;margin-top:16px}
  .ct-hero__actions .ct-btn{min-height:42px;padding:0 16px;font-size:14px}
  .ct-hero__meta{font-size:.78rem}
  .ct-iconbtn{display:inline-flex}
  .ct-filters{display:none;flex-basis:100%}
  .ct-toolbar.is-filters-open .ct-filters{display:flex}
  .ct-filters{flex-wrap:wrap}
  .ct-filters .ct-field{flex:1 1 140px;width:auto}
  .ct-select{min-width:0}
  .ct-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:0 16px 4px;scrollbar-width:none}
  .ct-chips::-webkit-scrollbar{display:none}
  .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ct-card__body{padding:10px 10px 12px}
  .ct-card__title{font-family:inherit;font-size:.88rem;font-weight:600}
  .ct-card__meta{font-size:12px}
  .ct-card__cta{font-size:13px}
  .ct-card__badge{top:6px;left:6px;font-size:11px;padding:2px 8px}
  .ct-pager .ct-btn--ghost{display:none}
  .ct-band{padding:28px 0 30px}
  .ct-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .ct-check{flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center}
  .ct-check__icon{width:34px;height:34px;padding:6px}
  .ct-check h3{font-size:12px}
  .ct-check p{font-size:10.5px;line-height:1.35}
  .ct-steps{grid-template-columns:1fr;gap:8px;margin-top:16px}
  .ct-step{grid-template-columns:auto 1fr;grid-template-rows:auto;padding:10px 12px;border:1px solid var(--ct-border);border-radius:10px;background:#fff}
  .ct-step__icon{display:none}
  .ct-step__num{width:34px;height:34px;font-size:13px}
  .ct-step__text{grid-column:auto}
  .ct-step p{font-size:.84rem}
  .ct-feat{align-items:center;padding:8px;gap:12px}
  .ct-feat__img{width:72px;height:48px;border-radius:6px}
  .ct-feat__body{padding:0}
  .ct-feat__desc,.ct-feat .ct-textlink{display:none}
  .ct-feat__chev{display:block;margin-right:6px}
  .ct-panel,.ct-reg{padding:18px;gap:12px}
  .ct-panel__icon,.ct-reg__icon{width:32px;height:32px}
  .ct-faq__a{padding-left:16px}
  .ct-minis{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ct-page *{transition:none!important}}
