/*
 * ANZAR survey theme - brand layer on top of fruity_twentythree.
 * Palette taken from the ANZAR logo.
 */
:root {
    --anzar-navy: #0d2e57;
    --anzar-navy-700: #0a2445;
    --anzar-navy-050: #eef3f9;
    --anzar-blue: #2599c2;
    --anzar-blue-100: #dff1f8;
    --anzar-gold: #caad4e;
    --anzar-gold-100: #f7f1dc;
    --anzar-ink: #1e2a3a;
    --anzar-slate: #555858;
    --anzar-muted: #6b7686;
    --anzar-line: #e2e7ee;
    --anzar-page: #f4f6fa;
    --anzar-card: #ffffff;
    --anzar-danger: #c4314b;
    --anzar-radius: 14px;
    --anzar-shadow: 0 1px 2px rgba(13, 46, 87, .06), 0 4px 16px rgba(13, 46, 87, .06);

    --bs-primary: var(--anzar-navy);
    --bs-primary-rgb: 13, 46, 87;
    --bs-link-color: var(--anzar-blue);
    --bs-body-color: var(--anzar-ink);
}

/* ---------- Page & typography ---------- */
body.anzar {
    background: var(--anzar-page);
    color: var(--anzar-ink);
    font-size: 1.0625rem;
    line-height: 1.6;
    -webkit-hyphens: manual;
    hyphens: manual;               /* no mid-word breaks such as "ac-tual" */
    overflow-wrap: break-word;
    padding-top: 72px !important;  /* room for the taller header */
}
/* the parent theme turns hyphenation on for the whole survey area */
body.anzar #outerframeContainer,
body.anzar #outerframeContainer * {
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
}
body.anzar h1, body.anzar h2, body.anzar h3,
body.anzar .large-heading, body.anzar .group-title {
    font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--anzar-navy);
    letter-spacing: -0.01em;
    -webkit-hyphens: manual;
    hyphens: manual;
}
body.anzar a { color: var(--anzar-blue); }
body.anzar ::selection { background: var(--anzar-blue-100); }

/* ---------- Header ---------- */
body.anzar #survey-nav {
    min-height: 64px;
    background: #fff !important;
    border-bottom: 1px solid var(--anzar-line);
    box-shadow: 0 2px 10px rgba(13, 46, 87, .05);
    padding: 0;
}
body.anzar #survey-nav::after {          /* thin gold brand rule */
    content: "";
    position: absolute; left: 0; right: 0; bottom: -1px;
    height: 3px;
    background: linear-gradient(90deg, var(--anzar-navy) 0%, var(--anzar-blue) 55%, var(--anzar-gold) 100%);
}
body.anzar .anzar-brand {
    display: flex; align-items: center; gap: 12px;
    margin: 0; padding: 10px 0;
    text-decoration: none;
}
body.anzar .anzar-brand img { height: 36px; width: auto; display: block; }
body.anzar .anzar-brand-divider {
    width: 1px; height: 26px; background: var(--anzar-line);
}
body.anzar .anzar-brand-label {
    font-size: .8125rem; font-weight: 600;
    color: var(--anzar-muted);
    text-transform: uppercase; letter-spacing: .08em;
}
body.anzar #navbar-toggler {
    border: 1px solid var(--anzar-line);
    border-radius: 10px;
    width: 42px; height: 42px;
    color: var(--anzar-navy);
}
body.anzar #navbar-toggler:hover { background: var(--anzar-navy-050); }

/* ---------- Progress ---------- */
body.anzar .top-container { padding-top: 22px; }
body.anzar .ls-progress-container {
    display: flex; align-items: center; gap: 14px;
}
body.anzar .ls-progress-container .progress {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: #dfe5ee;
    overflow: hidden;
}
body.anzar .ls-progress-container .progress-bar {
    background: linear-gradient(90deg, var(--anzar-navy), var(--anzar-blue)) !important;
    border-radius: 999px;
    transition: width .4s ease;
}
body.anzar .ls-progress-container::after {
    content: attr(aria-valuenow) "% complete";
    flex: none;
    font-size: .8125rem; font-weight: 600;
    color: var(--anzar-muted);
    font-variant-numeric: tabular-nums;
}

/* ---------- Main column ---------- */
body.anzar .outerframe { padding-top: 8px; padding-bottom: 32px; }
body.anzar #main-col { max-width: 860px; margin: 0 auto; }

/* ---------- Welcome page ---------- */
body.anzar #welcome-container {
    background: var(--anzar-card);
    border: 1px solid var(--anzar-line);
    border-radius: var(--anzar-radius);
    box-shadow: var(--anzar-shadow);
    padding: 40px 44px 32px;
    margin-top: 12px;
    position: relative;
    overflow: hidden;
}
body.anzar #welcome-container::before {
    content: "";
    position: absolute; left: 0; top: 0; right: 0; height: 5px;
    background: linear-gradient(90deg, var(--anzar-navy), var(--anzar-blue) 60%, var(--anzar-gold));
}
body.anzar .anzar-kicker {
    display: inline-block;
    font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--anzar-gold);
    margin-bottom: 10px;
}
body.anzar #welcome-container .survey-name {
    font-size: clamp(1.625rem, 1.15rem + 1.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
}
body.anzar .anzar-facts {
    display: flex; flex-wrap: wrap; gap: 10px;
    list-style: none; padding: 0; margin: 0 0 28px;
}
body.anzar .anzar-facts li {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--anzar-navy-050);
    color: var(--anzar-navy);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: .875rem; font-weight: 600;
}
body.anzar .anzar-facts svg { width: 16px; height: 16px; flex: none; }
body.anzar .survey-description,
body.anzar .survey-welcome {
    font-size: 1.0625rem;
    color: var(--anzar-slate);
}
/* "Purpose" / "Instructions" headings: the first paragraph holding only bold text */
body.anzar .survey-description > p:first-child > strong:only-child,
body.anzar .survey-welcome > p:first-child > strong:only-child {
    display: block;
    font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--anzar-navy);
    margin-top: 6px;
}
body.anzar .survey-welcome {
    border-top: 1px solid var(--anzar-line);
    padding-top: 18px; margin-top: 8px;
}

/* privacy notice -> calm, readable card */
body.anzar .privacy { margin-top: 16px; }
body.anzar .ls-privacy-block {
    display: grid; grid-template-columns: 40px 1fr; column-gap: 14px;
    background: #fff;
    border: 1px solid var(--anzar-line);
    border-left: 4px solid var(--anzar-blue);
    border-radius: var(--anzar-radius);
    padding: 20px 24px;
    box-shadow: var(--anzar-shadow);
}
body.anzar .ls-privacy-block::before {
    content: "";
    grid-row: span 2;
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--anzar-blue-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232599c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / 22px no-repeat;
}
body.anzar .ls-privacy-head {
    font-weight: 700; color: var(--anzar-navy);
    letter-spacing: .06em; font-size: .875rem;
    margin-bottom: 4px;
}
body.anzar .ls-privacy-body {
    font-size: .9375rem; color: var(--anzar-muted);
    line-height: 1.6;
    margin-bottom: 8px;
}

/* ---------- Section (group) header ---------- */
body.anzar .group-container > .group-title {
    font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    margin: 18px 0 16px;
    padding-left: 16px;
    border-left: 5px solid var(--anzar-gold);
}
body.anzar .group-description { margin-bottom: 18px; }

/* scale legend */
body.anzar .scale-legend {
    background: var(--anzar-card);
    border: 1px solid var(--anzar-line);
    border-radius: var(--anzar-radius);
    padding: 18px 20px;
    box-shadow: var(--anzar-shadow);
    color: var(--anzar-slate);
    font-size: .9375rem;
}
body.anzar .scale-legend p { margin: 0 0 12px; }
body.anzar .scale-legend p:last-child { margin: 12px 0 0; color: var(--anzar-muted); font-size: .875rem; }
body.anzar .scale-legend__label {
    display: block;
    font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--anzar-navy);
    margin-bottom: 4px;
}
body.anzar .scale-legend__scale {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    list-style: none; margin: 0; padding: 0;
}
body.anzar .scale-legend__scale li {
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    text-align: center;
    padding: 10px 6px;
    border-radius: 10px;
    background: var(--anzar-navy-050);
    font-size: .8125rem; line-height: 1.3; color: var(--anzar-ink);
}
body.anzar .scale-legend__scale li b {
    display: grid; place-items: center;
    width: 30px; height: 30px; border-radius: 50%;
    margin-bottom: 6px;
    font-size: .9375rem;
    color: #fff;
}
body.anzar .scale-legend__scale li:nth-child(1) b { background: #8a1c2b; }
body.anzar .scale-legend__scale li:nth-child(2) b { background: #c4677a; }
body.anzar .scale-legend__scale li:nth-child(3) b { background: #8b96a5; }
body.anzar .scale-legend__scale li:nth-child(4) b { background: #3f8fc4; }
body.anzar .scale-legend__scale li:nth-child(5) b { background: var(--anzar-navy); }

/* ---------- Question cards ---------- */
body.anzar .question-container {
    background: var(--anzar-card);
    border: 1px solid var(--anzar-line);
    border-radius: var(--anzar-radius);
    box-shadow: var(--anzar-shadow);
    margin: 0 0 16px !important;
    padding: 22px 26px 8px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.anzar .question-container:focus-within {
    border-color: #b9d9ea;
    box-shadow: 0 0 0 4px rgba(37, 153, 194, .10), var(--anzar-shadow);
}
body.anzar .question-title-container { padding: 0; margin-bottom: 4px; }
body.anzar .question-text,
body.anzar .ls-label-question {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--anzar-ink);
}
/* "Required" marker -> small gold pill */
body.anzar .question-title-container .asterisk { display: none; }
body.anzar .ls-question-mandatory {
    display: inline-block;
    font-size: .6875rem !important; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    color: #7a6420;
    background: var(--anzar-gold-100);
    border-radius: 999px;
    padding: 2px 10px;
    margin-bottom: 8px;
}

/* hide the generic "Choose one of the following answers" tip - but keep it when it turns into an error */
body.anzar .ls-em-tip.em_default.ls-em-success { display: none !important; }
/* the tip container keeps its margins even when empty; move spacing onto visible tips */
body.anzar .question-valid-container { padding: 0; margin: 0 !important; }
body.anzar .question-valid-container .ls-em-tip {
    font-size: .875rem; font-style: normal; color: var(--anzar-muted) !important;
    margin: 6px 0 2px;
}
body.anzar .question-valid-container .ls-em-error,
body.anzar .question-valid-container .text-danger {
    color: var(--anzar-danger) !important;
    font-weight: 600;
}
body.anzar .question-container.input-error,
body.anzar .question-container:has(.ls-em-error) {
    border-color: #e9a3b0;
    box-shadow: 0 0 0 4px rgba(196, 49, 75, .08);
}
body.anzar .answer-container { padding: 0; margin-top: 14px !important; }

/* dropdowns */
body.anzar .list-question-select,
body.anzar select.form-select {
    width: 100%;
    min-width: min(100%, 320px);
    max-width: 460px;
    min-height: 50px;
    font-size: 1rem;
    color: var(--anzar-ink);
    border: 1.5px solid #c9d2de;
    border-radius: 10px;
    padding: 10px 44px 10px 14px;
    background-color: #fff;
    background-position: right 14px center;
    cursor: pointer;
}
body.anzar .list-dropdown .ls-answers .col-auto:first-child { flex: 1 1 320px; max-width: 460px; }
body.anzar select.form-select:hover { border-color: var(--anzar-blue); }
body.anzar select.form-select:focus,
body.anzar .form-control:focus {
    border-color: var(--anzar-blue);
    box-shadow: 0 0 0 4px rgba(37, 153, 194, .18);
    outline: none;
}
/* an answered dropdown gets a quiet "done" tint */
body.anzar select.form-select:not(:has(option[value=""]:checked)) {
    border-color: #9cc9de;
    background-color: #f6fbfd;
}

/* text inputs */
body.anzar .form-control {
    min-height: 50px;
    border: 1.5px solid #c9d2de;
    border-radius: 10px;
    font-size: 1rem;
    padding: 10px 14px;
}
body.anzar .other-text-item .form-control { min-width: 260px; }
body.anzar textarea.form-control { min-height: 160px; line-height: 1.55; resize: vertical; }

/* radio lists -> selectable tiles */
body.anzar .radio-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
    margin: 0 0 12px;
}
body.anzar .radio-list .radio-item {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;             /* parent theme indents items by 20px */
    border: 1.5px solid #d3dbe6;
    border-radius: 12px;
    background: #fff;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
body.anzar .radio-list .radio-item:hover { border-color: var(--anzar-blue); background: #fbfdff; }
/* the real input stays invisible (parent theme) but covers the whole tile */
body.anzar .radio-list .radio-item input[type=radio] {
    position: absolute; inset: 0;
    width: 100%; height: 100%; margin: 0;
    opacity: 0; z-index: 1;
    cursor: pointer;
}
body.anzar .radio-list .radio-item label {
    display: block !important;
    position: relative;
    width: 100%;
    padding: 14px 16px 14px 50px !important;
    margin: 0;
    text-align: left;
    font-weight: 500; font-size: 1rem;
    color: var(--anzar-ink) !important;
    cursor: pointer;
}
/* radio ring + dot, redrawn in brand colours */
body.anzar .radio-list .radio-item label::before {
    content: "" !important;
    position: absolute;
    left: 16px !important; top: calc(50% - 10px) !important;
    width: 20px; height: 20px;
    margin: 0 !important;
    border: 2px solid #9aa6b6 !important;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: none !important;
}
body.anzar .radio-list .radio-item label::after {
    content: "" !important;
    position: absolute;
    left: 21px !important; top: calc(50% - 5px) !important;
    width: 10px; height: 10px;
    margin: 0 !important;
    border-radius: 50%;
    background: var(--anzar-navy) !important;
    transform: scale(0);
    transition: transform .12s ease;
}
body.anzar .radio-list .radio-item input[type=radio]:checked + label::before { border-color: var(--anzar-navy) !important; }
body.anzar .radio-list .radio-item input[type=radio]:checked + label::after { transform: scale(1); }
body.anzar .radio-list .radio-item:has(input:checked) {
    border-color: var(--anzar-navy);
    background: var(--anzar-navy-050);
    box-shadow: 0 0 0 3px rgba(13, 46, 87, .10);
}
body.anzar .radio-list .radio-item input[type=radio]:checked + label { font-weight: 600; color: var(--anzar-navy) !important; }
body.anzar .radio-list .radio-item:has(input:focus-visible) { box-shadow: 0 0 0 4px rgba(37, 153, 194, .30); }

/* ---------- Navigation buttons ---------- */
body.anzar #navigator-container { margin-top: 12px; align-items: center; }
body.anzar .btn {
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
body.anzar .btn:active { transform: translateY(1px); }
body.anzar .btn-primary {
    background: var(--anzar-navy) !important;
    border-color: var(--anzar-navy) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(13, 46, 87, .25);
}
body.anzar .btn-primary:hover,
body.anzar .btn-primary:focus-visible {
    background: var(--anzar-navy-700) !important;
    border-color: var(--anzar-navy-700) !important;
    box-shadow: 0 0 0 4px rgba(37, 153, 194, .25);
}
body.anzar .btn-outline-secondary {
    color: var(--anzar-navy) !important;
    border: 1.5px solid #c9d2de !important;
    background: #fff !important;
}
body.anzar .btn-outline-secondary:hover { border-color: var(--anzar-navy) !important; background: var(--anzar-navy-050) !important; }
body.anzar .ls-move-btn {
    min-width: 150px;
    min-height: 52px;
    padding: 12px 28px;
    font-size: 1.0625rem;
}
body.anzar .ls-move-next-btn::after,
body.anzar .ls-move-submit-btn::after { content: "  \2192"; }
body.anzar .ls-move-previous-btn::before { content: "\2190  "; }

/* ---------- Completion page ---------- */
body.anzar .anzar-complete {
    max-width: 620px;
    margin: 40px auto 24px;
    text-align: center;
    background: var(--anzar-card);
    border: 1px solid var(--anzar-line);
    border-radius: 18px;
    box-shadow: var(--anzar-shadow);
    padding: 48px 40px 40px;
    position: relative;
    overflow: hidden;
}
body.anzar .anzar-complete::before {
    content: "";
    position: absolute; left: 0; top: 0; right: 0; height: 5px;
    background: linear-gradient(90deg, var(--anzar-navy), var(--anzar-blue) 60%, var(--anzar-gold));
}
body.anzar .anzar-complete__icon {
    width: 76px; height: 76px; margin: 0 auto 20px;
    border-radius: 50%;
    display: grid; place-items: center;
    background: var(--anzar-blue-100);
    color: var(--anzar-navy);
    animation: anzar-pop .45s ease-out both;
}
body.anzar .anzar-complete__icon svg { width: 38px; height: 38px; }
body.anzar .anzar-complete__title {
    font-size: 1.875rem; font-weight: 700; color: var(--anzar-navy);
    margin: 0 0 10px;
}
body.anzar .anzar-complete__text { font-size: 1.0625rem; color: var(--anzar-slate); }
body.anzar .anzar-complete__text p:last-child { margin-bottom: 0; }
body.anzar .anzar-complete .anzar-close-wrap { margin-top: 28px !important; }
body.anzar #anzar-close-btn { min-width: 170px; min-height: 52px; }
body.anzar #anzar-close-msg {
    color: var(--anzar-navy); font-weight: 600;
    background: var(--anzar-navy-050);
    border-radius: 10px; padding: 12px 16px;
}
@keyframes anzar-pop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* ---------- Footer ---------- */
body.anzar .anzar-footer {
    text-align: center;
    color: var(--anzar-muted);
    font-size: .875rem;
    padding: 28px 16px 36px;
}
body.anzar .anzar-footer strong { color: var(--anzar-navy); font-weight: 600; }

/* ---------- Dropdown menu (tools) ---------- */
body.anzar #main-dropdown {
    border: 1px solid var(--anzar-line);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(13, 46, 87, .14);
    padding: 8px;
}
body.anzar #main-dropdown .nav-link,
body.anzar #main-dropdown .dropdown-item { border-radius: 8px; color: var(--anzar-ink); }
body.anzar #main-dropdown .nav-link:hover,
body.anzar #main-dropdown .dropdown-item:hover { background: var(--anzar-navy-050); }

/* ---------- Mobile ---------- */
@media (max-width: 575.98px) {
    body.anzar { font-size: 1rem; padding-top: 64px !important; }
    body.anzar .anzar-brand img { height: 30px; }
    body.anzar .anzar-brand-divider, body.anzar .anzar-brand-label { display: none; }
    body.anzar #welcome-container { padding: 30px 22px 22px; }
    body.anzar .question-container { padding: 18px 18px 6px; border-radius: 12px; }
    body.anzar .question-text, body.anzar .ls-label-question { font-size: 1.0625rem; }
    body.anzar .scale-legend { padding: 14px; }
    body.anzar .scale-legend__scale { grid-template-columns: 1fr; gap: 6px; }
    body.anzar .scale-legend__scale li {
        flex-direction: row; justify-content: flex-start; gap: 12px;
        padding: 8px 12px; text-align: left;
    }
    body.anzar .scale-legend__scale li b { margin: 0; width: 26px; height: 26px; font-size: .875rem; }
    body.anzar .radio-list { grid-template-columns: 1fr; }
    body.anzar .list-question-select, body.anzar select.form-select { max-width: none; }
    body.anzar .list-dropdown .ls-answers .col-auto:first-child { max-width: none; }
    body.anzar .other-text-item { flex: 1 1 100%; }
    body.anzar .other-text-item .form-control { min-width: 0; width: 100%; }
    body.anzar .ls-move-btn { min-width: 0; width: 100%; padding: 12px 16px; }
    body.anzar #navigator-container > div { flex: 1 1 50%; }
    body.anzar .ls-privacy-block { grid-template-columns: 1fr; }
    body.anzar .ls-privacy-block::before { grid-row: auto; margin-bottom: 10px; }
    body.anzar .anzar-complete { padding: 40px 22px 30px; margin-top: 20px; }
}

/* ---------- Print ---------- */
@media print {
    body.anzar { background: #fff; padding-top: 0 !important; }
    body.anzar .question-container, body.anzar .scale-legend { box-shadow: none; }
}

/* respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    body.anzar * { transition: none !important; animation: none !important; }
}

/* ---------- Home / survey portal ---------- */
body.anzar .anzar-landing {
    max-width: 640px;
    margin: 56px auto 24px;
    text-align: center;
    background: var(--anzar-card);
    border: 1px solid var(--anzar-line);
    border-radius: 18px;
    box-shadow: var(--anzar-shadow);
    padding: 48px 40px 40px;
    position: relative;
    overflow: hidden;
}
body.anzar .anzar-landing::before {
    content: "";
    position: absolute; left: 0; top: 0; right: 0; height: 5px;
    background: linear-gradient(90deg, var(--anzar-navy), var(--anzar-blue) 60%, var(--anzar-gold));
}
body.anzar .anzar-landing .row { margin: 0; }
body.anzar .anzar-landing img { max-height: 150px !important; margin-bottom: 8px !important; }
body.anzar .anzar-landing__title {
    font-size: 1.5rem; font-weight: 700; color: var(--anzar-navy);
    margin: 8px 0 10px;
}
body.anzar .anzar-landing__text p { color: var(--anzar-slate); font-size: 1.0625rem; margin: 0; }
body.anzar .anzar-landing__contact { margin-top: 20px; font-size: .9375rem; color: var(--anzar-muted); }
body.anzar #surveylist-language-changer { display: none; }
@media (max-width: 575.98px) {
    body.anzar .anzar-landing { margin-top: 24px; padding: 36px 22px 28px; }
}

/* ---------- Alert dialogs (e.g. "required questions not answered") ---------- */
body.anzar .modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(13, 46, 87, .25);
    overflow: hidden;
}
body.anzar .modal-content::before {
    content: ""; display: block; height: 5px;
    background: linear-gradient(90deg, var(--anzar-navy), var(--anzar-blue) 60%, var(--anzar-gold));
}
body.anzar .modal-body { font-size: 1.0625rem; color: var(--anzar-ink); padding: 24px 28px 8px; }
body.anzar .modal-footer { border-top: 0; padding: 8px 28px 24px; }
body.anzar .modal-footer .btn { min-width: 110px; min-height: 44px; }

/* ---------- Partner logos in header (WAPDA, Ginger Sofreco, World Bank Group) ---------- */
body.anzar .partner-logos { gap: 18px; padding: 8px 0; flex-wrap: nowrap; min-width: 0; }
body.anzar .partner-logos img { height: 34px; width: auto; max-width: none; }
body.anzar .partner-logos img.logo-wapda { height: 46px; }
@media (max-width: 575.98px) {
    body.anzar .partner-logos { gap: 10px; }
    body.anzar .partner-logos img { height: 22px; }
    body.anzar .partner-logos img.logo-wapda { height: 34px; }
    body.anzar .partner-logos .anzar-brand-divider { display: block; height: 20px; }
}
