/* Aksara Restu — alur order (menimpa gaya lama, markup tetap) */
@import url("../fonts/fonts.css");
:root{--zamrud:#23493C;--daun:#2C5A4A;--daun-muda:#E4ECE7;--kuningan:#C9826B;--gading:#F5F6EF;--pasir:#EFE8DE;--tinta:#1B2621;--abu:#5E6D66;--garis:#D9DDD0}
body{background:var(--gading)!important;color:var(--tinta);font-family:var(--sans,"Plus Jakarta Sans",system-ui,sans-serif)!important}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--serif,"Marcellus",Georgia,serif)!important;font-weight:400!important;color:var(--zamrud)!important}
.konten h1{font-size:34px}
.konten p{color:var(--abu)}
header .navbar{background:rgba(245,246,239,.95)!important;border-bottom:1px solid var(--garis);backdrop-filter:blur(8px)}
.kilat-merek{display:inline-flex;align-items:center}
.kilat-merek img{height:36px;width:auto}
.fdb-block{background:transparent!important}
.konten .col-12.col-md-8,.konten .col-xl-6{background:#fff;border:1px solid var(--garis);border-radius:16px;padding:32px 28px!important}
label{font-weight:600;font-size:14px;color:var(--tinta);margin-bottom:6px}
.form-control{border:1px solid var(--garis)!important;border-radius:10px!important;min-height:46px;box-shadow:none!important;font-family:inherit}
.form-control:focus{border-color:var(--daun)!important;box-shadow:0 0 0 3px rgba(29,106,78,.15)!important}
.input-group-text{background:var(--daun-muda)!important;border-color:var(--garis)!important;color:var(--zamrud);border-radius:10px 0 0 10px!important;font-size:14px}
.input-group .form-control{border-radius:0 10px 10px 0!important}
.btn-primary,.btn-order,.btn-info{background:var(--daun)!important;border-color:var(--daun)!important;border-radius:999px!important;font-weight:600;padding:.75rem 1.5rem}
.btn-primary:hover,.btn-order:hover{background:var(--zamrud)!important;border-color:var(--zamrud)!important}
.btn-dark{background:var(--zamrud)!important;border-color:var(--zamrud)!important;border-radius:999px!important}
.btn-secondary,.btn-light{border-radius:999px!important}
.progress{height:8px!important;border-radius:999px;background:var(--pasir)!important;overflow:hidden}
.progress-bar{background:var(--kuningan)!important;font-size:0!important}
.upload-area,.upload-area-bg{border-color:var(--kuningan)!important;border-radius:14px!important}
a{color:var(--daun)}
.footer,.footer-small{background:transparent!important;border-top:1px solid var(--garis)}
.footer-social{display:none}
.text-footer{color:var(--abu)!important;font-size:14px}
.modal-content{border-radius:16px;border:0}
.btn-order{text-transform:none!important;letter-spacing:0!important}
