/* Slotti Casino — enhancement blocks for the homepage (E-E-A-T + top-1 content)
   Palette: primary #051FAF, secondary #1E3EE4, accent #B8F2FF */
.sl-wrap{max-width:1140px;margin:0 auto;padding:0 20px;font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#12151b}
.sl-wrap *{box-sizing:border-box}
.sl-section{margin:34px auto}

/* Review summary card */
.sl-review{
  background:linear-gradient(160deg,#ffffff 0%,#f2f6ff 100%);
  border:1px solid #dfe6fb;border-radius:18px;padding:26px 28px;
  box-shadow:0 8px 30px rgba(5,31,175,.07);margin:30px auto;
}
.sl-review__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.sl-review__title{font-size:24px;font-weight:800;margin:0;color:#051FAF;letter-spacing:-.01em}
.sl-byline{font-size:13.5px;color:#5b6472;margin:2px 0 0}
.sl-byline a{color:#1E3EE4;font-weight:600;text-decoration:none}

.sl-facts{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:15px}
.sl-facts td{padding:9px 12px;border-bottom:1px solid #e4e8f2;vertical-align:top}
.sl-facts td:first-child{font-weight:700;color:#051FAF;width:38%}
.sl-facts tr:last-child td{border-bottom:1px solid #e4e8f2}

.sl-exp{background:#eaf9ff;border-left:4px solid #1E3EE4;border-radius:0 10px 10px 0;padding:14px 18px;margin:14px 0;font-size:15px}
.sl-exp strong{color:#051FAF}

.sl-btn{display:inline-block;background:#1E3EE4;color:#fff !important;font-weight:700;
  padding:13px 26px;border-radius:999px;text-decoration:none;margin-top:6px;font-size:16px;transition:background .15s}
.sl-btn:hover{background:#051FAF}
.sl-tos{font-size:12.5px;color:#5b6472;margin:8px 0 0}

/* Pros / Cons */
.sl-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.sl-pc__box{border-radius:14px;padding:18px 20px;border:1px solid #e4e8f2}
.sl-pc__box--pro{background:#f0fbf3;border-color:#bfe8cc}
.sl-pc__box--con{background:#fff5f5;border-color:#f3d2d2}
.sl-pc h3{margin:0 0 10px;font-size:17px}
.sl-pc__box--pro h3{color:#1a7f3c}
.sl-pc__box--con h3{color:#b23b3b}
.sl-pc ul{margin:0;padding-left:20px}
.sl-pc li{margin:0 0 8px;font-size:14.5px;line-height:1.55}

/* Generic content section */

/* Responsible gambling banner */
.sl-rg{background:#B8F2FF;border:1px solid #8fe4f7;border-radius:16px;padding:22px 26px;margin:30px auto}
.sl-rg h2{color:#051FAF;margin-top:0}
.sl-rg__phone{font-weight:800;color:#051FAF}

/* Author box */

/* Internal links hub */

/* Custom footer */

@media(max-width:720px){
  .sl-pc{grid-template-columns:1fr}
  .sl-review__title{font-size:21px}
}

/* Offset native Elementor menu anchors so the sticky header doesn't cover section headings */
.elementor-menu-anchor{scroll-margin-top:90px}

/* FAQ accordion (native <details>, no JS) */
.sl-faq{max-width:1140px;margin:8px auto 0;padding:0 20px}
.sl-faq__item{border:1px solid #dfe6fb;border-radius:12px;margin:0 0 12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.sl-faq__item[open]{border-color:#1E3EE4;box-shadow:0 6px 18px rgba(5,31,175,.07)}
.sl-faq__item summary{list-style:none;cursor:pointer;padding:17px 52px 17px 20px;font-weight:700;font-size:16.5px;color:#051FAF;position:relative;user-select:none}
.sl-faq__item summary::-webkit-details-marker{display:none}
.sl-faq__item summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2.5px solid #1E3EE4;border-bottom:2.5px solid #1E3EE4;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sl-faq__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.sl-faq__item summary:hover{background:#f2f6ff}
.sl-faq__a{padding:0 20px 18px;font-size:15.5px;line-height:1.65;color:#12151b}
.sl-faq__a p{margin:0}
@media(max-width:600px){.sl-faq__item summary{font-size:15.5px;padding:15px 46px 15px 16px}.sl-faq__a{padding:0 16px 15px}}

/* ── UNIFIED LINK COLOR (one blue for all content links) ── */
.elementor-widget-text-editor a, .elementor-widget-heading a,
.sl-byline a, .sl-faq__a a, .sl-exp a, .sl-rg a,
.sl-review a:not(.sl-btn){color:#1E3EE4}
/* Links on the blue hero must be light to stay visible */
.elementor-element-2b89f0fc a:not(.elementor-button){color:#B8F2FF !important;text-decoration:underline;font-weight:600}

/* ── Author box (structure mirrors network template; Slotti palette) ── */
.author-box{
  display:flex;gap:1.2rem;align-items:flex-start;
  background:#f5f7fd;border:1px solid #e4e8f2;
  border-radius:16px;padding:22px 24px;margin:30px auto;
}
.author-box__img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #B8F2FF;flex:none}
.author-box__body{flex:1;min-width:0}
.author-box__name{margin:0 0 3px;font-size:18px;font-weight:800;color:#051FAF}
.author-box__role{margin:0 0 8px;font-size:14px;color:#5b6472}
.author-box__body p{margin:6px 0;font-size:15px;line-height:1.6;color:#12151b}
a.author-box__link{color:#1E3EE4;font-weight:700;text-decoration:none}
a.author-box__link:hover{text-decoration:underline}
@media(max-width:480px){.author-box{flex-direction:column;align-items:center;text-align:center}}
