html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #c46f00;
}

a, a:hover {
    text-decoration: none;
}

.btn {
    background-color: #c46f00;
    color: white;
}

.btn:hover, .btn:focus {
    background-color: #d47f10 !important;
    color: white !important;
}

.info-card {
    background-color: #faf0e6 !important;
    border-left: 0.25rem solid #d47f10 !important;
    color: var(--bs-body-color) !important;
}

/* Result Code Form */
.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}
.invalid {
    outline: 1px solid red;
}
.validation-message {
    color: red;
}

/* Result Card */
ol.custom-list-group {
    list-style: decimal;
    padding-left: 2.5em;
}
ol.custom-list-group li {
    position: relative;
    text-indent: -1.1em;
}
ol.custom-list-group li + li {
    margin-top: 0.5em;
}
.bb-callout {
    margin-top: 0 !important;
}


.partner-img {
    width: 100%;
    height: auto;
    max-width: 600px;
}

@media print {
    .no-print {
        display: none !important;
    }
    
    @page {
        size: A4 portrait;
        margin: 12mm;
    }
    
    * {
        overflow: visible !important;
    }
    
    html {
        font-size: 80%;
    }
    
    html, body {
        height: auto !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    .container {
        max-width: 100% !important;
    }
    
    .gauge-score {
        margin-left: -5.5rem;
    }

    .card, .alert, .quiz-card, .result-card, .collapse, .print-keep-together {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    h1, h2, h3, .section-header {
        break-after: avoid;
        page-break-after: avoid;
    }
    
    .row {
        break-after: avoid;
        page-break-after: avoid;
    }

}