/* Shared form actions. Service cards, sidebars and field controls keep their own layout. */
#unlockedApplication { --st-form-action-height:30px; }
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:not([hidden]) {
 box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
 height:var(--st-form-action-height)!important;min-height:var(--st-form-action-height)!important;
 max-height:var(--st-form-action-height)!important;max-width:100%;
 padding:0 12px!important;border-radius:40px!important;
 font:600 10px/12.5px Inter,Arial,sans-serif!important;text-transform:uppercase!important;
 white-space:normal;flex:0 0 auto;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:first-child:not(.primary-button) {
 width:auto;min-width:0;background:transparent!important;color:#8F7753!important;border:1px solid #8F7753!important;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:first-child:not(.primary-button):not(:has(svg))::before {
 content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;margin:0;
 background:url("../assets/form-back.svg") center/16px 16px no-repeat;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:first-child:not(.primary-button) svg {
 width:16px;height:16px;flex:0 0 16px;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:first-child:not(.primary-button) svg path {
 stroke:#8F7753;stroke-width:2;
}
#unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button.primary-button,
#unlockedApplication .st-review-actions > button:last-child {
 width:auto;min-width:174px;padding-inline:60px!important;
 background:#293444!important;color:#D9D9D9!important;border:0!important;
}
.app-header .site-nav-link[data-header-gateway="areas"]::after {
 content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;
 background:linear-gradient(180deg,#8F7753 0%,#E1CBA4 29.33%,#B8A17C 55.29%,#735B39 87.5%);
}
@media(max-width:600px) {
 #unlockedApplication { --st-form-action-height:48px; }
 #unlockedApplication :is(.navigation-actions,.form-actions,.st-review-actions) > button:not([hidden]) {
 width:100%!important;min-width:0!important;padding-inline:12px!important;
 font-size:12px!important;line-height:18px!important;
 }
}

/* Review and final screens already have their own actions; hide the unused section-navigation row. */
#unlockedApplication .section-card:is(.st-final-card,.st-review-card) > .navigation-actions {
 display:none!important;
}

/* The forward action stays on the right when the previous action is hidden. */
#unlockedApplication .navigation-actions > #nextSectionButton {margin-left:auto;}

/* A real border keeps the section divider visible at different scroll positions. */
#unlockedApplication #sectionNavigationActions,
#unlockedApplication .st-review-actions {
 border-top:1px solid #8F7753;
 border-image:linear-gradient(180deg,#8F7753 0%,#E1CBA4 29.33%,#B8A17C 55.29%,#735B39 87.5%) 1;
}
#unlockedApplication #sectionNavigationActions::before {content:none;display:none;}
