/* Phase 3: DuKKia Account — additive styles; scoped to Account pages only. */
.dk-account {--dk-navy:#122f52;--dk-teal:#159cbb;--dk-border:#d9e3ec;--dk-ink:#18334b;max-width:1150px;margin:0 auto;padding:clamp(18px,3vw,42px);color:var(--dk-ink);}
.dk-account--public {max-width:880px;}
.dk-account .widget-top-title-2{margin:0 0 22px;background:var(--dk-navy)!important;border-radius:18px;overflow:hidden;}
.dk-account .widget-top-title-2 .color-secondary,.dk-account .widget-top-title-2 .bg-mask{background:transparent!important;}
.dk-account .widget-top-title-2 .bg-mask{padding:26px!important;}
.dk-account .widget-top-title-2 h1{color:#fff!important;font-size:clamp(25px,3vw,34px);font-weight:750;margin:0;}
.dk-account .container,.dk-account .container-overflow-low-xs{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.dk-account .widget.box,.dk-account .widget-form,.dk-account .box-fill{background:#fff;border:1px solid var(--dk-border);border-radius:16px!important;box-shadow:0 10px 28px rgba(20,48,80,.07)!important;padding:clamp(22px,3vw,36px)!important;}
.dk-account .form-group{margin-bottom:18px;}
.dk-account label{display:block;font-weight:650;color:var(--dk-ink);margin-bottom:7px;}
.dk-account input.form-control,.dk-account select.form-control{min-height:44px;border:1px solid #bdcad7;border-radius:9px;box-shadow:none;}
.dk-account input.form-control:focus,.dk-account select.form-control:focus{border-color:var(--dk-teal);outline:3px solid rgba(21,156,187,.16);}
.dk-account .btn[type=submit],.dk-account .btnlogin{background:var(--dk-navy);border-color:var(--dk-navy);color:#fff;border-radius:9px;min-height:43px;font-weight:700;}
.dk-account .btn[type=submit]:hover,.dk-account .btnlogin:hover{background:#1c466f;color:#fff;}
.dk-account a{color:#146b90;}
.dk-account a:focus-visible,.dk-account button:focus-visible{outline:3px solid #31b8d1;outline-offset:3px;}
.dk-account .text-danger,.dk-account .field-validation-error{color:#b42318!important;}
.dk-account__intro{background:var(--dk-navy);padding:28px;border-radius:16px;color:#fff;margin-bottom:24px;}
.dk-account__intro h1{color:#fff;margin:6px 0;font-size:clamp(25px,3vw,34px);}
.dk-account__intro p{color:#dce7f1;margin:0;}
.dk-account__eyebrow{color:#8fdfeb;font-size:12px;letter-spacing:.08em;font-weight:700;}
.dk-account__manage-grid{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:24px;}
.dk-account__nav{background:#fff;border:1px solid var(--dk-border);border-radius:14px;padding:12px;height:fit-content;}
.dk-account__nav .nav-pills li{float:none;display:block;}
.dk-account__nav .nav-pills li a{display:block;padding:12px;border-radius:9px;font-weight:650;}
.dk-account__nav .nav-pills li.active a{background:#e8f5fa;color:#0d5874;}
.dk-account__manage-content{min-width:0;}
.dk-account__manage-content>h1{display:none;}
.dk-account__manage-content .container{padding:0;width:100%;}
.dk-account__manage-content .row{margin-left:0;margin-right:0;}
.dk-account__manage-content [class*=col-]{width:100%;float:none;padding:0;}
@media(max-width:767px){.dk-account{padding:16px}.dk-account__manage-grid{grid-template-columns:1fr}.dk-account .widget.box{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.dk-account *, .dk-account *::before,.dk-account *::after{transition:none!important;animation:none!important}}


/* DuKKia Account Pages — header and content spacing */

.dk-account {
    display: flow-root;
    box-sizing: border-box;
}

.dk-account__intro {
    display: flow-root;
    position: relative;
    clear: both;
    margin-top: 0;
    margin-bottom: 28px;
}

.dk-account__manage-grid {
    position: relative;
    clear: both;
    align-items: start;
}

.dk-account__manage-content {
    min-width: 0;
}

    .dk-account__manage-content .widget.box {
        margin-top: 0;
    }

/* Legacy public account page headers */

.dk-account--public .widget-top-title-2 {
    position: relative;
    clear: both;
    margin-top: 0;
    margin-bottom: 28px !important;
}

    .dk-account--public .widget-top-title-2 .bg-mask {
        padding: 26px !important;
    }

    .dk-account--public .widget-top-title-2 h1 {
        position: static;
        line-height: 1.25;
        margin: 0;
    }

/* Ensure form content begins beneath the heading */

.dk-account--public .container-overflow-low-xs {
    position: relative;
    clear: both;
}

/* Small screens */

@media (max-width: 767px) {
    .dk-account__intro {
        padding: 22px 18px;
        margin-bottom: 20px;
    }

    .dk-account__manage-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .dk-account--public .widget-top-title-2 {
        margin-bottom: 20px !important;
    }
}

.dk-account--manage .dk-account__section-title {
    margin: 0 0 18px;
    color: #122f52;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}