/* SlotNexo Global */

:root{
  --sn-bg: #f5f7fb;
  --sn-surface: #ffffff;
  --sn-text: #152033;
  --sn-muted: #5f6b7a;
  --sn-line: #e7edf5;
  --sn-primary: #1f86ff;
  --sn-primary-dark: #1369cc;
  --sn-radius: 18px;
  --sn-shadow: 0 10px 30px rgba(15, 34, 58, 0.06);
  --sn-max: 1280px;
}

body{
  background: var(--sn-bg);
  color: var(--sn-text);
}

body,
button,
input,
select,
textarea{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

a{
  color: var(--sn-primary-dark);
  text-decoration: none;
}

a:hover{
  color: var(--sn-primary);
}

h1,h2,h3,h4,h5,h6{
  color: var(--sn-text);
  line-height: 1.15;
  margin-bottom: 0.6em;
}

p{
  color: var(--sn-muted);
  line-height: 1.75;
}

.one-container .site-content{
  padding-top: 0;
  padding-bottom: 0;
}

.separate-containers .inside-article,
.one-container .site-content .content-area{
  background: transparent;
}

.sn-shell{
  width: min(var(--sn-max), calc(100% - 32px));
  margin: 0 auto;
}

.sn-section{
  padding: 28px 0;
}

.sn-card{
  background: var(--sn-surface);
  border: 1px solid var(--sn-line);
  border-radius: var(--sn-radius);
  box-shadow: var(--sn-shadow);
}

.sn-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: .2s ease;
}

.sn-btn-primary{
  background: var(--sn-primary);
  color: #fff;
}

.sn-btn-primary:hover{
  background: var(--sn-primary-dark);
  color: #fff;
}

.sn-btn-secondary{
  background: #eaf3ff;
  color: var(--sn-primary-dark);
}

.sn-btn-secondary:hover{
  background: #dcebff;
  color: var(--sn-primary-dark);
}