/* Slotti Casino — E-E-A-T subpage stylesheet
   Brand palette: primary #051FAF, secondary #1E3EE4, accent #B8F2FF */
:root{
  --slotti-primary:#051FAF;
  --slotti-secondary:#1E3EE4;
  --slotti-accent:#B8F2FF;
  --slotti-ink:#12151b;
  --slotti-muted:#5b6472;
  --slotti-line:#e4e8f2;
  --slotti-soft:#f5f7fd;
  --slotti-white:#ffffff;
  --slotti-radius:14px;
  --slotti-maxw:900px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--slotti-ink);
  background:var(--slotti-white);
  line-height:1.7;
  font-size:17px;
}
a{color:#1E3EE4;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

/* Header */
.se-header{
  background:var(--slotti-primary);
  border-bottom:none;
  position:sticky;top:0;z-index:50;
}
.se-header__in{
  max-width:1180px;margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.se-logo{display:flex;align-items:center;gap:10px;font-weight:800;color:#fff;font-size:20px}
.se-logo img{height:50px;width:auto;display:block}
.se-nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.se-header .se-nav a{color:#fff !important;font-weight:600;font-size:15px}
.se-header .se-nav a:hover{color:var(--slotti-accent) !important;text-decoration:none}
.se-header .se-logo{color:#fff !important}
.se-header .se-cta{color:var(--slotti-primary) !important}
.se-cta{
  background:#fff;color:var(--slotti-primary) !important;font-weight:700;
  padding:10px 18px;border-radius:999px;font-size:15px;white-space:nowrap;
}
.se-cta:hover{background:var(--slotti-accent);color:var(--slotti-primary) !important;text-decoration:none}

/* Breadcrumbs */
.se-crumbs{max-width:var(--slotti-maxw);margin:0 auto;padding:16px 20px 0;font-size:13.5px;color:var(--slotti-muted)}
.se-crumbs a{color:var(--slotti-secondary)}
.se-crumbs span{color:var(--slotti-ink);font-weight:600}

/* Main */
main.se-main{max-width:var(--slotti-maxw);margin:0 auto;padding:10px 20px 60px}
.se-updated{
  display:inline-block;background:var(--slotti-accent);color:var(--slotti-primary);
  font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;margin:14px 0 6px;
}
h1{font-size:34px;line-height:1.2;margin:12px 0 10px;color:var(--slotti-ink);font-weight:800;letter-spacing:-.01em}
h2{font-size:24px;line-height:1.25;margin:38px 0 12px;color:var(--slotti-primary);font-weight:800}
h3{font-size:19px;line-height:1.3;margin:26px 0 8px;color:var(--slotti-ink);font-weight:700}
p{margin:0 0 16px}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 9px}
strong{font-weight:700}
.se-lead{font-size:18.5px;color:#26303f}

/* Info / callout boxes */
.se-box{
  background:var(--slotti-soft);border:1px solid var(--slotti-line);
  border-radius:var(--slotti-radius);padding:20px 22px;margin:22px 0;
}
.se-box--accent{background:var(--slotti-accent);border-color:#8fe4f7}
.se-box h3{margin-top:0}
.se-note{border-left:4px solid var(--slotti-secondary);background:var(--slotti-soft);padding:14px 18px;border-radius:0 10px 10px 0;margin:20px 0}

/* Tables */
.se-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15.5px}
.se-table th,.se-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--slotti-line);vertical-align:top}
.se-table th{background:var(--slotti-primary);color:#fff;font-weight:700}
.se-table tr:nth-child(even) td{background:var(--slotti-soft)}

/* Author card */
.se-author{
  display:flex;gap:18px;align-items:flex-start;background:var(--slotti-soft);
  border:1px solid var(--slotti-line);border-radius:var(--slotti-radius);padding:20px 22px;margin:26px 0;
}
.se-author__av{
  width:66px;height:66px;border-radius:50%;flex:0 0 66px;
  background:linear-gradient(135deg,var(--slotti-secondary),var(--slotti-primary));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;
}
.se-author__name{font-weight:800;font-size:17px;margin:0 0 2px}
.se-author__role{color:var(--slotti-muted);font-size:14px;margin:0 0 8px}
.se-author p{margin:0 0 6px;font-size:15px}

/* Contact grid */
.se-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0}
.se-card{background:var(--slotti-white);border:1px solid var(--slotti-line);border-radius:var(--slotti-radius);padding:18px 20px}
.se-card h3{margin-top:0}

/* Footer */
.se-footer{background:var(--slotti-primary);color:#dfe6ff;margin-top:50px}
.se-footer__cols{
  max-width:1180px;margin:0 auto;padding:44px 20px 26px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;
}
.se-footer h3{color:#fff;font-size:15px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}
.se-footer ul{list-style:none;margin:0;padding:0}
.se-footer li{margin:0 0 9px}
.se-footer a{color:#c3ceff;font-size:14.5px}
.se-footer a:hover{color:#fff;text-decoration:none}
.se-footer__bottom{
  border-top:1px solid rgba(255,255,255,.16);
  max-width:1180px;margin:0 auto;padding:18px 20px 34px;
  font-size:13px;color:#aab7f5;
}
.se-footer__bottom p{margin:0 0 6px}
.se-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0 4px}
.se-badges img{display:block}

/* Related links */
.se-related{background:var(--slotti-soft);border:1px solid var(--slotti-line);border-radius:var(--slotti-radius);padding:20px 22px;margin:28px 0}
.se-related h3{margin-top:0}
.se-related ul{columns:2;column-gap:28px;margin:0;padding-left:20px}
@media(max-width:600px){.se-related ul{columns:1}}

@media(max-width:820px){
  .se-nav{display:none}
  h1{font-size:28px}
  h2{font-size:21px}
  .se-author{flex-direction:column}
}

/* ── Shield shared header/footer from host-theme CSS (homepage has Elementor styles) ── */
.se-header, .se-header *, .se-footer, .se-footer *{
  font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  box-sizing:border-box;
}
.se-header__in{padding:14px 20px !important}
.se-nav a{font-size:15px !important;font-weight:600 !important;line-height:normal !important}
.se-cta{font-size:15px !important;padding:10px 18px !important;line-height:normal !important}
.se-footer h3{color:#fff !important;font-size:15px !important;font-weight:700 !important;margin:0 0 14px !important;line-height:1.3 !important;letter-spacing:.04em !important}
.se-footer ul{margin:0 !important;padding:0 !important}
.se-footer li{margin:0 0 9px !important;line-height:1.5 !important;font-size:14.5px !important}
.se-footer a{color:#c3ceff !important;font-size:14.5px !important;font-weight:400 !important}
.se-footer a:hover{color:#fff !important}
.se-footer__bottom{color:#aab7f5 !important;font-size:13px !important;padding:18px 20px 34px !important}
.se-footer__bottom p{color:#aab7f5 !important;margin:0 0 6px !important;line-height:1.6 !important;font-size:13px !important}
.se-footer__bottom strong{color:#fff !important;font-weight:700 !important}
.se-footer__cols{padding:44px 20px 26px !important;gap:30px !important}

/* Pin inherited typography baseline on the component roots so host body{} (reset/theme) can't shift them */
.se-header, .se-footer{font-size:17px !important;line-height:1.7 !important}
.se-header{color:var(--slotti-ink) !important}
.se-logo{line-height:1.7 !important}
.se-footer h3{text-transform:uppercase !important}
.se-footer__bottom{line-height:1.7 !important}

img.se-author__av{object-fit:cover;display:block}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 4px}
.table-scroll .se-table,.table-scroll .sl-facts{margin:0}
