/* Orphans Gate — public pages brand refresh
   This file is deliberately loaded after legacy/page CSS so the configured
   primary and secondary colours remain the single source of truth. */

:root {
    --ogs-primary: #9f0b56;
    --ogs-primary-rgb: 159, 11, 86;
    --ogs-primary-dark: #74083f;
    --ogs-accent: #087f83;
    --ogs-accent-rgb: 8, 127, 131;
    --ogs-accent-dark: #075e61;
    --ogs-ink: #173841;
    --ogs-muted: #6f7c84;
    --ogs-page: #faf7f9;
    --ogs-surface: #fff;
    --ogs-line: rgba(var(--ogs-primary-rgb), .14);
    --ogs-shadow: 0 16px 42px rgba(var(--ogs-primary-rgb), .09);
    --ogs-button-radius: 10px;
}

body.orphan-site-shell {
    color: var(--ogs-ink);
    background: var(--ogs-page);
}

body.orphan-site-shell ::selection {
    color: #fff;
    background: var(--ogs-primary);
}

body.orphan-site-shell a {
    text-decoration-color: rgba(var(--ogs-primary-rgb), .35);
}

body.orphan-site-shell :is(input, select, textarea, button, a):focus-visible {
    outline: 3px solid rgba(var(--ogs-accent-rgb), .28) !important;
    outline-offset: 2px;
}

/* One reusable inner-page masthead, shared with the public content hub. */
body.orphan-site-shell .ogs-page-masthead {
    position: relative !important;
    display: block !important;
    align-items: initial !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 34px !important;
    padding: 44px 0 0 !important;
    border-top: 3px solid var(--ogs-accent) !important;
    border-bottom: 1px solid var(--ogs-line) !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .ogs-page-masthead__container {
    width: min(1220px, calc(100% - 34px));
    margin-inline: auto;
}

body.orphan-site-shell .ogs-page-masthead__intro {
    padding-bottom: 31px;
}

body.orphan-site-shell .ogs-page-masthead__hero h1 {
    margin: 0 0 12px !important;
    color: var(--ogs-ink) !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

body.orphan-site-shell .ogs-page-masthead__hero p {
    max-width: 830px;
    margin: 0 !important;
    color: var(--ogs-muted) !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
}

body.orphan-site-shell .ogs-page-masthead__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 21px;
    color: var(--ogs-muted);
    font-size: 14px;
}

body.orphan-site-shell .ogs-page-masthead__breadcrumb a {
    color: var(--ogs-accent) !important;
    font-weight: 900;
    text-decoration: none;
}

body.orphan-site-shell .ogs-page-masthead__breadcrumb > i {
    color: var(--ogs-muted);
    font-size: 12px;
}

body.orphan-site-shell .ogs-page-masthead__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 78px;
    padding: 15px 0;
    border-top: 1px solid var(--ogs-line);
}

body.orphan-site-shell .ogs-page-masthead__toolbar--end {
    justify-content: flex-end;
}

html[data-akf-theme="dark"] body.orphan-site-shell .ogs-page-masthead {
    border-color: #2a374a !important;
    background: #172232 !important;
}

html[data-akf-theme="dark"] body.orphan-site-shell .ogs-page-masthead__hero h1 {
    color: #edf3fb !important;
}

html[data-akf-theme="dark"] body.orphan-site-shell .ogs-page-masthead__hero p,
html[data-akf-theme="dark"] body.orphan-site-shell .ogs-page-masthead__breadcrumb,
html[data-akf-theme="dark"] body.orphan-site-shell .ogs-page-masthead__breadcrumb > i {
    color: #a9b5c6 !important;
}

@media (max-width: 640px) {
    body.orphan-site-shell .ogs-page-masthead {
        margin-bottom: 24px !important;
        padding-top: 29px !important;
    }

    body.orphan-site-shell .ogs-page-masthead__container {
        width: calc(100% - 24px);
    }

    body.orphan-site-shell .ogs-page-masthead__intro {
        padding-bottom: 24px;
    }

    body.orphan-site-shell .ogs-page-masthead__hero h1 {
        font-size: 31px !important;
    }

    body.orphan-site-shell .ogs-page-masthead__toolbar {
        align-items: stretch;
        flex-direction: column;
        min-height: 0;
    }
}

/* One corner radius for rectangular actions across public pages. */
body.orphan-site-shell :is(
    .btn,
    .ogs-donate,
    .ogs-login,
    .ogs-footer__action,
    .ogs-footer__newsletter-submit,
    .hero-quick-submit,
    .hero-quick-cart,
    .search_filter,
    .orphan-filter-toggle,
    .orphan-news-cta__button,
    .orphan-recurring-modal__submit,
    .donate_button,
    .donation_btn,
    .project_donate,
    .focus_btn,
    .campaign_btn_light,
    .dpp-donate-button,
    .akp-donate-button,
    .akf-box-submit,
    .akf-box-card__button,
    .akf-box-tabs button,
    .akf-box-option label,
    .opp-amounts button,
    .opp-mode label,
    .opp-submit,
    .opp-link,
    .akf-content-card__more,
    .ak-cart-tool,
    .ak-cart-checkout,
    .ak-cart-continue,
    .ak-pay-button,
    .akf-payment-method__button,
    .profile-header .link,
    .ogs-blog-share__actions a,
    .ogs-blog-share__actions button,
    .oa-submit,
    .login-submit,
    .ak-result-btn,
    .donate-cta__btn,
    input[type="submit"]
):not(.btn-video):not(.btn-count):not(.orphan_arrow):not(.rounded-circle):not(.btn-close) {
    border-radius: var(--ogs-button-radius) !important;
}

/* The old side sponsorship drawer must not return on internal pages. */
body.orphan-site-shell .donation-now-label {
    display: none !important;
}

/* Shared header and actions */
body.orphan-site-shell .ogs-topbar {
    background: #101010 !important;
}

body.orphan-site-shell .ogs-menu > li > .ogs-menu-link-row > a::after,
body.orphan-site-shell .ogs-menu > li > a::after {
    background: var(--ogs-primary) !important;
}

body.orphan-site-shell .ogs-menu a:is(:hover, .is-active),
body.orphan-site-shell .ogs-submenu a:is(:hover, .is-active) strong {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .btn-primary,
body.orphan-site-shell .btn-dounation,
body.orphan-site-shell .add_to_Cart,
body.orphan-site-shell .submit_volunteer {
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(var(--ogs-primary-rgb), .2);
}

body.orphan-site-shell :is(.btn-primary, .btn-dounation, .add_to_Cart, .submit_volunteer):hover {
    border-color: var(--ogs-primary-dark) !important;
    background: var(--ogs-primary-dark) !important;
    color: #fff !important;
}

/* The main header sponsorship action follows the configured secondary colour. */
body.orphan-site-shell .ogs-donate {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(var(--ogs-accent-rgb), .2);
}

body.orphan-site-shell .ogs-donate:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

body.orphan-site-shell .ogs-login {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .ogs-login:hover,
body.orphan-site-shell .ogs-login:focus {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ogs-accent) !important;
}

/* The signed-in user's name must sit directly on the header, without a tile. */
body.orphan-site-shell .ogs-user-button,
body.orphan-site-shell .ogs-user-button:hover,
body.orphan-site-shell .ogs-user-button:focus,
body.orphan-site-shell .ogs-user-button[aria-expanded="true"] {
    padding-inline: 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .ogs-user-button i {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .ogs-cart,
body.orphan-site-shell .mobile-bottom-action {
    color: var(--ogs-ink) !important;
}

/* Keep the desktop cart directly on the white header and both language links white. */
body.orphan-site-shell .ogs-header .ogs-cart,
body.orphan-site-shell .ogs-header .ogs-cart:hover,
body.orphan-site-shell .ogs-header .ogs-cart:focus {
    border-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.orphan-site-shell .ogs-topbar__languages a,
body.orphan-site-shell .ogs-topbar__languages a.is-active,
body.orphan-site-shell .ogs-topbar__languages a:hover,
body.orphan-site-shell .ogs-topbar__languages a:focus {
    color: #fff !important;
}

body.orphan-site-shell .ogs-cart__count,
body.orphan-site-shell .mobile-cart-count {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .ogs-submenu,
body.orphan-site-shell .ogs-profile-menu {
    border-color: var(--ogs-line) !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .donation-bow-fixed {
    border-top-color: rgba(var(--ogs-primary-rgb), .16) !important;
}

body.orphan-site-shell .mobile-bottom-donate,
body.orphan-site-shell .mobile-bottom-action:hover {
    color: var(--ogs-primary) !important;
}

/* Shared forms and Bootstrap remnants */
body.orphan-site-shell .form-check-input:checked {
    border-color: var(--ogs-primary) !important;
    background-color: var(--ogs-primary) !important;
}

body.orphan-site-shell :is(.form-control, .form-select):focus {
    border-color: var(--ogs-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-primary-rgb), .12) !important;
}

body.orphan-site-shell .btn-warning {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .btn-warning:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .text-primary,
body.orphan-site-shell a.text-primary {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .page-item.active .page-link {
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
    color: #fff !important;
}

body.orphan-site-shell .page-link {
    color: var(--ogs-primary) !important;
}

/* Orphan list and older project/news cards */
body.orphan-site-shell :is(.main-page, .aytam-list, .projects) {
    background-color: var(--ogs-page);
}

body.orphan-site-shell .section-header .title,
body.orphan-site-shell .section-header .sub-title,
body.orphan-site-shell .aytam-card-list .name,
body.orphan-site-shell .custom-card .title {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .section-header .title {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .section-header hr,
body.orphan-site-shell .section-header .title::after {
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
}

body.orphan-site-shell .trust-card {
    border-color: rgba(var(--ogs-primary-rgb), .18) !important;
    background: rgba(var(--ogs-primary-rgb), .055) !important;
    box-shadow: 0 12px 28px rgba(var(--ogs-primary-rgb), .07) !important;
}

body.orphan-site-shell .trust-card .icon-badge {
    border-color: rgba(var(--ogs-primary-rgb), .18) !important;
    background: #fff !important;
}

body.orphan-site-shell .trust-card svg {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell #orphanFaq .accordion-button:not(.collapsed) {
    color: var(--ogs-primary) !important;
    background: rgba(var(--ogs-primary-rgb), .07) !important;
    box-shadow: inset 0 -1px 0 rgba(var(--ogs-primary-rgb), .12) !important;
}

body.orphan-site-shell #orphanFaq .accordion-button:not(.collapsed)::after {
    filter: none;
}

body.orphan-site-shell .filters .btn-submit,
body.orphan-site-shell .search_filter {
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
    color: #fff !important;
}

body.orphan-site-shell :is(
    .btn-more,
    .read_more,
    .read-more,
    .ogs-more-action,
    .akf-content-card__more,
    .program-more a,
    .akp-similar-heading a,
    .orphan-projects-showcase__more,
    .orphan-news-cta__button
) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell :is(
    .btn-more,
    .read_more,
    .read-more,
    .ogs-more-action,
    .akf-content-card__more,
    .program-more a,
    .akp-similar-heading a,
    .orphan-projects-showcase__more,
    .orphan-news-cta__button
):hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

/* The orphan-list CTA occupies the same full content width as the cards grid. */
body.orphan-site-shell .aytam-list .text-end > .btn-more {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px;
}

/* All public add-to-cart actions use the secondary brand colour. */
body.orphan-site-shell :is(
    .add_to_Cart,
    .add_to_cart,
    .hero-quick-cart,
    .orphan-project-card__cart,
    .program-cart-button,
    .akp-cart-button,
    .dh-cart-icon,
    .btn-cart,
    .btn-cart-icon,
    .btn-cart-water,
    .focus_cart_btn,
    .campaign_cart_light,
    #mobileProjectCart
) {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell :is(
    .add_to_Cart,
    .add_to_cart,
    .hero-quick-cart,
    .orphan-project-card__cart,
    .program-cart-button,
    .akp-cart-button,
    .dh-cart-icon,
    .btn-cart,
    .btn-cart-icon,
    .btn-cart-water,
    .focus_cart_btn,
    .campaign_cart_light,
    #mobileProjectCart
) :is(i, svg) {
    color: #fff !important;
    fill: #fff !important;
}

body.orphan-site-shell :is(
    .add_to_Cart,
    .add_to_cart,
    .hero-quick-cart,
    .orphan-project-card__cart,
    .program-cart-button,
    .akp-cart-button,
    .dh-cart-icon,
    .btn-cart,
    .btn-cart-icon,
    .btn-cart-water,
    .focus_cart_btn,
    .campaign_cart_light,
    #mobileProjectCart
) svg path {
    fill: #fff !important;
}

body.orphan-site-shell :is(
    .add_to_Cart,
    .add_to_cart,
    .hero-quick-cart,
    .orphan-project-card__cart,
    .program-cart-button,
    .akp-cart-button,
    .dh-cart-icon,
    .btn-cart,
    .btn-cart-icon,
    .btn-cart-water,
    .focus_cart_btn,
    .campaign_cart_light,
    #mobileProjectCart
):hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

body.orphan-site-shell .ogs-cart i {
    color: var(--ogs-accent) !important;
}

/* Country flags follow the same corner system as the site's buttons. */
body.orphan-site-shell .orphan-profile-card__country img,
body.orphan-site-shell .aytam-card-list .flag,
body.orphan-site-shell .aytam-card-list .flag img,
body.orphan-site-shell .nav-yatem-list-info img[src*="/img/flag/"] {
    border-radius: var(--ogs-button-radius, 10px) !important;
}

body.orphan-site-shell .ogs-x-logo {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    fill: currentColor;
    vertical-align: -.125em;
}

body.orphan-site-shell .ogs-legacy-x-share {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    color: #111 !important;
    font-size: 17px;
}

body.orphan-site-shell .aytam-card-list,
body.orphan-site-shell .custom-card {
    border-color: rgba(var(--ogs-primary-rgb), .12) !important;
    box-shadow: 0 12px 32px rgba(var(--ogs-primary-rgb), .075) !important;
}

/* New orphan projects page */
body.orphan-site-shell .orphan-projects-page {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .orphan-projects-page .opp-intro {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.orphan-site-shell .orphan-projects-page .opp-search input:focus {
    border-color: var(--ogs-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-accent-rgb), .12) !important;
}

body.orphan-site-shell .orphan-projects-page .opp-search button,
body.orphan-site-shell .orphan-projects-page .opp-mobile-open {
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-projects-page .opp-body h2 {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-projects-page .opp-link {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-projects-page .opp-link:hover {
    background: var(--ogs-accent-dark) !important;
}

/* Funds */
body.orphan-site-shell .akf-boxes-page {
    --bx-primary: var(--ogs-primary) !important;
    --bx-accent: var(--ogs-accent) !important;
    --bx-bg: var(--ogs-page) !important;
    --bx-text: var(--ogs-ink) !important;
    --bx-muted: var(--ogs-muted) !important;
    --bx-line: rgba(var(--ogs-accent-rgb), .14) !important;
}

body.orphan-site-shell .akf-box-card:hover {
    border-color: rgba(var(--ogs-accent-rgb), .32) !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .akf-box-card__media,
body.orphan-site-shell .akf-box-card__fallback {
    background: rgba(var(--ogs-accent-rgb), .07) !important;
    color: var(--ogs-accent) !important;
}

/* Fund detail and donation form */
body.orphan-site-shell .akf-box-detail {
    --bd-primary: var(--ogs-primary) !important;
    --bd-primary-dark: var(--ogs-primary-dark) !important;
    --bd-accent: var(--ogs-accent) !important;
    --bd-bg: var(--ogs-page) !important;
    --bd-surface: var(--ogs-surface) !important;
    --bd-soft: rgba(var(--ogs-accent-rgb), .055) !important;
    --bd-text: var(--ogs-ink) !important;
    --bd-muted: var(--ogs-muted) !important;
    --bd-line: rgba(var(--ogs-accent-rgb), .14) !important;
}

body.orphan-site-shell .akf-box-overview,
body.orphan-site-shell .akf-box-donate-card {
    border-color: rgba(var(--ogs-accent-rgb), .16) !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .akf-box-overview__head {
    background: linear-gradient(135deg, #fff, rgba(var(--ogs-accent-rgb), .055)) !important;
}

body.orphan-site-shell :is(
    .akf-box-overview__badge,
    .akf-box-overview__image-fallback,
    .akf-box-overview__title span,
    .akf-box-donate-card__icon,
    .akf-box-currency
) {
    border-color: rgba(var(--ogs-accent-rgb), .17) !important;
    background: rgba(var(--ogs-accent-rgb), .085) !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .akf-box-tabs {
    background: rgba(var(--ogs-accent-rgb), .065) !important;
}

body.orphan-site-shell .akf-box-tabs button.is-active,
body.orphan-site-shell .akf-box-submit {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
    box-shadow: 0 9px 24px rgba(var(--ogs-accent-rgb), .2) !important;
}

body.orphan-site-shell .akf-box-submit:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .akf-box-option input:checked + label {
    border-color: var(--ogs-accent) !important;
    background: rgba(var(--ogs-accent-rgb), .08) !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .akf-box-control:focus {
    border-color: var(--ogs-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-accent-rgb), .12) !important;
}

/* News and blog hub */
body.orphan-site-shell .akf-content-hub {
    background: var(--ogs-page) !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .akf-content-hub__hero {
    background: transparent !important;
    box-shadow: none !important;
}

body.orphan-site-shell .akf-content-hub__tabs a.is-active {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .akf-content-hub__search button {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .akf-content-card__tag {
    background: rgba(var(--ogs-accent-rgb), .1) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .akf-content-card__tag:is(.is-success, .is-blog) {
    background: rgba(var(--ogs-accent-rgb), .1) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .akf-content-card__more {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .akf-content-card:hover .akf-content-card__more {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

/* Cart */
body.orphan-site-shell .ak-cart-page {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .ak-cart-head {
    background: linear-gradient(135deg, var(--ogs-primary), var(--ogs-accent)) !important;
}

body.orphan-site-shell :is(.ak-cart-select-all, .ak-cart-tool, .ak-cart-price, .ak-cart-summary h2, .ak-cart-row strong:last-child, .ak-cart-empty h3) {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .ak-cart-checkout {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-cart-continue {
    border-color: rgba(var(--ogs-accent-rgb), .3) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell :is(.ak-cart-panel, .ak-cart-summary) {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    box-shadow: var(--ogs-shadow) !important;
}

/* Payment method */
body.orphan-site-shell .akf-payment-page {
    --pm-primary: var(--ogs-primary) !important;
    --pm-accent: var(--ogs-accent) !important;
    --pm-bg: var(--ogs-page) !important;
    --pm-text: var(--ogs-ink) !important;
    --pm-muted: var(--ogs-muted) !important;
    --pm-line: rgba(var(--ogs-primary-rgb), .14) !important;
}

body.orphan-site-shell .akf-payment-alert,
body.orphan-site-shell .ak-support-note {
    border-color: rgba(var(--ogs-accent-rgb), .25) !important;
    background: rgba(var(--ogs-accent-rgb), .07) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .akf-payment-method__icon {
    background: rgba(var(--ogs-accent-rgb), .08) !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .akf-payment-method:hover {
    border-color: rgba(var(--ogs-accent-rgb), .38) !important;
}

body.orphan-site-shell :is(.akf-payment-item strong, .akf-payment-total__value) {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell :is(.akf-payment-method, .akf-payment-summary) {
    box-shadow: var(--ogs-shadow) !important;
}

/* Checkout */
body.orphan-site-shell .ak-checkout {
    color: var(--ogs-ink) !important;
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .ak-checkout__heading span {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell :is(.ak-checkout__heading h1, .ak-card-title h2, .ak-card-title__icons, .ak-order-card h3) {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .ak-checkout :is(.form-control, #cardNumber, #cardExpiry, #cardCvc, #card-element):focus {
    border-color: var(--ogs-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-accent-rgb), .12) !important;
}

body.orphan-site-shell .ak-pay-button,
body.orphan-site-shell .ak-order-amount {
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .ak-pay-button:hover {
    background: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .ak-order-icon {
    background: rgba(var(--ogs-accent-rgb), .08) !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-secure-list i {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell :is(.ak-payment-card, .ak-order-card) {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    box-shadow: var(--ogs-shadow) !important;
}

/* Express wallet / gateway checkout */
body.orphan-site-shell .ak-fast-pay {
    background: var(--ogs-page) !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell :is(.ak-fast-pay__heading h1, .ak-fast-pay__title h2) {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell :is(.ak-fast-pay__card, .ak-fast-pay__summary) {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .ak-fast-pay__title > i,
body.orphan-site-shell .ak-fast-pay__summary > i,
body.orphan-site-shell .ak-fast-pay__summary li i {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-fast-pay__amount {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-wallet-box {
    border-color: rgba(var(--ogs-accent-rgb), .38) !important;
    background: rgba(var(--ogs-accent-rgb), .055) !important;
}

body.orphan-site-shell .ak-fast-pay .form-control:focus {
    border-color: var(--ogs-accent) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-accent-rgb), .12) !important;
}

/* Thank-you / payment result */
body.orphan-site-shell .ak-thanks-page {
    color: var(--ogs-ink) !important;
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .ak-result-card {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .ak-result-hero {
    background: linear-gradient(145deg, #fff, rgba(var(--ogs-accent-rgb), .075)) !important;
}

body.orphan-site-shell .ak-result-hero h1,
body.orphan-site-shell :is(.ak-summary-title h2, .ak-donation-name, .ak-donation-price) {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .ak-hadith {
    background: rgba(var(--ogs-accent-rgb), .08) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .ak-total-badge,
body.orphan-site-shell .ak-result-btn.primary {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-result-btn.secondary {
    border-color: var(--ogs-accent) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .ak-share-links a {
    background: rgba(var(--ogs-accent-rgb), .08) !important;
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .ak-share-links a:hover {
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .ak-status-icon:not(.is-error),
body.orphan-site-shell .ak-donation-fallback {
    background: rgba(var(--ogs-accent-rgb), .09) !important;
    color: var(--ogs-accent) !important;
}

/* Dynamic general/special project details */
body.orphan-site-shell {
    --opp-primary: var(--ogs-primary) !important;
    --opp-accent: var(--ogs-accent) !important;
    --opp-bg: var(--ogs-page) !important;
}

body.orphan-site-shell .opp-hero::before {
    background: linear-gradient(90deg, rgba(12, 30, 31, .88), rgba(var(--ogs-accent-rgb), .34)) !important;
}

html[dir="rtl"] body.orphan-site-shell .opp-hero::before {
    background: linear-gradient(270deg, rgba(12, 30, 31, .88), rgba(var(--ogs-accent-rgb), .34)) !important;
}

body.orphan-site-shell .opp-badge,
body.orphan-site-shell .opp-amounts button.active,
body.orphan-site-shell .opp-submit,
body.orphan-site-shell .opp-progress-track span {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .opp-donate {
    border: 1px solid rgba(var(--ogs-accent-rgb), .16) !important;
    box-shadow: 0 20px 55px rgba(var(--ogs-accent-rgb), .14) !important;
}

body.orphan-site-shell .opp-donate h2 {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .opp-impact {
    background: rgba(var(--ogs-accent-rgb), .075) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .opp-mode label:has(input:checked) {
    border-color: var(--ogs-accent) !important;
    background: rgba(var(--ogs-accent-rgb), .075) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .opp-submit:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

/* Profile tables and other legacy internal content */
body.orphan-site-shell .profile-header {
    position: relative !important;
    min-height: 205px !important;
    display: flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, var(--ogs-accent-dark), var(--ogs-accent) 78%, var(--ogs-primary)) !important;
    color: #fff !important;
}

body.orphan-site-shell .profile-header::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 22% 20%, rgba(255, 255, 255, .13), transparent 34%) !important;
}

body.orphan-site-shell .profile-header .container {
    position: relative;
    z-index: 1;
}

body.orphan-site-shell .profile-header :is(.breadcrumb-item, .breadcrumb-item a, .title, .title span) {
    color: #fff !important;
}

body.orphan-site-shell .profile-header .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .65) !important;
}

body.orphan-site-shell .profile-header .link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 15px;
    border: 1px solid #fff !important;
    border-radius: 9px;
    background: #fff !important;
    color: var(--ogs-accent-dark) !important;
    text-decoration: none !important;
}

body.orphan-site-shell .profile-header .link:hover {
    border-color: rgba(255, 255, 255, .84) !important;
    background: rgba(255, 255, 255, .9) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs {
    background: rgba(var(--ogs-accent-rgb), .065) !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs .nav-item {
    background: transparent !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs .nav-link:hover {
    color: #fff !important;
}

body.orphan-site-shell .sponsored-section {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell :is(.sponsored-list, .yatem-nav-tabs, .payment_content_tab, .accordion-body) {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    background: #fff !important;
}

body.orphan-site-shell .sponsored-list .head {
    border-bottom: 1px solid rgba(var(--ogs-accent-rgb), .2) !important;
    background: linear-gradient(135deg, rgba(var(--ogs-accent-rgb), .14), #fff 82%) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .profile_donation_link {
    border-bottom: 1px solid rgba(var(--ogs-accent-rgb), .16) !important;
    background: #fff !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .sponsored-list {
    background: #fff !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .sponsored-list .list::-webkit-scrollbar-track {
    background: rgba(var(--ogs-accent-rgb), .09) !important;
}

body.orphan-site-shell .sponsored-list .list::-webkit-scrollbar-thumb,
body.orphan-site-shell .sponsored-section .table-responsive::-webkit-scrollbar-thumb {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .sponsored-list .head .title {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .sponsored-list .head .profile-sponsored-title-icon {
    display: inline-block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-inline-end: 9px;
    fill: currentColor;
    color: var(--ogs-accent) !important;
    vertical-align: middle;
}

body.orphan-site-shell .sponsored-list .head .btn {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .profile_donation_link .nav-link {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .profile_donation_link .nav-link.active,
body.orphan-site-shell .profile_donation_link .nav-link:hover {
    border-bottom-color: var(--ogs-accent) !important;
    background: rgba(var(--ogs-accent-rgb), .09) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs .nav-link {
    border-bottom-color: transparent !important;
    background: #fff !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs .nav-link:is(.active, :hover) {
    border-bottom-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .sponsored-section .yatem-nav-tabs .nav-tabs .nav-link span.badge,
body.orphan-site-shell .sponsored-section .more_menu_parent .more_menu {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .sponsored-list .yatem-box-list .name {
    background: rgba(var(--ogs-accent-rgb), .085) !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .sponsored-list .yatem-box-list .pic {
    border-color: rgba(var(--ogs-accent-rgb), .32) !important;
    background: #fff !important;
}

body.orphan-site-shell .sponsored-list .yatem-box-list .icon-angle {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .sponsored-list .active .yatem-box-list .pic {
    border-color: var(--ogs-accent) !important;
}

body.orphan-site-shell .sponsored-list .active .yatem-box-list .icon-angle {
    background: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .orphan_picture_link.active .yatem-box-list,
body.orphan-site-shell .orphan_picture_link:hover .yatem-box-list {
    border-color: var(--ogs-accent) !important;
    background: rgba(var(--ogs-accent-rgb), .07) !important;
}

body.orphan-site-shell .fast_donation,
body.orphan-site-shell .btn-sponsore-more,
body.orphan-site-shell .btn-more-sponsored {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .profile-header ~ main .modal-header,
body.orphan-site-shell #edit_personal_information .modal-header,
body.orphan-site-shell #show_payment .modal-header,
body.orphan-site-shell #sheet .modal-header {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .accordion-button:not(.collapsed) {
    border-color: rgba(var(--ogs-primary-rgb), .14) !important;
    background: rgba(var(--ogs-primary-rgb), .065) !important;
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .sponsored-section.has_no_orphan {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .sponsored-section :is(.text-primary, .text-success, .success, .counted) {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .sponsored-section .bg-success {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .yatem-payments .payment-card {
    border: 1px solid rgba(var(--ogs-accent-rgb), .14) !important;
    background: rgba(var(--ogs-accent-rgb), .06) !important;
}

body.orphan-site-shell .yatem-payments .payment-card .total {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .yatem-payments .btn-payment-more {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .yatem-payments .btn-payment-more:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

/* Remove the legacy yellow accents from the sponsored-orphan profile. */
body.orphan-site-shell .sponsored-section .btn-view {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .sponsored-section .btn-view:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

body.orphan-site-shell .sponsored-section .donation-card-sm .btn-donation {
    border-color: #fff !important;
    background: #fff !important;
    color: var(--ogs-accent-dark) !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .1) !important;
}

body.orphan-site-shell .sponsored-section .donation-card-sm .btn-donation:hover {
    border-color: rgba(255, 255, 255, .9) !important;
    background: rgba(255, 255, 255, .9) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .sponsored-section .profile-section-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    margin: 0 8px;
    color: var(--ogs-accent) !important;
    font-size: 34px;
    line-height: 1;
    vertical-align: middle;
}

body.orphan-site-shell .sponsored-section .gift_icon.profile-section-icon {
    display: flex !important;
    width: max-content !important;
    margin: 20px auto 10px;
}

body.orphan-site-shell .sponsored-section .table_header th,
body.orphan-site-shell .sponsored-section .recuring_option ul,
body.orphan-site-shell .sponsored-list .list {
    border-color: var(--ogs-accent) !important;
}

body.orphan-site-shell .profile-page :is(thead tr, tr[style*="#203f81"], tr[style*="#203F81"]),
body.orphan-site-shell .user-profile :is(thead tr, tr[style*="#203f81"], tr[style*="#203F81"]),
body.orphan-site-shell .bootdey :is(thead tr, tr[style*="#203f81"], tr[style*="#203F81"]),
body.orphan-site-shell .payment_table .table_header {
    border-bottom: 4px solid var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .payment_table .table_header th {
    border-bottom-color: var(--ogs-accent) !important;
}

body.orphan-site-shell .sponsored-section .recuring_option .dropdown-menu {
    border-color: var(--ogs-accent) !important;
}

body.orphan-site-shell .bootdey {
    width: min(1240px, calc(100% - 32px));
    margin: 28px auto 60px !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .bootdey .profile-sidebar-portlet {
    overflow: hidden;
    border: 1px solid rgba(var(--ogs-primary-rgb), .13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell .bootdey .profile-userpic img {
    border: 4px solid rgba(var(--ogs-primary-rgb), .1) !important;
    box-shadow: 0 10px 25px rgba(var(--ogs-primary-rgb), .12) !important;
}

body.orphan-site-shell .bootdey .profile-usertitle-name {
    color: var(--ogs-primary) !important;
    font-weight: 900 !important;
}

body.orphan-site-shell .bootdey .nav-tabs {
    gap: 6px;
    padding: 10px !important;
    border: 0 !important;
    background: rgba(var(--ogs-primary-rgb), .045) !important;
}

body.orphan-site-shell .bootdey .nav-tabs .nav-link {
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .bootdey .nav-tabs .nav-link:hover {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .bootdey .nav-tabs .nav-link.active {
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(var(--ogs-primary-rgb), .18) !important;
}

body.orphan-site-shell .bootdey .tab-content {
    padding: 14px !important;
    background: #fff !important;
}

body.orphan-site-shell .bootdey :is(.table, .payment_table) {
    border-color: rgba(var(--ogs-primary-rgb), .12) !important;
}

body.orphan-site-shell .bootdey :is(.text-success, .counted) {
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell :is(.action_btn, .donate_button, .project_donate) {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell :is(.action_btn, .donate_button, .project_donate):hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

/* Orphan detail page — shared cards and the configured two-colour identity. */
body.orphan-site-shell .orphan-detail-page {
    overflow: hidden;
    background: var(--ogs-page) !important;
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-details-seaction {
    background: linear-gradient(135deg, var(--ogs-primary-dark), var(--ogs-primary) 68%, var(--ogs-accent)) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-details-card {
    border: 1px solid rgba(var(--ogs-primary-rgb), .13);
    background: #fff !important;
    box-shadow: 0 22px 55px rgba(var(--ogs-primary-rgb), .18);
}

body.orphan-site-shell .orphan-detail-page .yatem-details-card::before {
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-card .pic {
    border-color: var(--ogs-accent) !important;
    box-shadow: 0 10px 25px rgba(var(--ogs-accent-rgb), .18);
}

body.orphan-site-shell .orphan-detail-page :is(
    .yatem-card .content .name,
    .yatem-card .content .info,
    .yatem-list-info .nav-yatem-list-info li,
    .benfit-card > .title
) {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box {
    border: 1px solid rgba(var(--ogs-accent-rgb), .44) !important;
    border-top: 4px solid var(--ogs-accent) !important;
    border-radius: 18px !important;
    background: #111 !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .16);
}

body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box :is(
    .form-label,
    .form-check-label,
    .count-hint
) {
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box .count-hint {
    opacity: .72;
}

body.orphan-site-shell .orphan-detail-page .count-card .btn-count,
body.orphan-site-shell .orphan-detail-page .dontation-main-box .btn-dounation,
body.orphan-site-shell .orphan-detail-page .kafala_btn {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page :is(
    .count-card .btn-count,
    .dontation-main-box .btn-dounation,
    .kafala_btn
):hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-currency,
body.orphan-site-shell .orphan-detail-page .inline_currency_id {
    border-color: rgba(var(--ogs-accent-rgb), .2) !important;
    background: rgba(var(--ogs-accent-rgb), .1) !important;
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .orphan-detail-page .kafala_value_text {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .my_orphan_detail {
    border: 1px solid rgba(var(--ogs-primary-rgb), .14);
    background: rgba(var(--ogs-primary-rgb), .065) !important;
}

body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit .benfit-box {
    border: 1px solid rgba(var(--ogs-accent-rgb), .2);
    background: rgba(var(--ogs-accent-rgb), .1) !important;
    box-shadow: 0 12px 28px rgba(var(--ogs-accent-rgb), .1);
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-benefit-icon {
    color: var(--ogs-accent) !important;
    font-size: 28px;
}

body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit .benfit-box .title {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page section.video::before {
    background: linear-gradient(180deg, rgba(var(--ogs-primary-rgb), .92), rgba(12, 30, 31, .9)) !important;
    opacity: .82;
}

body.orphan-site-shell .orphan-detail-page .video-card .title,
body.orphan-site-shell .orphan-detail-page .orphan-detail-gallery-title {
    margin-bottom: 16px !important;
    color: var(--ogs-accent) !important;
    font-size: 18px !important;
}

body.orphan-site-shell .orphan-detail-page .video-card .btn-video {
    color: #fff !important;
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .video-list .owl-theme .owl-nav button {
    border-color: var(--ogs-accent) !important;
    color: var(--ogs-accent) !important;
    background: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-project {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-project .section-header .content .title {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-project .section-header .content :is(.sub-title, .info) {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-decoration {
    width: 122px;
    height: 122px;
    flex: 0 0 122px;
    display: block;
    background: var(--ogs-accent);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-decoration--comet {
    -webkit-mask-image: url(../img/project-icon-1.svg);
    mask-image: url(../img/project-icon-1.svg);
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-decoration--stars {
    height: 145px;
    background: var(--ogs-primary);
    -webkit-mask-image: url(../img/project-icon-2.svg);
    mask-image: url(../img/project-icon-2.svg);
}

body.orphan-site-shell .orphan-detail-page .yatem-project-card {
    border: 1px solid rgba(var(--ogs-primary-rgb), .13);
    background: #fff;
    box-shadow: var(--ogs-shadow);
}

body.orphan-site-shell .orphan-detail-page .yatem-project-card .content {
    background: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-project-card .pic .price {
    border: 1px solid rgba(var(--ogs-accent-rgb), .2);
    color: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-project-card:hover .pic .price,
body.orphan-site-shell .orphan-detail-page .fast_donation,
body.orphan-site-shell .orphan-detail-page .orphan-detail-recurring,
body.orphan-site-shell .orphan-detail-page .donation-card-sm .btn {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-recurring {
    height: 50px;
}

body.orphan-site-shell .orphan-detail-page .donation-card-sm {
    border-color: var(--ogs-accent) !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(var(--ogs-accent-rgb), .1);
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-section-divider {
    height: 2px;
    border: 0;
    background: linear-gradient(90deg, transparent, var(--ogs-accent), transparent);
}

body.orphan-site-shell .orphan-detail-page .yatem-health-section {
    background: rgba(var(--ogs-accent-rgb), .09) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-health-section::before,
body.orphan-site-shell .orphan-detail-page .yatem-health-section::after {
    display: none !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-health-section .section-header :is(.title, .sub-title),
body.orphan-site-shell .orphan-detail-page .yatem-health-card {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-health-section .section-header .title {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-health-section .section-header .btn {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-health-card::before {
    border-color: var(--ogs-accent) !important;
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell .orphan-detail-page .report_section {
    background: var(--ogs-primary) !important;
}

body.orphan-site-shell .orphan-detail-page .report_section .title {
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-page .report_item {
    border-color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .download_div {
    background: var(--ogs-primary-dark) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-contact-section {
    background: rgba(var(--ogs-primary-rgb), .045) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-contact-section .section-header .title {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-contact-card {
    background: var(--ogs-primary) !important;
    box-shadow: 0 14px 30px rgba(var(--ogs-primary-rgb), .15);
}

body.orphan-site-shell .orphan-detail-page .aytam-list {
    background: var(--ogs-page) !important;
}

body.orphan-site-shell .orphan-detail-page .aytam-list .section-header .title {
    color: var(--ogs-accent) !important;
}

body.orphan-site-shell .orphan-detail-page .orphan-related-list {
    align-items: stretch;
}

body.orphan-site-shell .orphan-detail-modal-header {
    border-radius: 0 !important;
    border-color: var(--ogs-primary) !important;
    background: var(--ogs-primary) !important;
    color: #fff !important;
}

body.orphan-site-shell .orphan-detail-modal-header .modal-title {
    color: #fff !important;
}

body.orphan-site-shell #request .send_request {
    border-color: var(--ogs-accent) !important;
    background: var(--ogs-accent) !important;
    color: #fff !important;
}

body.orphan-site-shell #request .send_request:hover {
    border-color: var(--ogs-accent-dark) !important;
    background: var(--ogs-accent-dark) !important;
}

body.orphan-site-shell .orphan-detail-page .benfit-mobile-card {
    border: 1px solid rgba(var(--ogs-accent-rgb), .22);
    background: rgba(var(--ogs-accent-rgb), .1) !important;
    box-shadow: 0 14px 30px rgba(var(--ogs-accent-rgb), .1);
}

body.orphan-site-shell .orphan-detail-page .benfit-mobile-card .title {
    color: var(--ogs-ink) !important;
}

body.orphan-site-shell .orphan-detail-page .orphan-detail-mobile-benefit-icon {
    color: var(--ogs-accent) !important;
    font-size: 74px;
}

@media (max-width: 767.98px) {
    body.orphan-site-shell .orphan-detail-page .orphan-detail-decoration {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    body.orphan-site-shell .orphan-detail-page .yatem-project {
        padding-bottom: 36px;
    }

    body.orphan-site-shell .orphan-detail-page .donation-card-sm {
        background: #fff !important;
    }
}

/* V39 — make selected sponsorship choices explicit and keep benefit text visible. */
body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box .form-check-input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin-top: .12em !important;
    border: 2px solid rgba(255, 255, 255, .72) !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box .form-check-input[type="radio"]:checked {
    border-color: var(--ogs-accent) !important;
    background-color: var(--ogs-accent) !important;
    background-image: radial-gradient(circle at center, #fff 0 28%, transparent 31%) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-accent-rgb), .2) !important;
}

body.orphan-site-shell .orphan-detail-page .yatem-list-info .dontation-main-box .form-check-input[type="radio"]:checked + .form-check-label {
    color: var(--ogs-accent) !important;
}

@media (min-width: 768px) {
    body.orphan-site-shell .orphan-detail-page .benfit-card {
        position: relative;
        z-index: 2;
        align-items: center;
        justify-content: center;
        gap: 24px !important;
        margin: 34px 0 0 !important;
        padding: 0 34px 34px !important;
    }

    body.orphan-site-shell .orphan-detail-page .benfit-card > .title {
        flex: 0 0 auto;
        margin: 0 !important;
        white-space: nowrap;
    }

    body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit {
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit > li {
        display: block;
        flex: 0 0 121px;
    }

    body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit .benfit-box {
        position: relative;
        z-index: 2;
        width: 121px !important;
        height: 121px !important;
        padding: 14px 9px 12px;
        overflow: visible;
        background: rgba(var(--ogs-accent-rgb), .13) !important;
    }

    body.orphan-site-shell .orphan-detail-page .benfit-card .nav-benfit .benfit-box .title {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 2.7em;
        margin: 6px 0 0 !important;
        color: var(--ogs-ink) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        text-align: center !important;
        opacity: 1 !important;
    }
}

body.orphan-site-shell .gu_bar {
    border: 0 !important;
    background: var(--ogs-primary) !important;
    box-shadow: 0 12px 30px rgba(var(--ogs-primary-rgb), .16) !important;
}

body.orphan-site-shell .gu_bar :is(.navbar-brand, .nav-link) {
    color: #fff !important;
}

body.orphan-site-shell .gu_bar .nav-item.active .nav-link {
    border-radius: 8px;
    background: var(--ogs-accent) !important;
}

body.orphan-site-shell :is(.GuaranteeType_side, .general_box_fund, .inner_pages .title_box, .kafala_describtion) {
    border-color: rgba(var(--ogs-primary-rgb), .13) !important;
    background: #fff !important;
    box-shadow: var(--ogs-shadow) !important;
}

body.orphan-site-shell :is(.project_name, .kafala_describtion .title, .guarantee_period_title) {
    color: var(--ogs-primary) !important;
}

body.orphan-site-shell :is(.GuaranteeType_side, .inner_pages, .bootdey) input:focus,
body.orphan-site-shell :is(.GuaranteeType_side, .inner_pages, .bootdey) select:focus {
    border-color: var(--ogs-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--ogs-primary-rgb), .12) !important;
}

@media (max-width: 767.98px) {
    body.orphan-site-shell {
        padding-bottom: 66px;
    }

    body.orphan-site-shell .ak-checkout,
    body.orphan-site-shell .ak-thanks-page,
    body.orphan-site-shell .akf-payment-page,
    body.orphan-site-shell .ak-cart-page {
        padding-top: 24px !important;
    }

    body.orphan-site-shell .bootdey {
        width: calc(100% - 20px);
        margin-top: 18px !important;
    }

    body.orphan-site-shell .bootdey .nav-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.orphan-site-shell .bootdey .nav-tabs .nav-item,
    body.orphan-site-shell .bootdey .nav-tabs .nav-link {
        width: 100%;
        text-align: center;
    }
}

/* Mobile profile overrides must stay last to beat every legacy blue rule. */
@media (max-width: 991.98px) {
    body.orphan-site-shell main .sponsored-section {
        background-color: var(--ogs-page) !important;
        background-image: none !important;
    }

    body.orphan-site-shell main .sponsored-section .accordion-header {
        margin: 0 !important;
    }

    body.orphan-site-shell main .sponsored-section .accordion-button,
    body.orphan-site-shell main .sponsored-section .accordion-button.collapsed {
        border: 1px solid rgba(var(--ogs-accent-rgb), .22) !important;
        background-color: #fff !important;
        background-image: none !important;
        color: var(--ogs-accent-dark) !important;
        box-shadow: none !important;
    }

    body.orphan-site-shell main .sponsored-section .accordion-button:not(.collapsed) {
        border-color: rgba(var(--ogs-accent-rgb), .34) !important;
        background-color: rgba(var(--ogs-accent-rgb), .1) !important;
        background-image: none !important;
        color: var(--ogs-accent-dark) !important;
    }

    body.orphan-site-shell main .sponsored-section .accordion-button::after,
    body.orphan-site-shell main .sponsored-section .accordion-button:not(.collapsed)::after {
        color: var(--ogs-accent) !important;
    }
}
