/********** Template CSS **********/
/* Agharti Thin */
@font-face {
    font-family: "Agharti";
    src: url("/fonts/Agharti-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

/* Agharti Light */
@font-face {
    font-family: "Agharti";
    src: url("/fonts/Agharti-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

/* Agharti Regular */
@font-face {
    font-family: "Agharti";
    src: url("/fonts/Agharti-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* Agharti Demi */
@font-face {
    font-family: "Agharti";
    src: url("/fonts/Agharti-Demi.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

/* Agharti Bold */
@font-face {
    font-family: "Agharti";
    src: url("/fonts/Agharti-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Helvetica LT Condensed";
    src: url("/fonts/Helvetica LT Condensed.ttf") format("truetype");
    font-weight: 700;
    font-style: bold;
}
/* Helvetica Neue Light */
@font-face {
    font-family: "Helvetica Neue";
    src: url("../fonts/HelveticaNeueLight.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

/* Helvetica Neue Regular */
@font-face {
    font-family: "Helvetica Neue";
    src: url("../fonts/HelveticaNeueRoman.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

/* Helvetica Neue Medium (anggap Semi Bold) */
@font-face {
    font-family: "Helvetica Neue";
    src: url("../fonts/HelveticaNeueMedium.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

/* Helvetica Neue Bold */
@font-face {
    font-family: "Helvetica Neue";
    src: url("../fonts/HelveticaNeueBold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

:root {
    --bs-body-font-family: "Agharti", sans-serif;
    --bs-secondary-font-family: "Helvetica LT Condensed";
    --bs-helvatica-font-family: "Helvetica Neue";
}

body {
    font-family: var(--bs-body-font-family);
    font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6,
span,
div {
    font-family: var(--bs-body-font-family);
    letter-spacing: 2px;
}

.helvetica-neue,
.helvetica-neue * {
    font-family: var(--bs-helvatica-font-family), sans-serif !important;
    letter-spacing: 2px;
}
.helvetica-neue-L,
.helvetica-neue-L * {
    font-family: var(--bs-secondary-font-family), sans-serif !important;
    letter-spacing: 2px;
}
.text-yellow {
    color: #ffd64d;
}
.text-blue {
    color: #0084e7;
}
::selection {
    background: #cce9ff; /* highlight biru muda */
    color: #0084e7;
}

::-moz-selection {
    background: #cce9ff;
    color: #0084e7;
}
.btn-white {
    color: white;
    opacity: 1;
    padding-top: 10px;
    padding-right: 18px;
    padding-bottom: 10px;
    font-size: 18px;
    padding-left: 18px;
    gap: 10px;
    text-align: center;
    border: 1px solid white;
    border-radius: 9px;
    font-family: var(--bs-secondary-font-family);
    font-weight: 700;
    letter-spacing: 2%;
    cursor: pointer;
}

.btn-white:hover {
    color: #149bed;
    background: #ffffff;
}

.btn-yellow {
    color: white;
    background: linear-gradient(180deg, #ffb354 0%, #cd7301 100%);
    opacity: 1;
    padding-top: 10px;
    padding-right: 18px;
    padding-bottom: 10px;
    font-size: 18px;
    padding-left: 18px;
    gap: 10px;
    text-align: center;
    border-radius: 9px;
    font-family: var(--bs-secondary-font-family);
    font-weight: 700;
    letter-spacing: 2%;
    cursor: pointer;
}

.btn-yellow:hover {
    color: white;
    background: linear-gradient(180deg, #ffbf35 0%, #ba5701 100%);
    box-shadow: 0px 4px 9px 0px #984f1b80;
}
