/* Configured marketplace assurances */
.ceed-theme .ceed-trust {
    padding-block: var(--ceed-space-10);
    background: var(--ceed-surface);
    border-top: 1px solid var(--ceed-border);
}
.ceed-theme .ceed-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ceed-space-4);
}
.ceed-theme .ceed-trust__item {
    display: flex;
    align-items: center;
    gap: var(--ceed-space-4);
    min-width: 0;
    margin: 0;
    padding: var(--ceed-space-4);
    background: var(--ceed-bg);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
}
.ceed-theme .ceed-trust__icon {
    display: grid;
    place-items: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    background: var(--ceed-primary-soft);
    border-radius: var(--ceed-radius-sm);
}
.ceed-theme .ceed-trust__icon img { width: 40px; height: 40px; object-fit: contain; }
.ceed-theme .ceed-trust__item h3 { margin: 0; color: var(--ceed-text); font: var(--ceed-font-small); font-weight: 600; }

/* Helpful destinations form the transition into the footer. */
.ceed-theme .ceed-footer-shell { background: var(--ceed-primary); }
.ceed-theme .ceed-footer-links {
    margin: 0;
    padding: var(--ceed-space-10) 0 !important;
    background: var(--ceed-bg);
}
.ceed-theme .ceed-footer-links .footer-slider-container { max-width: 1280px; }
.ceed-theme .ceed-footer-links .footer-slide-item {
    height: 100%;
    padding: var(--ceed-space-5);
    background: var(--ceed-surface) !important;
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
    box-shadow: none;
}
.ceed-theme .ceed-footer-links .footer-slide-item a { display: block; height: 100%; color: var(--ceed-text); text-decoration: none; }
.ceed-theme .ceed-footer-links .footer-slide-item:hover { border-color: var(--ceed-primary); }
.ceed-theme .ceed-footer-links .footer-slide-item img { width: 36px; height: 36px; }
.ceed-theme .ceed-footer-links .footer-slide-item .heading,
.ceed-theme .ceed-footer-links .footer-slide-item p { color: var(--ceed-text); font: var(--ceed-font-small); font-weight: 600; }
.ceed-theme .ceed-footer-links .footer-slide-item .des,
.ceed-theme .ceed-footer-links .footer-slide-item small { color: var(--ceed-text-muted); font: var(--ceed-font-caption); }

/* Main institutional footer */
.ceed-theme .ceed-footer,
.ceed-theme .ceed-footer > .custom-light-primary-color-20 {
    color: var(--ceed-primary-soft);
    background: var(--ceed-primary) !important;
}
.ceed-theme .ceed-footer > .custom-light-primary-color-20 { padding-top: var(--ceed-space-12) !important; }
.ceed-theme .ceed-footer .container { max-width: 1280px; }
.ceed-theme .ceed-footer__main { row-gap: var(--ceed-space-8); margin-top: 0 !important; padding-bottom: var(--ceed-space-8) !important; }
.ceed-theme .ceed-footer__brand { padding-inline-end: var(--ceed-space-8); }
.ceed-theme .ceed-footer__navigation > .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.ceed-theme .ceed-footer__navigation > .row > div { width: auto; max-width: none; }
.ceed-theme .ceed-footer__brand > a img { display: block; width: auto; max-width: 190px; max-height: 68px; object-fit: contain; }
.ceed-theme .ceed-footer .footer-header {
    color: var(--ceed-white) !important;
    font: var(--ceed-font-small);
    font-weight: 700;
    letter-spacing: .02em;
}
.ceed-theme .ceed-footer .widget-list { margin: var(--ceed-space-3) 0 0; padding: 0; }
.ceed-theme .ceed-footer .widget-list-item { margin-bottom: var(--ceed-space-2); }
.ceed-theme .ceed-footer .widget-list-link,
.ceed-theme .ceed-footer .start_address a,
.ceed-theme .ceed-footer .__text-14px {
    color: rgb(255 255 255 / 72%) !important;
    font-size: 14px;
    line-height: 21px;
}
.ceed-theme .ceed-footer .widget-list-link:hover,
.ceed-theme .ceed-footer .start_address a:hover { color: var(--ceed-white) !important; text-decoration: underline; text-underline-offset: 3px; }
.ceed-theme .ceed-footer__apps { gap: var(--ceed-space-2); }
.ceed-theme .ceed-footer__apps > div { margin: 0 !important; }
.ceed-theme .ceed-footer__apps a { display: block; border-radius: var(--ceed-radius-sm); }
.ceed-theme .ceed-footer__apps img { display: block; width: 112px; height: auto; }

.ceed-theme .ceed-footer__newsletter form { position: relative; display: flex; align-items: stretch; width: 100%; }
.ceed-theme .ceed-footer__newsletter .form-control {
    min-width: 0;
    height: 46px;
    padding-inline: var(--ceed-space-3) 108px !important;
    color: var(--ceed-text);
    background: var(--ceed-white);
    border: 1px solid transparent;
    border-radius: var(--ceed-radius-sm);
    font-size: 16px;
}
.ceed-theme .ceed-footer__newsletter .subscribe-button {
    position: absolute;
    inset-inline-end: 4px;
    top: 4px;
    height: 38px;
    padding-inline: var(--ceed-space-3);
    color: var(--ceed-white);
    background: var(--ceed-primary);
    border: 0;
    border-radius: var(--ceed-radius-xs);
    font: var(--ceed-font-button);
}
.ceed-theme .ceed-footer hr { border-color: rgb(255 255 255 / 18%); }
.ceed-theme .ceed-footer .social-btn {
    display: grid !important;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--ceed-white) !important;
    background: rgb(255 255 255 / 10%) !important;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: var(--ceed-radius-pill);
}
.ceed-theme .ceed-footer .social-btn:hover { background: rgb(255 255 255 / 18%) !important; }
.ceed-theme .ceed-footer .bg-white-overlay-50 {
    color: rgb(255 255 255 / 72%);
    background: rgb(0 0 0 / 16%) !important;
    border-top: 1px solid rgb(255 255 255 / 12%);
}
.ceed-theme .ceed-footer .bg-white-overlay-50 a { color: rgb(255 255 255 / 72%) !important; }

.ceed-theme .ceed-footer a:focus-visible,
.ceed-theme .ceed-footer button:focus-visible,
.ceed-theme .ceed-footer input:focus-visible,
.ceed-theme .ceed-footer-links a:focus-visible {
    outline: 2px solid var(--ceed-accent);
    outline-offset: 3px;
    box-shadow: none;
}

/* Homepage-wide narrow-screen containment. */
.ceed-theme .ceed-home { overflow: clip; }
.ceed-theme .ceed-home > * { min-width: 0; }

@media (max-width: 991px) {
    .ceed-theme .ceed-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ceed-theme .ceed-footer__brand { padding-inline-end: var(--ceed-space-3); }
    .ceed-theme .ceed-footer__brand > a img { margin-inline: auto; }
    .ceed-theme .ceed-footer__apps { justify-content: center !important; }
}

@media (max-width: 575px) {
    .ceed-theme .ceed-trust { padding-block: var(--ceed-space-8); }
    .ceed-theme .ceed-trust__grid { grid-template-columns: 1fr; gap: var(--ceed-space-2); }
    .ceed-theme .ceed-trust__item { padding: var(--ceed-space-3); }
    .ceed-theme .ceed-footer-links { padding-block: var(--ceed-space-8) !important; }
    .ceed-theme .ceed-footer-links .row > div { width: 100%; flex: 0 0 100%; max-width: 100%; }
    .ceed-theme .ceed-footer-links .footer-slide-item { padding: var(--ceed-space-4); }
    .ceed-theme .ceed-footer__navigation > .row { grid-template-columns: 1fr; }
    .ceed-theme .ceed-footer .footer-padding-bottom { padding-bottom: var(--ceed-space-5) !important; }
    .ceed-theme .ceed-footer__newsletter .form-control { padding-inline-end: 100px !important; }
}

@media (max-width: 359px) {
    .ceed-theme .ceed-footer__apps { flex-direction: column; align-items: center; }
    .ceed-theme .ceed-footer__newsletter form { display: grid; gap: var(--ceed-space-2); }
    .ceed-theme .ceed-footer__newsletter .form-control { padding-inline: var(--ceed-space-3) !important; }
    .ceed-theme .ceed-footer__newsletter .subscribe-button { position: static; width: 100%; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .ceed-theme .ceed-footer-links .footer-slide-item,
    .ceed-theme .ceed-footer .social-btn { transition-duration: .01ms; }
}
