/* -----------------------------------------
   FONT IMPORTS
----------------------------------------- */
@font-face {
    font-family: 'Northbank-N7';
    src: url('../fonts/Northbank-N7.woff') format('woff');
}
@font-face {
    font-family: 'Northbank-N5';
    src: url('../fonts/Northbank-N5.woff') format('woff');
}
@font-face {
    font-family: 'Northbank-N5Bold';
    src: url('../fonts/Northbank-N5Bold.woff') format('woff');
}

@font-face {
    font-family: 'Northbank-Forward';
    src: url('../fonts/Northbank-Forward.woff') format('woff');
    font-weight: bold;
}
@font-face {
    font-family: 'Chapman-Regular';
    src: url('../fonts/Chapman-Regular.woff') format('woff');
}

/* -----------------------------------------
   GLOBAL TEXT ELEMENTS
----------------------------------------- */
p,
ul,
ol,
ul li,
ol li {
    font-family: 'Chapman-Regular', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 1em;
    letter-spacing: 0.5px;
}

/* -----------------------------------------
   HEADINGS
----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    margin: 15px 0;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

/* H1 */
h1 {
    font-family: 'Northbank-N5Bold', sans-serif;
    font-size: 40px;
    color: #c3001e;
}
@media (max-width: 768px) {
    h1 { font-size: 22px; }
}

/* H2 */
h2 {
    font-family: 'Northbank-N5', sans-serif;
    color: #b4001e;
    font-size: 26px;
}
@media (max-width: 768px) {
    h2 { font-size: 24px; }
}

/* H3 */
h3 {
    font-family: 'Northbank-Forward', sans-serif;
    color: #030326;
    font-size: 26px;
}

/* H4 */
h4 {
    font-family: 'Northbank-Forward', sans-serif;
    color: #030326;
    font-size: 26px;
    font-weight: bold;
}

/* H5 */
h5 {
    font-family: 'Northbank-Forward', sans-serif;
    color: #ffffff;
    font-size: 22px;
}

/* H6 - Start image text */
h6 {
    font-family: 'Northbank-N7', sans-serif;
  color: #ffffff;
    font-size: 100px;  !important;
}

@media (max-width: 768px) {
    h6 {
        font-family: 'Northbank-N5', sans-serif;
        font-size: 60px;  !important;
    }
}

/* -----------------------------------------
   MAIN MENU
----------------------------------------- */
.sp-megamenu-parent > li > a {
    font-family: 'Northbank-Forward', sans-serif;
    font-size: 18px;
    color: #ffffff;
    padding: 0 10px;
    margin: 0 10px;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 0.5px;
}
.sp-megamenu-parent > li > a:hover {
    color: #eeeeee;
}


/* Active menu states */
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.current > a,
.sp-megamenu-parent > li > .sp-submenu > li.active > a,
.sp-megamenu-parent > li > .sp-submenu > li.current > a {
    color: #ffffff;
}

/* Header */
#sp-header {
    background-color: #e60023;!important;
    height: 145px !important;
}

#sp-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 145px;
}

/* -----------------------------------------
   BUTTONS
----------------------------------------- */
.cta-buttonstor,
.content-main .cta-buttonstor,
.cta-buttonliten {
    background-color: #000000 !important;
    color: #fff !important;
    font-family: 'Northbank-Forward', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s ease, transform 0.2s ease;
    border-radius: 10px;
    background-size: cover;
    letter-spacing: 1px;  /* already spaced — kept as-is */
}

/* Large button */
.cta-buttonstor,
.content-main .cta-buttonstor {
  background-color: #baa684 !important; 
  height: 40px;
    font-size: 20px;
    padding: 5px 15px;
}

/* Small button */
.cta-buttonliten {
  background-color: #baa684 !important;
  height: 24px;
    line-height: 28px;
    font-size: 16px;
    padding: 0 15px;
}

/* Hover */
.cta-buttonstor:hover,
.cta-buttonliten:hover {
    background-color: #c20510;
    transform: scale(1.05);
}

/* Red button */
.cta-buttonred {
  background-color: #baa684 !important;
  height: 24px;
   background-color: #e60023;
  color: #ffffff;
    line-height: 28px;
    font-size: 16px;
    padding: 0 15px;
}




/* -----------------------------------------
   MESSAGE BOX
----------------------------------------- */
.custom-messagebox {
    background-color: #B4001E;
    color: #ffffff;
    padding: 20px;
    border-radius: 6px;
}

.custom-messagebox li {
    font-family: 'Chapman-Regular', sans-serif;
    font-size: 20px;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}
