/* Roxi brand accent — royal blue system */
:root,
body {
    --brand-color: #0056FF !important;
    --main-color: #0056FF !important;
    --primary: #0056FF !important;
    --roxi-accent: #0056FF !important;
    --roxi-accent-lilac: #E3E7FC !important;
    --roxi-accent-mint: #2277FF !important;
    --brand-gradient: linear-gradient(135deg, #0056FF 0%, #2277FF 58%, #E3E7FC 145%);
    --brand-shadow: rgba(0, 86, 255, .22);
    --site-canvas: #FFFFFF;
    --bg: #FFFFFF !important;
    --surface-page: #FFFFFF !important;
    --home-bg: #FFFFFF !important;
    --home-bg-soft: #E3E7FC !important;
}

body.home-light-theme .legacy-footer-shell { display: none !important; }

body.home-light-theme .wrapper > header {
    background: #fff !important;
    border-bottom: 1px solid #ececea !important;
}

body.home-light-theme .wrapper > header .nav-link,
body.home-light-theme .wrapper > header .nav-link span,
body.home-light-theme .wrapper > header .nav-link i {
    color: #25292c !important;
    -webkit-text-fill-color: #25292c !important;
}

body.home-light-theme .wrapper > header .navbar-action-area .butto-login,
body.home-light-theme .wrapper > header .navbar-action-area .butto-login:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #0056FF !important;
    background-image: none !important;
    border-color: #0056FF !important;
    box-shadow: 0 12px 28px rgba(0, 86, 255, .16) !important;
}

body.home-light-theme .wrapper > header .navbar-action-area .butto-login span,
body.home-light-theme .wrapper > header .navbar-action-area .butto-login i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.home-light-theme .ss-footer-payments {
    display: block !important;
    width: 189px !important;
    max-width: 42vw !important;
    height: auto !important;
    opacity: .72 !important;
    filter: grayscale(1) contrast(1.1) !important;
    visibility: visible !important;
}

/* Desktop top contact/order bar: aligned with the white main navigation. */
body.home-light-theme .top--head-area,
body.platform-light-theme .top--head-area {
    color: #25292c !important;
    background: #fff !important;
    background-image: none !important;
    border-bottom: 1px solid #ececea !important;
}

body.home-light-theme .top--head-area .top--head,
body.home-light-theme .top--head-area .item,
body.home-light-theme .top--head-area .item.item-action,
body.platform-light-theme .top--head-area .top--head,
body.platform-light-theme .top--head-area .item,
body.platform-light-theme .top--head-area .item.item-action {
    color: #25292c !important;
    -webkit-text-fill-color: #25292c !important;
}

body.home-light-theme .top--head-area .item i,
body.platform-light-theme .top--head-area .item i {
    color: #8b959b !important;
    -webkit-text-fill-color: #8b959b !important;
}

body.home-light-theme .top--head-area .item,
body.platform-light-theme .top--head-area .item {
    border-color: #e4e6e7 !important;
}

body.home-light-theme .top--head-area .item:hover,
body.home-light-theme .top--head-area .item.item-action:hover,
body.platform-light-theme .top--head-area .item:hover,
body.platform-light-theme .top--head-area .item.item-action:hover {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
    opacity: 1;
}

body.home-light-theme .top--head-area .item:hover i,
body.platform-light-theme .top--head-area .item:hover i {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.home-light-theme .top--head-area .top--head,
body.platform-light-theme .top--head-area .top--head {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

/* Local Instagram platform-page preview */
body.platform-preview-page {
    color: #1c2023;
    background: var(--site-canvas);
}
body.platform-preview-page .intro--page.platform-intro-extended {
    padding: 166px 0 72px !important;
    color: #fff;
    background:
        radial-gradient(circle at 84% 20%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, #0056FF, #0056FF 52%, #0056FF);
}
body.platform-preview-page .platform-intro-extended .intro--head {
    min-height: 250px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 26px;
    text-align: left;
}
body.platform-preview-page .platform-intro-extended .intro--head > .icon {
    width: 98px;
    min-width: 98px;
    height: 98px;
    color: #0056FF;
    background: #fff;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 24px;
    box-shadow: 0 18px 38px rgba(111,19,16,.22);
    font-size: 46px;
}
body.platform-preview-page .platform-intro-extended .intro--head > .text { padding: 0; }
body.platform-preview-page .platform-intro-extended .intro--head > .text::before { content: none; }
body.platform-preview-page .platform-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .15em;
}
body.platform-preview-page .platform-intro-extended h1 {
    color: #fff;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.045em;
}
body.platform-preview-page .platform-intro-extended p {
    max-width: 660px;
    margin-top: 14px !important;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.6;
}
body.platform-preview-page .platform-intro-extended .count {
    width: fit-content;
    margin: 18px 0 0 !important;
    padding: 8px 13px;
    color: #fff;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 9px;
}
body.platform-preview-page #platform {
    padding: 72px 0 86px;
    background: var(--site-canvas);
}
body.platform-preview-page .platform-preview-heading {
    margin-bottom: 32px;
    text-align: center;
}
body.platform-preview-page .platform-preview-heading > span {
    color: #0056FF;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .14em;
}
body.platform-preview-page .platform-preview-heading h2 {
    margin-top: 8px;
    color: #191d20;
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: -.035em;
}
body.platform-preview-page .platform-preview-heading p {
    margin-top: 8px;
    color: #72797e;
}
body.platform-preview-page #platform .platform--area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.platform-preview-page #platform .platform--item {
    min-height: 230px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    color: #1d2124;
    background: #fff;
    border: 1px solid #e4e1de;
    border-radius: 16px;
    box-shadow: 0 14px 32px rgba(27,31,34,.05);
}
body.platform-preview-page #platform .platform--item .icon {
    width: 54px;
    min-width: 54px;
    height: 54px;
    color: #0056FF;
    background: #f3f4f4;
    border: 1px solid rgba(0, 86, 255,.14);
    border-radius: 13px;
    font-size: 25px;
}
body.platform-preview-page #platform .platform--item .text { text-align: left; }
body.platform-preview-page #platform .platform--item .text span {
    color: #1d2124;
    font-size: 19px;
    text-transform: none;
}
body.platform-preview-page #platform .platform--item .text small {
    display: block;
    margin-top: 8px;
    color: #737a7f;
    font-size: 13px;
    line-height: 1.5;
}
body.platform-preview-page #platform .platform--item .butto-catpi {
    width: auto;
    height: 40px;
    margin: auto 0 0;
    padding: 0 14px;
    gap: 8px;
    color: #fff;
    background: #0056FF;
    border: 0;
    border-radius: 8px;
}
body.platform-preview-page #platform .platform--item:hover {
    border-color: rgba(0, 86, 255,.28);
    box-shadow: 0 20px 42px rgba(0, 86, 255,.10);
    transform: translateY(-3px);
}
@media (max-width: 767px) {
    body.platform-preview-page .intro--page.platform-intro-extended { padding: 112px 0 48px !important; }
    body.platform-preview-page .platform-intro-extended .intro--head { min-height: 0; flex-direction: column; align-items: flex-start; text-align: left; }
    body.platform-preview-page .platform-intro-extended .intro--head > .icon { width: 70px; min-width: 70px; height: 70px; border-radius: 18px; font-size: 34px; }
    body.platform-preview-page .platform-intro-extended h1 { font-size: 34px; }
    body.platform-preview-page .platform-intro-extended p { font-size: 14px; }
    body.platform-preview-page #platform { padding: 48px 0; }
    body.platform-preview-page #platform .platform--area { grid-template-columns: 1fr; }
    body.platform-preview-page #platform .platform--item { min-height: 190px; }
}

/* Primary filled controls */
.butto-main,
.badge-main,
.bg-main,
.bottom-content-nav .bm-item.basket,
[type="checkbox"]:checked,
[type="radio"]:checked,
.switch.active > span,
.modal .modalArea .modal-close {
    background: var(--brand-gradient) !important;
    border-color: #0056FF !important;
}

.butto-main:hover,
.badge-main:hover {
    background: #0b2a47 !important;
    border-color: #0b2a47 !important;
}

/* Text, icons, focus and outline controls */
.cl-main,
.bottom-content-nav .bm-item .icon,
.checkbox label,
.radio label,
.form-floating.fc-icon .form-control:focus + label + .icon,
.dropListTable .item.active::after,
.badge-outline-main,
.butto-outline-main {
    color: #0056FF !important;
}

.border-main,
.badge-outline-main,
.butto-outline-main,
.form-control:focus {
    border-color: #0056FF !important;
}

.badge-outline-main:hover,
.butto-outline-main:hover {
    color: #fff !important;
    background: var(--brand-gradient) !important;
}

.switch > span::before {
    background: #0056FF !important;
}

.switch.active > span::before {
    background: #fff !important;
}

/* Reusable Roxi accent surfaces */
.hero-gradient-word,
.ss-footer-brand h2 span {
    background: var(--brand-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.secure-orbit,
.hero-chart-bars i:nth-child(7),
.hero-dash-rail .is-active,
.ss-footer-monogram,
.bottom-content-nav .bm-item-center .icon {
    background: var(--brand-gradient) !important;
}

.hero-underlined-phrase::after,
.hero-underlined-phrase::before {
    background: linear-gradient(90deg, #0056FF, #0056FF) !important;
    box-shadow: 0 2px 10px var(--brand-shadow) !important;
}

.ss-footer-kicker,
.ss-footer-reg strong,
.platform-campaign__coupon span {
    color: #0056FF !important;
}

/* Keep the homepage action language consistent. */
body.home-light-theme #intro .hero-slider-button {
    border-color: rgba(255, 255, 255, .28) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .20), rgba(255, 255, 255, .10)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 30px rgba(12, 15, 18, .12) !important;
    -webkit-backdrop-filter: blur(16px) saturate(135%);
    backdrop-filter: blur(16px) saturate(135%);
}

body.home-light-theme #intro .hero-slider-button:hover {
    border-color: rgba(255, 255, 255, .42) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .29), rgba(255, 255, 255, .16)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 12px 34px rgba(12, 15, 18, .16) !important;
}

/* Do not override platform cards: their --c value is their own brand color. */
body.home-light-theme #intro .catpi-item,
body.home-light-theme #intro .catpi-item .icon,
body.home-light-theme #intro .catpi-item .icon i {
    --platform-color: var(--c);
}

@media (prefers-reduced-motion: reduce) {
    .butto-main,
    .badge-main,
    .hero-slider-button {
        transition: none !important;
    }
}
/* Popular package feature rows: keep the old dark-theme highlight readable
   after the cards are rendered on a light surface. */
body.home-light-theme #popular-packs .pack-feature-list li,
body.home-light-theme #popular-packs .pack-feature-list li span,
body.home-light-theme #popular-packs .pack-feature-list li:first-child span {
    color: #202326 !important;
    opacity: 1 !important;
}

body.home-light-theme #popular-packs .pack-feature-list li i {
    color: #0056FF !important;
    background: rgba(0, 86, 255, .09) !important;
}

/* Match the blog heading group with the centered section-heading system. */
body.home-light-theme #blog > .container > .title-heading {
    align-items: center !important;
    text-align: center !important;
    border-bottom: 1px solid #dfe2e5 !important;
}

body.home-light-theme #blog > .container > .title-heading::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -3px !important;
    width: 60px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: #4f597a !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
}

/* Icons placed on solid red/brand-gradient surfaces must remain white. */
body.home-light-theme #popular-packs .is-pack-upgraded .pack-card-identity .icon,
body.home-light-theme #popular-packs .is-pack-upgraded .pack-card-identity .icon i,
.butto-main i,
.badge-main i,
.bg-main i,
.bottom-content-nav .bm-item.basket .icon,
.bottom-content-nav .bm-item.basket .icon i,
.bottom-content-nav .bm-item-center .icon,
.bottom-content-nav .bm-item-center .icon i,
.modal .modalArea .modal-close i,
.secure-orbit,
.secure-orbit i,
.ss-footer-monogram,
.ss-footer-monogram i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Featured statistics heading sits on the light blog surface. */
body.home-light-theme #blog .stat-section-heading .title {
    color: #17191b !important;
    -webkit-text-fill-color: #17191b !important;
}

body.home-light-theme #blog .stat-section-heading p {
    color: #6f767b !important;
    opacity: 1 !important;
}

body.home-light-theme #blog .stat-section-heading::after {
    background: var(--brand-gradient) !important;
    box-shadow: 0 5px 16px var(--brand-shadow) !important;
}

/* Package platform selector: retire the former lilac/mint active state. */
body.home-light-theme #popular-packs .pack-platform-tab.is-active {
    color: #fff !important;
    background: var(--brand-gradient) !important;
    box-shadow: 0 8px 20px var(--brand-shadow) !important;
}

body.home-light-theme #popular-packs .pack-platform-tab.is-active i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.home-light-theme #popular-packs .pack-platform-tab:not(.is-active):hover {
    color: #0056FF !important;
    background: rgba(0, 86, 255, .08) !important;
}

/* Distinct white-surface stories for the four featured statistic cards. */
body.home-light-theme #blog .us-data-bar .stat-card {
    min-height: 284px;
    padding: 22px;
    border: 1px solid #e5e7e9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(24, 31, 36, .055) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.home-light-theme #blog .us-data-bar .stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(24, 31, 36, .09) !important;
}

body.home-light-theme #blog .stat-card-1 { --stat-accent: #0056FF; }
body.home-light-theme #blog .stat-card-2 { --stat-accent: #3578f6; }
body.home-light-theme #blog .stat-card-3 { --stat-accent: #16b982; }
body.home-light-theme #blog .stat-card-4 { --stat-accent: #8658e8; }

body.home-light-theme #blog .us-data-bar .stat-card::before {
    left: 22px;
    right: 22px;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: var(--stat-accent) !important;
    opacity: .88;
}

body.home-light-theme #blog .stat-eyebrow {
    color: #70777c !important;
    font-size: 10px;
    letter-spacing: .12em;
}

body.home-light-theme #blog .stat-trend {
    color: var(--stat-accent) !important;
    background: color-mix(in srgb, var(--stat-accent) 9%, #fff) !important;
    border-color: color-mix(in srgb, var(--stat-accent) 24%, #fff) !important;
}

body.home-light-theme #blog .stat-card .icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    color: var(--stat-accent) !important;
    background: color-mix(in srgb, var(--stat-accent) 7%, #fff) !important;
    border-color: color-mix(in srgb, var(--stat-accent) 22%, #fff) !important;
    border-radius: 14px;
}

body.home-light-theme #blog .stat-card .text span {
    color: #171a1d !important;
    font-size: clamp(24px, 1.7vw, 31px);
    font-weight: 700;
}

body.home-light-theme #blog .stat-card .text strong,
body.home-light-theme #blog .stat-note {
    color: #747b80 !important;
}

body.home-light-theme #blog .stat-note i {
    color: #fff !important;
    background: var(--stat-accent) !important;
}

/* Community: warm social cluster with an offset side rail. */
body.home-light-theme #blog .us-data-bar .stat-card-1 {
    border-left: 4px solid #0056FF !important;
}

body.home-light-theme #blog .stat-card-1::before { display: none; }
body.home-light-theme #blog .stat-card-1 .stat-card-main { margin-top: 20px; }
body.home-light-theme #blog .stat-card-1 .stat-visual {
    height: 68px;
    margin-top: 20px;
    background: linear-gradient(135deg, #f3f4f4, #f3f4f4) !important;
    border-color: #f3f4f4 !important;
    border-radius: 14px;
}
body.home-light-theme #blog .stat-card-1 .stat-visual span { border-color: #f3f4f4 !important; }
body.home-light-theme #blog .stat-card-1 .stat-visual::after { color: #a45145 !important; }

/* Infrastructure: squared technical panel and a crisp progress network. */
body.home-light-theme #blog .stat-card-2 .stat-card-main {
    margin-top: 18px;
    padding: 14px;
    background: #f4f8ff;
    border: 1px solid #dce9ff;
    border-radius: 12px;
}
body.home-light-theme #blog .stat-card-2 .icon { border-radius: 8px; background: #fff !important; }
body.home-light-theme #blog .stat-card-2 .stat-visual {
    height: 52px;
    margin-top: 14px;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0;
}
body.home-light-theme #blog .stat-card-2 .stat-visual span { border-color: #fff !important; }

/* Trust: a centered score card with a soft mint halo. */
body.home-light-theme #blog .stat-card-3 .stat-card-main {
    justify-content: center;
    margin-top: 18px;
    text-align: left;
}
body.home-light-theme #blog .stat-card-3 .stat-visual {
    height: 82px;
    margin: 18px 20px 0;
    background: radial-gradient(circle, #effcf7 0 54%, #fff 55%) !important;
    border: 1px dashed #bfeadb !important;
    border-radius: 50%;
}
body.home-light-theme #blog .stat-card-3 .stat-visual::before {
    width: 54px;
    height: 54px;
    background: conic-gradient(var(--stat-accent) 0 96%, #dceee8 96% 100%);
}
body.home-light-theme #blog .stat-card-3 .stat-visual::after { color: #17352b !important; }

/* Experience: editorial timeline with a lavender footer band. */
body.home-light-theme #blog .us-data-bar .stat-card-4 {
    background: linear-gradient(180deg, #fff 0 72%, #faf8ff 72% 100%) !important;
}
body.home-light-theme #blog .stat-card-4 .icon {
    border-radius: 50%;
    box-shadow: 0 0 0 6px #f6f1ff;
}
body.home-light-theme #blog .stat-card-4 .stat-visual {
    height: 64px;
    margin-top: 22px;
    background: #f8f5ff !important;
    border-color: #e7ddff !important;
    border-radius: 12px;
}
body.home-light-theme #blog .stat-card-4 .stat-visual::before { background: #cab8f2 !important; }
body.home-light-theme #blog .stat-card-4 .stat-visual::after { color: #756593 !important; }

/* Blog card action sits on the brand gradient. */
body.home-light-theme #blog .mblog--item .detail-action .arrow,
body.home-light-theme #blog .mblog--item .detail-action .arrow i,
body.home-light-theme #blog .mblog--item:hover .detail-action .arrow,
body.home-light-theme #blog .mblog--item:hover .detail-action .arrow i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 767px) {
    body.home-light-theme #blog .us-data-bar .stat-card { min-height: 260px; }
    body.home-light-theme #blog .stat-card-3 .stat-visual { margin-inline: 12px; }
}

/* Footer: replace the retired teal/lilac palette with red and white. */
body.home-light-theme .ss-footer {
    background: var(--site-canvas) !important;
    border-top-color: #e7e4e2 !important;
}

body.home-light-theme .ss-footer::before {
    background-image:
        linear-gradient(rgba(0, 86, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 86, 255, .035) 1px, transparent 1px) !important;
}

body.home-light-theme .ss-footer-kicker,
body.home-light-theme .ss-footer-reg strong {
    color: #0056FF !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    background: var(--brand-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

body.home-light-theme .ss-footer-col-title i,
body.home-light-theme .ss-footer-contact i {
    color: #fff !important;
    background: var(--brand-gradient) !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 86, 255, .16);
}

body.home-light-theme .ss-footer-col::after {
    background: linear-gradient(to bottom, rgba(0, 86, 255, .52), rgba(0, 86, 255, .08)) !important;
}

body.home-light-theme .ss-footer-col a::before,
body.home-light-theme .ss-footer-col a::after {
    background: #0056FF !important;
}

body.home-light-theme .ss-footer-col a:hover {
    color: #0056FF !important;
}

body.home-light-theme .ss-footer-col a:hover::after {
    background: #0056FF !important;
    box-shadow: 0 0 10px rgba(0, 86, 255, .34) !important;
}

body.home-light-theme .ss-footer-company,
body.home-light-theme .ss-footer-contact {
    background: rgba(255, 255, 255, .92) !important;
    border-color: #e4dfdc !important;
}

body.home-light-theme .ss-footer-cta {
    color: #fff !important;
    background: var(--brand-gradient) !important;
    border-color: #0056FF !important;
    box-shadow: 0 12px 28px rgba(0, 86, 255, .18) !important;
}

body.home-light-theme .ss-footer-cta i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.home-light-theme .ss-footer-cta:hover {
    color: #fff !important;
    background: #0b2a47 !important;
    border-color: #0b2a47 !important;
    box-shadow: 0 15px 32px rgba(0, 86, 255, .24) !important;
}

/* Package title text must not inherit the generic social-platform icon box. */
body.home-light-theme #popular-packs .pack-card-title .platform {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1.08 !important;
}

body.home-light-theme #popular-packs .pack-card-title .name {
    margin-top: 2px !important;
    line-height: 1.18 !important;
}

/* Modern bento footer */
body.home-light-theme .ss-footer {
    padding: 54px 0 24px !important;
    background: #f5f5f3 !important;
}

body.home-light-theme .ss-footer-head {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end !important;
    gap: 32px;
    margin-bottom: 18px !important;
    padding: 34px 36px !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 0, rgba(0, 86, 255, .13), transparent 31%),
        #fff;
    border: 1px solid #e5e1de !important;
    border-radius: 20px;
    box-shadow: 0 16px 42px rgba(27, 31, 34, .06);
}

body.home-light-theme .ss-footer-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 36px;
    width: 82px;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: var(--brand-gradient);
}

body.home-light-theme .ss-footer-brand { max-width: 780px; }
body.home-light-theme .ss-footer-kicker { margin-bottom: 12px !important; }
body.home-light-theme .ss-footer-brand h2,
body.home-light-theme .ss-footer-brand h2 span {
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}
body.home-light-theme .ss-footer-brand p {
    max-width: 720px !important;
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.home-light-theme .ss-footer-cta {
    min-width: 246px;
    min-height: 58px;
    padding: 0 22px !important;
    border-radius: 12px !important;
}

body.home-light-theme .ss-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
    gap: 14px !important;
    margin-top: 0 !important;
}

body.home-light-theme .ss-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.home-light-theme .ss-footer-col {
    min-width: 0;
    padding: 22px !important;
    background: #fff;
    border: 1px solid #e5e1de;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(27, 31, 34, .045);
}

body.home-light-theme .ss-footer-col::after { content: none !important; }
body.home-light-theme .ss-footer-col-title {
    margin-bottom: 14px !important;
    gap: 10px !important;
}
body.home-light-theme .ss-footer-col-title i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
}

body.home-light-theme .ss-footer-col a {
    min-height: 36px;
    margin: 0 !important;
    padding: 8px 28px 8px 10px !important;
    border-radius: 8px;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
body.home-light-theme .ss-footer-col a::before { content: none !important; }
body.home-light-theme .ss-footer-col a::after {
    content: "→" !important;
    top: 50% !important;
    right: 10px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    color: #0056FF;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 13px;
    line-height: 1;
    transform: translateY(-50%) !important;
    opacity: 0;
    transition: opacity .18s ease, transform .18s ease;
}
body.home-light-theme .ss-footer-col a:hover {
    color: #0056FF !important;
    background: #f3f4f4;
    transform: translateX(0) !important;
}
body.home-light-theme .ss-footer-col a:hover::after {
    opacity: 1;
    transform: translate(2px, -50%) !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-company {
    padding: 26px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255,255,255,.18), transparent 34%),
        var(--brand-gradient) !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 38px rgba(0, 86, 255, .18) !important;
}
body.home-light-theme .ss-footer-company-top { align-items: center; }
body.home-light-theme .ss-footer-company-top b,
body.home-light-theme .ss-footer-company-top small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-reg span,
body.home-light-theme .ss-footer-reg strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
body.home-light-theme .ss-footer-company-top small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-reg span { opacity: .76; }
body.home-light-theme .ss-footer-monogram {
    color: #fff !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.2);
}
body.home-light-theme .ss-footer-reg { border-color: rgba(255,255,255,.24) !important; }

body.home-light-theme .ss-footer-contact {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 14px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.home-light-theme .ss-footer-contact > a,
body.home-light-theme .ss-footer-contact > div {
    min-width: 0;
    min-height: 86px !important;
    padding: 15px 16px !important;
    gap: 12px !important;
    background: #fff;
    border: 1px solid #e5e1de !important;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(27,31,34,.04);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.home-light-theme .ss-footer-contact > a:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 86, 255,.32) !important;
    box-shadow: 0 16px 30px rgba(0, 86, 255,.09);
}
body.home-light-theme .ss-footer-contact i {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 11px !important;
    font-size: 20px !important;
}
body.home-light-theme .ss-footer-contact span { min-width: 0; }
body.home-light-theme .ss-footer-contact b {
    overflow: hidden;
    font-size: 13px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.home-light-theme .ss-footer-bottom {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e1ddda !important;
}

/* Footer light-theme contrast lock: prevent inherited legacy dark colours. */
body.home-light-theme .ss-footer,
body.home-light-theme .ss-footer-head {
    color: #191d20 !important;
}

body.home-light-theme .ss-footer-brand h2 {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

body.home-light-theme .ss-footer-brand p,
body.home-light-theme .ss-footer-col a,
body.home-light-theme .ss-footer-contact small,
body.home-light-theme .ss-footer-bottom {
    color: #70777c !important;
    -webkit-text-fill-color: #70777c !important;
}

body.home-light-theme .ss-footer-col-title,
body.home-light-theme .ss-footer-contact b {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.home-light-theme .ss-footer-contact i {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
    background: #f3f4f4 !important;
}

body.home-light-theme .ss-footer-company,
body.home-light-theme .ss-footer-company b,
body.home-light-theme .ss-footer-company small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-company span,
body.home-light-theme .ss-footer-company strong,
body.home-light-theme .ss-footer-company i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 900px) {
    body.home-light-theme .ss-footer-head { grid-template-columns: 1fr; align-items: start !important; }
    body.home-light-theme .ss-footer-cta { width: fit-content; }
    body.home-light-theme .ss-footer-grid { grid-template-columns: 1fr !important; }
    body.home-light-theme .ss-footer-contact { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 700px) {
    body.home-light-theme .ss-footer { padding-top: 28px !important; }
    body.home-light-theme .ss-footer-head { padding: 26px 20px !important; text-align: left !important; }
    body.home-light-theme .ss-footer-head::before { left: 20px; }
    body.home-light-theme .ss-footer-brand h2,
    body.home-light-theme .ss-footer-brand h2 span { font-size: clamp(31px, 9vw, 42px) !important; text-align: left !important; }
    body.home-light-theme .ss-footer-brand p,
    body.home-light-theme .ss-footer-kicker { text-align: left !important; }
    body.home-light-theme .ss-footer-links { grid-template-columns: 1fr !important; }
    body.home-light-theme .ss-footer-col:nth-child(3) { display: block !important; }
    body.home-light-theme .ss-footer-contact { grid-template-columns: 1fr !important; }
    body.home-light-theme .ss-footer-contact > a,
    body.home-light-theme .ss-footer-contact > div { min-height: 76px !important; }
}

/* Mobile bottom navigation: keep the primary WhatsApp action on-brand. */
@media (max-width: 700px) {
    body.home-light-theme .bottom-content-nav .bm-item-center .icon,
    body.home-light-theme .bottom-content-nav .bm-item-center .icon i {
        background: #25d366 !important;
        background-color: #25d366 !important;
    }

    body.home-light-theme .bottom-content-nav .bm-item-center .icon {
        box-shadow: 0 9px 22px rgba(37, 211, 102, .28) !important;
    }

    body.home-light-theme .bottom-content-nav .bm-item-center:hover .icon,
    body.home-light-theme .bottom-content-nav .bm-item-center:hover .icon i {
        background: #1ebe5d !important;
        background-color: #1ebe5d !important;
    }
}

/* Trust card: clean segmented satisfaction panel instead of the oval gauge. */
body.home-light-theme #blog .stat-card-3 .stat-card-main {
    justify-content: flex-start;
}

body.home-light-theme #blog .stat-card-3 .stat-visual {
    position: relative;
    display: flex;
    height: 76px;
    margin: 18px 0 0;
    padding: 46px 16px 14px;
    align-items: flex-end;
    justify-content: stretch;
    gap: 6px;
    background: linear-gradient(135deg, #f0fbf7, #f8fdfb) !important;
    border: 1px solid #ccece0 !important;
    border-radius: 14px;
}

body.home-light-theme #blog .stat-card-3 .stat-visual::before {
    content: "MEMNUNİYET SKORU";
    position: absolute;
    top: 14px;
    left: 16px;
    width: auto;
    height: auto;
    color: #628078;
    background: none;
    border-radius: 0;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
    -webkit-mask: none;
    mask: none;
}

body.home-light-theme #blog .stat-card-3 .stat-visual::after {
    content: "4.8 / 5";
    position: absolute;
    top: 11px;
    right: 16px;
    color: #138661 !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 750;
}

body.home-light-theme #blog .stat-card-3 .stat-visual span {
    display: block !important;
    width: auto;
    height: 7px;
    flex: 1;
    background: #19b982 !important;
    border: 0 !important;
    border-radius: 999px;
}

body.home-light-theme #blog .stat-card-3 .stat-visual span:nth-child(5) {
    background: linear-gradient(90deg, #19b982 80%, #d9eee7 80%) !important;
}

body.home-light-theme #blog .stat-card-3 .stat-visual span:nth-child(6) {
    display: none !important;
}

@media (max-width: 767px) {
    body.home-light-theme #blog .stat-card-3 .stat-visual { margin-inline: 0; }
}

/* Premium WhatsApp support strip on package cards. */
body.home-light-theme #popular-packs .pack-support {
    color: #19765b !important;
    background:
        radial-gradient(circle at 88% 20%, rgba(255,255,255,.72), transparent 30%),
        linear-gradient(110deg, #edf9f4 0%, #e5f7ef 52%, #dcf3e7 100%) !important;
    border-color: #cfe9dc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(30,139,101,.05);
    font-weight: 700;
}

body.home-light-theme #popular-packs .pack-support i {
    display: grid;
    width: 28px;
    min-width: 28px;
    height: 28px;
    place-items: center;
    color: #178562 !important;
    background: rgba(255,255,255,.8);
    border: 1px solid #c4e5d6;
    border-radius: 9px;
    -webkit-text-fill-color: #178562 !important;
    box-shadow: 0 5px 12px rgba(32,126,93,.07), inset 0 1px 0 #fff;
}

/* Refine footer typography and make every navigation item visibly actionable. */
body.home-light-theme .ss-footer-head {
    padding-block: 30px !important;
}

body.home-light-theme .ss-footer-brand h2,
body.home-light-theme .ss-footer-brand h2 span {
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.08 !important;
    font-weight: 640 !important;
    letter-spacing: -.035em !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    display: block !important;
    width: fit-content;
}

/* FAQ heading uses the same centered divider language as the blog section. */
body.home-light-theme #faq > .container > .title-heading {
    position: relative;
    padding-bottom: 22px !important;
    border-bottom: 1px solid #dfe2e5 !important;
}

body.home-light-theme #faq > .container > .title-heading::before {
    content: none !important;
}

body.home-light-theme #popular-packs .pack-support {
    background: var(--support-bg, #e9fbf5) !important;
    color: var(--support-fg, #145b47) !important;
}

body.home-light-theme #popular-packs .pack-support i {
    color: var(--support-fg, #145b47) !important;
    -webkit-text-fill-color: var(--support-fg, #145b47) !important;
}

body.home-light-theme #faq > .container > .title-heading::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -3px !important;
    width: 60px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: #4f597a !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
}

body.home-light-theme .ss-footer-brand p {
    max-width: 680px !important;
    margin-top: 15px !important;
    font-size: 15px !important;
}

body.home-light-theme .ss-footer-col a {
    position: relative;
    padding-left: 36px !important;
}

body.home-light-theme .ss-footer-col a::before {
    content: "›" !important;
    position: absolute;
    top: 50%;
    left: 9px;
    display: grid !important;
    width: 18px !important;
    height: 18px !important;
    place-items: center;
    color: #0056FF;
    background: #f3f4f4 !important;
    border: 1px solid rgba(0, 86, 255,.16);
    border-radius: 6px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    transform: translateY(-50%);
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

body.home-light-theme .ss-footer-col a::after { content: none !important; }

body.home-light-theme .ss-footer-col a:hover::before {
    color: #fff;
    background: var(--brand-gradient) !important;
    transform: translate(2px, -50%);
}

@media (max-width: 700px) {
    body.home-light-theme .ss-footer-brand h2,
    body.home-light-theme .ss-footer-brand h2 span {
        font-size: clamp(27px, 7.6vw, 34px) !important;
    }
}

/* Unified vertical rhythm for all primary homepage content sections. */
.pack-carousel-nav { display: none; }

body.home-light-theme #reviews,
body.home-light-theme #faq {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home-light-theme #popular-packs > .container,
body.home-light-theme #blog > .container,
body.home-light-theme #reviews > .container,
body.home-light-theme #faq > .container,
body.home-light-theme #article > .container {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

body.home-light-theme #popular-packs > .container > .title-heading,
body.home-light-theme #blog > .container > .title-heading,
body.home-light-theme #reviews > .container > .title-heading,
body.home-light-theme #faq > .container > .title-heading {
    margin-bottom: 32px !important;
}

@media (max-width: 767px) {
    body.home-light-theme #popular-packs > .container,
    body.home-light-theme #blog > .container,
    body.home-light-theme #reviews > .container,
    body.home-light-theme #faq > .container,
    body.home-light-theme #article > .container {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body.home-light-theme #popular-packs > .container > .title-heading,
    body.home-light-theme #blog > .container > .title-heading,
    body.home-light-theme #reviews > .container > .title-heading,
    body.home-light-theme #faq > .container > .title-heading {
        margin-bottom: 24px !important;
    }
}

/* Mobile hero: darken the pale lower half so all overlay content stays legible. */
@media (max-width: 767px) {
    body.home-light-theme #popular-packs > .container > .title-heading,
    body.home-light-theme #reviews > .container > .title-heading {
        padding-bottom: 16px !important;
    }

    body.home-light-theme #popular-packs .pack-carousel-shell { position: relative; }
    body.home-light-theme #popular-packs .pack-carousel-nav {
        position: absolute;
        inset: 0;
        display: block;
        z-index: 8;
        pointer-events: none;
    }
    body.home-light-theme #popular-packs .pack-carousel-arrow {
        position: absolute;
        top: 43%;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        color: #fff;
        background: var(--brand-gradient);
        border: 3px solid #fff;
        border-radius: 50%;
        box-shadow: 0 10px 24px rgba(0, 86, 255,.24);
        transform: translateY(-50%);
        pointer-events: auto;
        transition: opacity .18s ease, transform .18s ease;
    }
    body.home-light-theme #popular-packs .pack-carousel-arrow i {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 18px;
    }
    body.home-light-theme #popular-packs .pack-carousel-arrow.is-prev { left: -6px; }
    body.home-light-theme #popular-packs .pack-carousel-arrow.is-next { right: -6px; }
    body.home-light-theme #popular-packs .pack-carousel-arrow:active { transform: translateY(-50%) scale(.94); }
    body.home-light-theme #popular-packs .pack-carousel-arrow:disabled { opacity: .28; box-shadow: none; }

    body.home-light-theme #intro .hero-slider-card {
        margin-top: 6px !important;
    }

    body.home-light-theme #intro .hero-slider-card > img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 64% center !important;
    }

    body.home-light-theme #intro .hero-slider-card::after {
        background: linear-gradient(90deg, rgba(34,37,39,.72) 0%, rgba(34,37,39,.54) 58%, rgba(34,37,39,.20) 100%) !important;
    }

    body.home-light-theme #intro .hero-slider-content h1,
    body.home-light-theme #intro .hero-slider-content > p {
        color: #fff !important;
        text-shadow: 0 2px 12px rgba(0,0,0,.26);
    }

    body.home-light-theme #intro .hero-slider-content > p {
        font-weight: 500;
    }

    body.home-light-theme #intro .hero-slider-button {
        color: #fff !important;
        background: rgba(17,21,23,.34) !important;
        border-color: rgba(255,255,255,.34) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(0,0,0,.14) !important;
        -webkit-backdrop-filter: blur(14px) saturate(125%);
        backdrop-filter: blur(14px) saturate(125%);
    }

    body.home-light-theme #intro .hero-slider-button:hover {
        background: rgba(17,21,23,.48) !important;
    }
}

/* Modern desktop dropdown menus */
body.home-light-theme .wrapper > header .nav-sub-content {
    width: min(660px, 82vw) !important;
    padding: 12px !important;
    background: rgba(255,255,255,.97) !important;
    border: 1px solid #e5e1de !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 54px rgba(26,31,34,.14) !important;
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    backdrop-filter: blur(18px) saturate(130%);
}

body.home-light-theme .wrapper > header .nav-sub-content::before {
    border-bottom-color: #fff !important;
}

body.home-light-theme .wrapper > header .nav-sub-content > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.home-light-theme .wrapper > header .nav-sub-item {
    min-width: 0;
    border: 0 !important;
    border-radius: 11px !important;
}

body.home-light-theme .wrapper > header .navbar .nav-sub-content ul li.nav-sub-item {
    background: #fafafa !important;
    border-color: #ece9e6 !important;
}

body.home-light-theme .wrapper > header .nav-sub-link {
    min-height: 60px;
    padding: 9px 12px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    overflow: hidden;
    background: #fafafa !important;
    border: 1px solid #ece9e6 !important;
    border-radius: 11px !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.home-light-theme .wrapper > header .nav-sub-link::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 3px !important;
    height: auto !important;
    background: var(--brand-gradient) !important;
    border-radius: 0 !important;
    opacity: 0;
    transition: opacity .18s ease;
}

body.home-light-theme .wrapper > header .nav-sub-link .icon {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    color: var(--c, #0056FF) !important;
    background: color-mix(in srgb, var(--c, #0056FF) 9%, #fff) !important;
    border: 1px solid color-mix(in srgb, var(--c, #0056FF) 18%, #fff) !important;
    border-radius: 10px !important;
}

body.home-light-theme .wrapper > header .nav-sub-link .icon::before { content: none !important; }
body.home-light-theme .wrapper > header .nav-sub-link .icon i { color: inherit !important; }
body.home-light-theme .wrapper > header .nav-sub-link .text,
body.home-light-theme .wrapper > header .nav-sub-link .text span,
body.home-light-theme .wrapper > header .navbar .nav-sub-content ul li .nav-sub-link .text,
body.home-light-theme .wrapper > header .navbar .nav-sub-content ul li .nav-sub-link .text span {
    min-width: 0;
    color: #0b2a47 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-fill-color: #0b2a47 !important;
}

body.home-light-theme .wrapper > header .nav-sub-link:hover {
    background: #f3f4f4 !important;
    border-color: rgba(0, 86, 255,.25) !important;
    box-shadow: 0 8px 20px rgba(0, 86, 255,.07);
    transform: translateY(-1px);
}
body.home-light-theme .wrapper > header .nav-sub-link:hover::before { opacity: 1; }
body.home-light-theme .wrapper > header .nav-sub-link:hover .text,
body.home-light-theme .wrapper > header .nav-sub-link:hover .text span {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

/* Modern mobile off-canvas navigation */
body.home-light-theme .menu--control .menu--linear {
    background: rgba(20,24,27,.58) !important;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

body.home-light-theme .menu--control .control--area {
    width: min(90vw, 390px) !important;
    height: 100% !important;
    max-height: none !important;
    top: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column;
    background: var(--site-canvas) !important;
    border-right: 1px solid rgba(0, 86, 255,.12);
    border-radius: 0 18px 18px 0 !important;
    box-shadow: 24px 0 60px rgba(20,24,27,.22);
}

body.home-light-theme .menu--control .top-side {
    height: 78px !important;
    padding: 16px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #e8e4e1 !important;
}
body.home-light-theme .menu--control .top-side .logo img { max-width: 168px; height: auto !important; }
body.home-light-theme .menu--control .top-side .close {
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
    background: var(--brand-gradient) !important;
    border-radius: 11px !important;
    box-shadow: 0 8px 18px rgba(0, 86, 255,.18);
}
body.home-light-theme .menu--control .top-side .close i { color: #fff !important; }

body.home-light-theme .menu--control .content-side {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    min-height: 0;
    flex: 1 1 auto;
    padding: 12px 12px 34px !important;
    background: var(--site-canvas) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
body.home-light-theme .menu--control nav.content--navbar > ul { gap: 7px; }
body.home-light-theme .menu--control nav.content--navbar > ul > .nav-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7e3e0;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(25,30,33,.035);
}
body.home-light-theme .menu--control nav.content--navbar .nav-link {
    min-height: 56px;
    padding: 9px 12px !important;
    color: #25292c !important;
    background: #fff !important;
    border: 0 !important;
    gap: 11px !important;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link .icon {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    color: #0056FF !important;
    background: #f3f4f4 !important;
    border: 1px solid rgba(0, 86, 255,.13);
    border-radius: 10px !important;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link .icon::before { content: none !important; }
body.home-light-theme .menu--control nav.content--navbar .nav-link > span {
    color: #25292c !important;
    font-size: 15px;
    font-weight: 650;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link::after {
    margin-right: 2px !important;
    color: #9b9fa2 !important;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link.show {
    color: #fff !important;
    background: var(--brand-gradient) !important;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link.show .icon {
    color: #0056FF !important;
    background: #fff !important;
    border-color: #fff !important;
}
body.home-light-theme .menu--control nav.content--navbar .nav-link.show > span,
body.home-light-theme .menu--control nav.content--navbar .nav-link.show::after { color: #fff !important; }

body.home-light-theme .menu--control .nav-sub-content {
    padding: 7px !important;
    background: #f3f1ef !important;
    border-top: 1px solid #e8e3df;
}
body.home-light-theme .menu--control .nav-sub-content ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    background: transparent !important;
}
body.home-light-theme .menu--control .nav-sub-link {
    min-height: 50px;
    padding: 6px 9px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    background: #fff !important;
    border: 1px solid #e8e4e1 !important;
    border-radius: 9px !important;
}
body.home-light-theme .menu--control .nav-sub-link::before { content: none !important; }
body.home-light-theme .menu--control .nav-sub-link .icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    color: var(--c, #0056FF) !important;
    background: color-mix(in srgb, var(--c, #0056FF) 9%, #fff) !important;
    border-radius: 8px !important;
}
body.home-light-theme .menu--control .nav-sub-link .icon::before { content: none !important; }
body.home-light-theme .menu--control .nav-sub-link .text,
body.home-light-theme .menu--control .nav-sub-link .text span,
body.home-light-theme .menu--control .nav-sub-content ul li .nav-sub-link .text,
body.home-light-theme .menu--control .nav-sub-content ul li .nav-sub-link .text span {
    color: #303437 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    -webkit-text-fill-color: #303437 !important;
}
body.home-light-theme .menu--control .nav-sub-link:hover {
    background: #f3f4f4 !important;
    border-color: rgba(0, 86, 255,.24) !important;
}
/* Instagram platform page — white theme aligned with the homepage */
body.platform-light-theme {
    color: #191d20;
    background: var(--site-canvas) !important;
}

body.platform-light-theme .intro--page.platform-intro-extended {
    color: #191d20;
    background-color: var(--site-canvas) !important;
    background-image:
        linear-gradient(rgba(28,32,35,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(28,32,35,.025) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon {
    color: #fff !important;
    background: linear-gradient(135deg, #0056FF, #0056FF) !important;
    border: 1px solid rgba(0, 86, 255,.22) !important;
    box-shadow: 0 14px 34px rgba(0, 86, 255,.18) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon::after {
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(255,255,255,.22) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text h1 {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    color: #737a7f !important;
    -webkit-text-fill-color: #737a7f !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count {
    color: #5f6569 !important;
    background: #fff !important;
    border: 1px solid #deded9 !important;
    box-shadow: 0 8px 22px rgba(27,31,34,.05) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count span {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform {
    background: transparent !important;
}

body.platform-light-theme #platform .platform-section-surface {
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #deded9 !important;
    box-shadow: 0 22px 56px rgba(27,31,34,.09) !important;
}

body.platform-light-theme #platform .platform-section-surface::before {
    background: none !important;
}

body.platform-light-theme #platform .platform-campaign {
    color: #191d20 !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(0, 86, 255,.08), transparent 28%),
        linear-gradient(120deg, #fff 0%, #f3f4f4 100%) !important;
    border: 1px solid rgba(0, 86, 255,.18) !important;
    box-shadow: none !important;
}

body.platform-light-theme #platform .platform-campaign::before {
    background: linear-gradient(90deg, #0056FF, #0056FF) !important;
    opacity: 1 !important;
}

body.platform-light-theme #platform .platform-campaign__orb,
body.platform-light-theme #platform .platform-campaign__chip {
    color: #fff !important;
    background: linear-gradient(135deg, #0056FF, #0056FF) !important;
    border-color: rgba(0, 86, 255,.18) !important;
    box-shadow: 0 12px 26px rgba(0, 86, 255,.16) !important;
}

body.platform-light-theme #platform .platform-campaign__ring {
    border-color: rgba(0, 86, 255,.16) !important;
}

body.platform-light-theme #platform .platform-campaign__eyebrow {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform .platform-campaign__content h2 {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.platform-light-theme #platform .platform-campaign__content p {
    color: #686f74 !important;
    -webkit-text-fill-color: #686f74 !important;
}

body.platform-light-theme #platform .platform-campaign__coupon {
    color: #191d20 !important;
    background: #fff !important;
    border: 1px solid #e2dfdc !important;
    box-shadow: 0 8px 22px rgba(27,31,34,.05) !important;
}

body.platform-light-theme #platform .platform-campaign__coupon small {
    color: #888e92 !important;
}

body.platform-light-theme #platform .platform-campaign__coupon strong,
body.platform-light-theme #platform .platform-campaign__coupon span {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform .platform-campaign__coupon span {
    background: #f3f4f4 !important;
    border-color: rgba(0, 86, 255,.15) !important;
}

body.platform-light-theme #platform .platform-campaign__action {
    color: #fff !important;
    background: #191d20 !important;
    border-color: #191d20 !important;
    box-shadow: 0 12px 24px rgba(25,29,32,.14) !important;
}

body.platform-light-theme #platform .platform-campaign__action:hover {
    color: #fff !important;
    background: #0b2a47 !important;
    border-color: #0b2a47 !important;
}

body.platform-light-theme #platform .platform-filter {
    border-color: #e8e6e3 !important;
}

body.platform-light-theme #platform .platform-filter button {
    color: #737a7f !important;
}

body.platform-light-theme #platform .platform-filter button:hover {
    color: #191d20 !important;
    background: #f3f4f4 !important;
}

body.platform-light-theme #platform .platform-filter button.is-active {
    color: #191d20 !important;
}

body.platform-light-theme #platform .platform-filter button::after {
    background: #0056FF !important;
}

body.platform-light-theme #platform .platform--area > .platform--item {
    color: #191d20 !important;
    background: #fff !important;
    border: 1px solid #e2dfdc !important;
    box-shadow: 0 10px 24px rgba(27,31,34,.045) !important;
}

body.platform-light-theme #platform .platform--area > .platform--item:hover {
    background: #fff !important;
    border-color: rgba(0, 86, 255,.42) !important;
    box-shadow: 0 16px 32px rgba(0, 86, 255,.10) !important;
}

body.platform-light-theme #platform .platform--item .icon {
    color: #fff !important;
    background: linear-gradient(135deg, #0056FF, #0056FF) !important;
    border-color: rgba(0, 86, 255,.18) !important;
    box-shadow: 0 8px 20px rgba(0, 86, 255,.15) !important;
}

body.platform-light-theme #platform .platform--item .text,
body.platform-light-theme #platform .platform--item .text span {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.platform-light-theme #platform .platform--item .text small {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform .platform--item .butto-catpi {
    color: #fff !important;
    background: #191d20 !important;
    border-color: #191d20 !important;
}

body.platform-light-theme #platform .platform--item:hover .butto-catpi {
    color: #fff !important;
    background: #0b2a47 !important;
    border-color: #0b2a47 !important;
}

@media (max-width: 700px) {
    body.platform-light-theme #platform .platform-filter {
        border-bottom: 1px solid #e8e6e3 !important;
    }

    body.platform-light-theme #platform .platform-filter button.is-active {
        color: #fff !important;
        background: #0056FF !important;
        border-radius: 7px !important;
    }
}
/* Final platform campaign contrast pass */
body.platform-light-theme #platform .platform-campaign__eyebrow,
body.platform-light-theme #platform .platform-campaign__content h2,
body.platform-light-theme #platform .platform-campaign__content h2 > span,
body.platform-light-theme #platform .platform-campaign__content p {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme #platform .platform-campaign__eyebrow,
body.platform-light-theme #platform .platform-campaign__content p {
    opacity: .88 !important;
}

body.platform-light-theme #platform .platform-campaign__orb,
body.platform-light-theme #platform .platform-campaign__chip {
    color: #0056FF !important;
    background: #fff !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.72) !important;
}

/* Platform header surface: clean warm-white canvas without the old pattern */
body.platform-light-theme .intro--page.platform-intro-extended {
    background-color: var(--main-color) !important;
    background-image: none !important;
    background-size: auto !important;
}

body.platform-light-theme .intro--page.platform-intro-extended::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: none !important;
    opacity: 0 !important;
}

body.platform-light-theme .intro--page.platform-intro-extended > .container {
    position: relative;
    z-index: 1;
}

/* Preserve the admin-panel platform colour pipeline (platform.pt_color). */
body.platform-light-theme .platform-intro-extended .intro--head > .icon {
    color: var(--main-color) !important;
    background: #fff !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: 0 14px 34px rgba(26,20,22,.16) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text h1,
body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    opacity: .82;
}

body.platform-light-theme .platform-intro-extended .intro--head .count {
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.28) !important;
    box-shadow: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme #platform .platform-campaign {
    background: var(--main-color) !important;
    background-image: none !important;
    border-color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform-campaign::before {
    background: none !important;
}

body.platform-light-theme #platform .platform-campaign__orb,
body.platform-light-theme #platform .platform-campaign__chip {
    color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform-campaign__coupon strong,
body.platform-light-theme #platform .platform-campaign__coupon span,
body.platform-light-theme #platform .platform--item .text small {
    color: var(--main-color) !important;
    -webkit-text-fill-color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform-campaign__coupon span {
    background: color-mix(in srgb, var(--main-color) 9%, white) !important;
    border-color: color-mix(in srgb, var(--main-color) 20%, white) !important;
}

body.platform-light-theme #platform .platform-filter button::after {
    background: var(--main-color) !important;
}

body.platform-light-theme #platform .platform-filter button:hover {
    background: color-mix(in srgb, var(--main-color) 6%, white) !important;
}

body.platform-light-theme #platform .platform--item .icon {
    color: #fff !important;
    background: var(--main-color) !important;
    background-image: none !important;
    border-color: var(--main-color) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--main-color) 20%, transparent) !important;
}

body.platform-light-theme #platform .platform--area > .platform--item:hover {
    border-color: var(--main-color) !important;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--main-color) 13%, transparent) !important;
}

body.platform-light-theme #platform .platform--item:hover .butto-catpi,
body.platform-light-theme #platform .platform-campaign__action:hover {
    background: var(--main-color) !important;
    border-color: var(--main-color) !important;
}

@media (max-width: 700px) {
    body.platform-light-theme #platform .platform-filter button.is-active {
        background: var(--main-color) !important;
    }
}

/* Platform colour scope: admin colour belongs only to service cards. */
body.platform-light-theme .intro--page.platform-intro-extended {
    background: #FFFFFF !important;
    background-image: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon {
    color: #fff !important;
    background: #0056FF !important;
    border-color: rgba(0, 86, 255,.20) !important;
    box-shadow: 0 12px 28px rgba(0, 86, 255,.16) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text h1 {
    color: #191d20 !important;
    -webkit-text-fill-color: #191d20 !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    color: #697075 !important;
    -webkit-text-fill-color: #697075 !important;
    opacity: 1 !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count {
    color: #697075 !important;
    background: #fff !important;
    border-color: #deded9 !important;
    box-shadow: 0 7px 18px rgba(27,31,34,.05) !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count span {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform .platform-campaign {
    background: #0056FF !important;
    background-image: none !important;
    border-color: #0056FF !important;
}

body.platform-light-theme #platform .platform-campaign__orb,
body.platform-light-theme #platform .platform-campaign__chip,
body.platform-light-theme #platform .platform-campaign__coupon strong,
body.platform-light-theme #platform .platform-campaign__coupon span {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.platform-light-theme #platform .platform-campaign__coupon span {
    background: #f3f4f4 !important;
    border-color: rgba(0, 86, 255,.18) !important;
}

body.platform-light-theme #platform .platform-filter button::after {
    background: #0056FF !important;
}

body.platform-light-theme #platform .platform-filter button:hover {
    background: #f3f4f4 !important;
}

body.platform-light-theme #platform .platform--item .icon {
    color: #fff !important;
    background: var(--main-color) !important;
    border-color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform--item .text small {
    color: var(--main-color) !important;
    -webkit-text-fill-color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform--area > .platform--item:hover {
    border-color: var(--main-color) !important;
}

body.platform-light-theme #platform .platform--item:hover .butto-catpi,
body.platform-light-theme #platform .platform-campaign__action:hover {
    background: #0056FF !important;
    border-color: #0056FF !important;
}

@media (max-width: 700px) {
    body.platform-light-theme #platform .platform-filter button.is-active {
        background: #0056FF !important;
    }
}

/* Desktop header and platform-heading alignment */
@media (min-width: 1025px) {
    body.home-light-theme .wrapper > header {
        height: 76px !important;
    }

    body.home-light-theme .wrapper > header > .container {
        height: 100% !important;
    }

    body.home-light-theme .wrapper > header .header {
        width: 100%;
        height: 100% !important;
        min-height: 76px !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: center !important;
        box-sizing: border-box;
    }

    body.home-light-theme .wrapper > header .navbar,
    body.home-light-theme .wrapper > header .navbar > ul,
    body.home-light-theme .wrapper > header .navbar > ul > li,
    body.home-light-theme .wrapper > header .navbar .nav-link {
        align-items: center !important;
    }

    body.home-light-theme .wrapper > header .navbar > ul > li,
    body.home-light-theme .wrapper > header .navbar .nav-link {
        display: flex !important;
        height: 100% !important;
    }

    body.platform-light-theme .platform-intro-extended .intro--head {
        grid-template-columns: 134px minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 28px !important;
    }

    body.platform-light-theme .platform-intro-extended .intro--head > .icon {
        width: 134px !important;
        min-width: 134px !important;
        height: 100% !important;
        min-height: 134px !important;
        align-self: stretch !important;
        border-radius: 18px !important;
    }

    body.platform-light-theme .platform-intro-extended .intro--head > .icon i {
        color: #fff !important;
        font-size: 48px !important;
    }

    body.platform-light-theme .platform-intro-extended .intro--head > .text {
        display: flex !important;
        min-height: 134px;
        flex-direction: column;
        justify-content: space-between;
    }

    body.platform-light-theme .platform-intro-extended .intro--meta {
        margin-top: auto !important;
    }
}

/* Match the desktop hero's top clearance to the services-heading clearance below it. */
@media (min-width: 768px) {
    body.home-light-theme #intro .hero-slider-card {
        margin-top: 64px !important;
    }
}

/* Modern footer: layered navy shell, unified navigation panel and mint company card. */
body.home-light-theme .ss-footer {
    padding: 56px 0 22px !important;
    background:
        radial-gradient(circle at 8% 5%, rgba(45, 113, 151, .28), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(61, 86, 139, .22), transparent 30%),
        linear-gradient(145deg, #071725 0%, #08131f 52%, #050d16 100%) !important;
    border-top: 1px solid rgba(146, 212, 233, .16) !important;
}

body.home-light-theme .ss-footer::before {
    opacity: .55;
    background-image:
        linear-gradient(rgba(162, 218, 235, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(162, 218, 235, .035) 1px, transparent 1px) !important;
    background-size: 52px 52px !important;
}

body.home-light-theme .ss-footer-head {
    min-height: 230px;
    padding: 42px 44px !important;
    gap: 34px !important;
    color: #f7fbff !important;
    background:
        radial-gradient(circle at 90% 0, rgba(126, 226, 211, .16), transparent 34%),
        linear-gradient(135deg, rgba(18, 45, 66, .96), rgba(12, 29, 45, .98)) !important;
    border: 1px solid rgba(155, 211, 226, .16) !important;
    border-radius: 26px !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .24) !important;
}

body.home-light-theme .ss-footer-head::before {
    top: 0 !important;
    left: 44px !important;
    width: 92px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #76e0cd, #87c9f2) !important;
}

body.home-light-theme .ss-footer-kicker {
    color: #7ee2d1 !important;
    -webkit-text-fill-color: #7ee2d1 !important;
    letter-spacing: .14em !important;
}

body.home-light-theme .ss-footer-brand h2 {
    max-width: 700px;
    color: #f7fbff !important;
    -webkit-text-fill-color: #f7fbff !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    width: fit-content;
    color: transparent !important;
    background: linear-gradient(90deg, #79e1cf, #8dccf5) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

body.home-light-theme .ss-footer-brand p {
    max-width: 680px !important;
    color: #aebfcd !important;
    -webkit-text-fill-color: #aebfcd !important;
}

body.home-light-theme .ss-footer-cta {
    min-width: 226px;
    min-height: 58px;
    color: #071725 !important;
    background: linear-gradient(135deg, #7be1cf, #9ad5f6) !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    box-shadow: 0 16px 34px rgba(74, 190, 182, .18) !important;
}

body.home-light-theme .ss-footer-cta:hover {
    color: #071725 !important;
    background: linear-gradient(135deg, #94eadb, #b1e0f8) !important;
    box-shadow: 0 20px 42px rgba(74, 190, 182, .25) !important;
    transform: translateY(-3px);
}

body.home-light-theme .ss-footer-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(285px, .72fr) !important;
    gap: 18px !important;
    padding: 18px 0 0 !important;
}

body.home-light-theme .ss-footer-links {
    gap: 0 !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(155, 211, 226, .13) !important;
    border-radius: 22px !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 20px 48px rgba(0, 0, 0, .16);
}

body.home-light-theme .ss-footer-col {
    padding: 18px 22px !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid rgba(155, 211, 226, .11) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-col:last-child {
    border-right: 0 !important;
}

body.home-light-theme .ss-footer-col-title {
    color: #f1f7fb !important;
    -webkit-text-fill-color: #f1f7fb !important;
}

body.home-light-theme .ss-footer-col-title i {
    color: #7ee2d1 !important;
    -webkit-text-fill-color: #7ee2d1 !important;
    background: rgba(126, 226, 209, .10) !important;
    border: 1px solid rgba(126, 226, 209, .13);
}

body.home-light-theme .ss-footer-col a {
    color: #9eafbd !important;
    -webkit-text-fill-color: #9eafbd !important;
}

body.home-light-theme .ss-footer-col a::before {
    color: #79dfce !important;
    background: rgba(121, 223, 206, .10) !important;
}

body.home-light-theme .ss-footer-col a:hover {
    color: #f7fbff !important;
    -webkit-text-fill-color: #f7fbff !important;
    background: rgba(141, 204, 245, .08) !important;
}

body.home-light-theme .ss-footer-company {
    padding: 28px !important;
    color: #0b2436 !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 255, 255, .82), transparent 38%),
        linear-gradient(145deg, #dff8f3, #cceaf7) !important;
    border: 1px solid rgba(255, 255, 255, .76) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .20) !important;
}

body.home-light-theme .ss-footer-company b,
body.home-light-theme .ss-footer-company small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-company span,
body.home-light-theme .ss-footer-company strong,
body.home-light-theme .ss-footer-company i {
    color: #0b2436 !important;
    -webkit-text-fill-color: #0b2436 !important;
}

body.home-light-theme .ss-footer-company small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-reg span {
    opacity: .68 !important;
}

body.home-light-theme .ss-footer-monogram {
    color: #e8fbf7 !important;
    background: #0b2436 !important;
    border-color: rgba(11, 36, 54, .12) !important;
}

body.home-light-theme .ss-footer-reg {
    border-color: rgba(11, 36, 54, .14) !important;
}

body.home-light-theme .ss-footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 12px !important;
}

body.home-light-theme .ss-footer-contact > a,
body.home-light-theme .ss-footer-contact > div {
    min-height: 76px !important;
    padding: 13px 16px !important;
    color: #f4f8fb !important;
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(155, 211, 226, .13) !important;
    border-radius: 15px !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-contact > a:hover {
    background: rgba(141, 204, 245, .10) !important;
    border-color: rgba(126, 226, 209, .34) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .14) !important;
}

body.home-light-theme .ss-footer-contact i {
    color: #7ee2d1 !important;
    -webkit-text-fill-color: #7ee2d1 !important;
    background: rgba(126, 226, 209, .10) !important;
    border: 1px solid rgba(126, 226, 209, .12);
}

body.home-light-theme .ss-footer-contact small {
    color: #7f93a3 !important;
    -webkit-text-fill-color: #7f93a3 !important;
}

body.home-light-theme .ss-footer-contact b {
    color: #eef5f9 !important;
    -webkit-text-fill-color: #eef5f9 !important;
}

body.home-light-theme .ss-footer-bottom {
    margin-top: 18px !important;
    padding-top: 18px !important;
    color: #8193a2 !important;
    -webkit-text-fill-color: #8193a2 !important;
    border-top-color: rgba(155, 211, 226, .13) !important;
}

body.home-light-theme .ss-footer-payments {
    filter: grayscale(1) brightness(1.8) !important;
    opacity: .82 !important;
}

@media (max-width: 900px) {
    body.home-light-theme .ss-footer-head {
        min-height: 0;
        padding: 36px !important;
    }

    body.home-light-theme .ss-footer-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 700px) {
    body.home-light-theme .ss-footer {
        padding: 34px 0 96px !important;
    }

    body.home-light-theme .ss-footer-head {
        padding: 30px 24px !important;
        gap: 24px !important;
        text-align: left !important;
        border-radius: 20px !important;
    }

    body.home-light-theme .ss-footer-head::before {
        left: 24px !important;
    }

    body.home-light-theme .ss-footer-cta {
        width: 100% !important;
    }

    body.home-light-theme .ss-footer-links,
    body.home-light-theme .ss-footer-contact {
        grid-template-columns: 1fr !important;
    }

    body.home-light-theme .ss-footer-col {
        padding: 18px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(155, 211, 226, .11) !important;
    }

    body.home-light-theme .ss-footer-col:last-child {
        border-bottom: 0 !important;
    }

    body.home-light-theme .ss-footer-company {
        padding: 24px !important;
    }
}
/* Admin-managed per-platform campaign banner */
.platform-admin-banner {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.platform-admin-banner picture,
.platform-admin-banner img {
    display: block;
    width: 100%;
}

.platform-admin-banner img {
    height: auto;
    object-fit: contain;
}

.platform-admin-banner__action {
    position: absolute;
    top: 50%;
    left: 86%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 230px;
    min-height: 62px;
    padding: 16px 25px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .9);
    background: #fff;
    color: var(--main-color) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 12px 28px rgba(25, 29, 32, .18);
    transition: transform .2s ease, background-color .2s ease;
    z-index: 2;
}

.platform-admin-banner__action:hover {
    transform: translate(-47%, -50%);
    background: #fff;
    color: var(--main-color) !important;
    box-shadow: 0 15px 34px rgba(25, 29, 32, .22);
}

.platform-admin-banner__action i { font-size: 19px; }

body.platform-light-theme #platform .platform--area .platform--item .butto-catpi,
body.platform-light-theme #platform .platform--area .platform--item:hover .butto-catpi {
    background: var(--main-color) !important;
    border-color: var(--main-color) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme #platform .platform--area .platform--item .butto-catpi i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Platform heading: solid admin-selected platform colour */
body.platform-light-theme .intro--page.platform-intro-extended {
    color: #fff !important;
    background: var(--main-color) !important;
    background-color: var(--main-color) !important;
    background-image: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon {
    color: #fff !important;
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .32) !important;
    box-shadow: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon::after {
    background: #fff !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon i {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .icon::after {
    content: none !important;
    display: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text h1,
body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.platform-light-theme .platform-intro-extended .intro--head > .text p {
    opacity: .88 !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count {
    color: #fff !important;
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .32) !important;
    box-shadow: none !important;
}

body.platform-light-theme .platform-intro-extended .intro--head .count span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 700px) {
    .platform-admin-banner { border-radius: 11px; }
    .platform-admin-banner__action {
        top: 50%;
        right: 12px;
        left: auto;
        transform: translateY(-50%);
        min-width: 0;
        min-height: 38px;
        padding: 9px 12px;
        gap: 6px;
        border-radius: 8px;
        font-size: 11px;
        white-space: nowrap;
    }
    .platform-admin-banner__action:hover { transform: translateY(-50%); }
    .platform-admin-banner__action span { display: none; }
    .platform-admin-banner__action::before { content: "İncele"; }
    .platform-admin-banner__action i { font-size: 15px; }
}

/* One shared public-site canvas; white cards and navigation surfaces stay white. */
html,
body.home-light-theme,
body.home-light-theme > .wrapper,
body.home-light-theme main,
body.home-light-theme #intro,
body.home-light-theme #popular-packs,
body.home-light-theme #blog,
body.home-light-theme #reviews,
body.home-light-theme #faq,
body.home-light-theme #article,
body.home-light-theme #comments,
body.home-light-theme #blog-list,
body.home-light-theme #free-list,
body.home-light-theme #post-view,
body.home-light-theme #contact,
body.home-light-theme #about,
body.home-light-theme #orderPage,
body.home-light-theme #order-detail,
body.home-light-theme section.notfound,
body.home-light-theme section.aboutUs,
body.platform-preview-page,
body.platform-preview-page #platform {
    background-color: var(--site-canvas) !important;
}

/* Platform hero keeps its own colour behind the banner, filters and first category row. */
body.platform-light-theme #platform {
    background: transparent !important;
}

@media (min-width: 1025px) {
    body.platform-light-theme .platform-intro-extended .intro--head > .text {
        justify-content: flex-start !important;
    }

    body.platform-light-theme .platform-intro-extended .intro--head > .text p {
        width: fit-content;
        max-width: 680px !important;
        text-wrap: balance;
    }

    body.platform-light-theme .platform-intro-extended .intro--meta {
        margin-top: 12px !important;
    }
}

/* 2026 Royal Blue palette — shared site chrome only; platform colours stay contextual. */
html,
body.home-light-theme,
body.home-light-theme > .wrapper,
body.home-light-theme main {
    color: #000000 !important;
    background: #FFFFFF !important;
}

body.home-light-theme .wrapper > header,
body.home-light-theme .top--head-area,
body.platform-light-theme .top--head-area,
body.home-light-theme .bottom--content {
    color: #000000 !important;
    background: #FFFFFF !important;
    border-color: #E3E7FC !important;
}

body.home-light-theme .wrapper > header .nav-link,
body.home-light-theme .wrapper > header .nav-link span,
body.home-light-theme .wrapper > header .nav-link i,
body.home-light-theme .top--head-area .item,
body.platform-light-theme .top--head-area .item {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.home-light-theme .wrapper > header .nav-link:hover,
body.home-light-theme .wrapper > header .nav-link:hover span,
body.home-light-theme .wrapper > header .nav-link:hover i,
body.home-light-theme .top--head-area .item:hover,
body.platform-light-theme .top--head-area .item:hover {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

body.home-light-theme .wrapper > header .navbar-action-area .butto-login,
body.home-light-theme .wrapper > header .navbar-action-area .butto-login:hover {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: linear-gradient(135deg, #0056FF, #2277FF) !important;
    border-color: #0056FF !important;
    box-shadow: 0 12px 28px rgba(0, 86, 255, .22) !important;
}

body.home-light-theme #intro,
body.home-light-theme #popular-packs,
body.home-light-theme #blog,
body.home-light-theme #reviews,
body.home-light-theme #faq,
body.home-light-theme #article,
body.home-light-theme #comments,
body.home-light-theme #blog-list,
body.home-light-theme #free-list,
body.home-light-theme #post-view,
body.home-light-theme #contact,
body.home-light-theme #about,
body.home-light-theme #orderPage,
body.home-light-theme #order-detail,
body.home-light-theme section.notfound,
body.home-light-theme section.aboutUs {
    background-color: #FFFFFF !important;
}

body.home-light-theme :is(.title-heading, .hero-services-heading, .freearea--head, .modern-sales__heading) :is(h1, h2, h3, .title),
body.home-light-theme :is(.title-heading, .hero-services-heading, .freearea--head, .modern-sales__heading) strong {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.home-light-theme :is(.title-heading, .hero-services-heading, .freearea--head, .modern-sales__heading) p,
body.home-light-theme :is(.title-heading, .hero-services-heading, .freearea--head, .modern-sales__heading) small {
    color: rgba(0, 0, 0, .58) !important;
    -webkit-text-fill-color: rgba(0, 0, 0, .58) !important;
}

body.home-light-theme :is(.mblog--item, .review, .accordion .item, .article--area, .freearea--box, .checkout-panel, .order--step_area) {
    background-color: #FFFFFF !important;
    border-color: #E3E7FC !important;
    box-shadow: 0 14px 36px rgba(0, 86, 255, .07) !important;
}

body.home-light-theme :is(input, textarea, select, .form-control) {
    color: #000000 !important;
    background-color: #FFFFFF !important;
    border-color: #E3E7FC !important;
}

body.home-light-theme :is(input, textarea, select, .form-control):focus {
    border-color: #2277FF !important;
    box-shadow: 0 0 0 4px rgba(34, 119, 255, .12) !important;
}

body.home-light-theme .title-heading::after,
body.home-light-theme .hero-services-heading::after {
    background: linear-gradient(90deg, #0056FF, #2277FF) !important;
}

body.home-light-theme .bottom-content-nav .bm-item:not(.bm-item-center):hover,
body.home-light-theme .bottom-content-nav .bm-item:not(.bm-item-center).active {
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
}

/* Midnight Surge footer using only the supplied palette. */
body.home-light-theme .ss-footer {
    background:
        radial-gradient(circle at 12% 0, rgba(34, 119, 255, .28), transparent 34%),
        linear-gradient(135deg, #000000 0%, #000000 50%, #0056FF 165%) !important;
    border-top-color: rgba(34, 119, 255, .28) !important;
}

body.home-light-theme .ss-footer::before {
    background-image:
        linear-gradient(rgba(227, 231, 252, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(227, 231, 252, .04) 1px, transparent 1px) !important;
}

body.home-light-theme .ss-footer-head {
    color: #FFFFFF !important;
    background:
        radial-gradient(circle at 92% 0, rgba(34, 119, 255, .34), transparent 38%),
        linear-gradient(135deg, #000000, color-mix(in srgb, #000000 68%, #0056FF)) !important;
    border-color: rgba(227, 231, 252, .16) !important;
}

body.home-light-theme .ss-footer-head::before,
body.home-light-theme .ss-footer-cta {
    background: linear-gradient(90deg, #0056FF, #2277FF) !important;
}

body.home-light-theme .ss-footer-kicker {
    color: #2277FF !important;
    -webkit-text-fill-color: #2277FF !important;
}

body.home-light-theme .ss-footer-brand h2 {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    color: transparent !important;
    background: linear-gradient(90deg, #2277FF, #E3E7FC) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

body.home-light-theme .ss-footer-brand p {
    color: rgba(255, 255, 255, .66) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .66) !important;
}

body.home-light-theme .ss-footer-cta,
body.home-light-theme .ss-footer-cta:hover {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: rgba(227, 231, 252, .34) !important;
    box-shadow: 0 16px 34px rgba(0, 86, 255, .30) !important;
}

body.home-light-theme .ss-footer-links,
body.home-light-theme .ss-footer-contact > a,
body.home-light-theme .ss-footer-contact > div {
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(227, 231, 252, .14) !important;
}

body.home-light-theme .ss-footer-col {
    border-color: rgba(227, 231, 252, .12) !important;
}

body.home-light-theme .ss-footer-col-title,
body.home-light-theme .ss-footer-contact b {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home-light-theme .ss-footer-col-title i,
body.home-light-theme .ss-footer-contact i {
    color: #2277FF !important;
    -webkit-text-fill-color: #2277FF !important;
    background: rgba(34, 119, 255, .13) !important;
    border-color: rgba(34, 119, 255, .22) !important;
}

body.home-light-theme .ss-footer-col a,
body.home-light-theme .ss-footer-contact small,
body.home-light-theme .ss-footer-bottom {
    color: rgba(255, 255, 255, .58) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .58) !important;
}

body.home-light-theme .ss-footer-col a:hover,
body.home-light-theme .ss-footer-contact > a:hover {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: rgba(34, 119, 255, .16) !important;
    border-color: rgba(34, 119, 255, .40) !important;
}

body.home-light-theme .ss-footer-company {
    color: #000000 !important;
    background: linear-gradient(145deg, #FFFFFF, #E3E7FC) !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 22px 50px rgba(0, 86, 255, .16) !important;
}

body.home-light-theme .ss-footer-company :is(b, small, p, span, strong, i) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

body.home-light-theme .ss-footer-monogram {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #0056FF !important;
    border-color: #2277FF !important;
}

body.home-light-theme .ss-footer-reg,
body.home-light-theme .ss-footer-bottom {
    border-color: rgba(227, 231, 252, .16) !important;
}

body.home-light-theme .ss-footer-payments {
    filter: grayscale(1) brightness(2) !important;
    opacity: .82 !important;
}

/* Homepage section eyebrows: compact, contextual labels above every main heading. */
body.home-light-theme #intro .hero-services-heading::before,
body.home-light-theme #popular-packs > .container > .title-heading::before,
body.home-light-theme #blog > .container > .title-heading::before,
body.home-light-theme #blog .stat-section-heading::before,
body.home-light-theme #reviews > .container > .title-heading::before,
body.home-light-theme #faq > .container > .title-heading::before {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    min-height: 32px !important;
    margin: 0 auto 14px !important;
    padding: 7px 15px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0056FF !important;
    -webkit-text-fill-color: #0056FF !important;
    background: linear-gradient(135deg, rgba(0, 86, 255, .11), rgba(34, 119, 255, .055)) !important;
    border: 1px solid rgba(0, 86, 255, .22) !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(0, 86, 255, .08) !important;
}

body.home-light-theme #intro .hero-services-heading::before {
    content: "PLATFORMUNU SEÇ" !important;
}

body.home-light-theme #popular-packs > .container > .title-heading::before {
    content: "EN ÇOK TERCİH EDİLENLER" !important;
}

body.home-light-theme #blog > .container > .title-heading::before {
    content: "İÇERİK & REHBER" !important;
}

body.home-light-theme #blog .stat-section-heading::before {
    content: "NEDEN SOSYALSATIŞ?" !important;
}

body.home-light-theme #reviews > .container > .title-heading::before {
    content: "GERÇEK DENEYİMLER" !important;
}

body.home-light-theme #faq > .container > .title-heading::before {
    content: "MERAK ETTİKLERİNİZ" !important;
}

@media (max-width: 700px) {
    body.home-light-theme #intro .hero-services-heading::before,
    body.home-light-theme #popular-packs > .container > .title-heading::before,
    body.home-light-theme #blog > .container > .title-heading::before,
    body.home-light-theme #blog .stat-section-heading::before,
    body.home-light-theme #reviews > .container > .title-heading::before,
    body.home-light-theme #faq > .container > .title-heading::before {
        min-height: 30px !important;
        margin-bottom: 12px !important;
        padding: 7px 12px !important;
        font-size: 9.5px !important;
        letter-spacing: .075em !important;
    }
}

/* Unified stroke for white cards placed on the white site canvas. */
:root,
body { --white-card-stroke: #E5E8FB; }

body.home-light-theme :is(.card, .modern-sales, .purchase-summary__quantity, .purchase-summary__bonus, .purchase-summary__total, .purchase-summary__action, .checkout-panel, .order--step, .order--payment_method .select_payment, .freearea--box, .article--area, .post-content, .example-user-preview),
body.home-light-theme :is(.modern-package:not(.selected), .platform--area .platform--item, #popular-packs .popular-pack-item, #blog .mblog--item, #reviews .review-card, #reviews .review--card, #reviews .recard--box, #faq .accordion .item, .tool-item, .comment-item, .catpi-item) {
    border-color: var(--white-card-stroke) !important;
}

@media (hover: hover) {
    body.home-light-theme :is(.modern-package:not(.selected), #popular-packs .popular-pack-item, #blog .mblog--item, #faq .accordion .item, .tool-item, .catpi-item):hover {
        border-color: #2277FF !important;
    }
    body.home-light-theme .platform--area .platform--item:hover {
        border-color: var(--c, #2277FF) !important;
    }
}

/* Featured packages use their DB platform colour and a stronger commerce footer. */
body.home-light-theme #popular-packs .is-pack-upgraded .pack-card-identity .icon {
    background: var(--c, #0056FF) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--c, #0056FF) 24%, transparent) !important;
}

body.home-light-theme #popular-packs .pack-platform-tab.is-active {
    color: #FFFFFF !important;
    background: var(--c, #0056FF) !important;
    border-color: var(--c, #0056FF) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--c, #0056FF) 24%, transparent) !important;
}

body.home-light-theme #popular-packs .pack-platform-tab.is-active i,
body.home-light-theme #popular-packs .pack-platform-tab.is-active span {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home-light-theme #popular-packs .pack-card-price .price {
    color: #10CFA4 !important;
    -webkit-text-fill-color: #10CFA4 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
}

body.home-light-theme #popular-packs .is-pack-upgraded .butto-popular-buy {
    color: #FFFFFF !important;
    background: #10CFA4 !important;
    border-color: #10CFA4 !important;
    box-shadow: 0 9px 20px rgba(16, 207, 164, .20) !important;
}

body.home-light-theme #popular-packs .is-pack-upgraded .butto-popular-buy:hover {
    color: #FFFFFF !important;
    background: #0BBE96 !important;
    border-color: #0BBE96 !important;
    box-shadow: 0 12px 24px rgba(11, 190, 150, .27) !important;
}

@media (max-width: 700px) {
    body.home-light-theme #popular-packs .pack-card-price .price {
        font-size: 21px !important;
    }
}

/* Refined typography: lighter hierarchy while retaining the Euclid family. */
body.home-light-theme,
body.platform-light-theme,
body.platform-preview-page,
body.home-light-theme :is(input, textarea, select, button) {
    font-family: "Euclid Circular A", "Segoe UI Variable", "Segoe UI", sans-serif !important;
    font-weight: 400;
}

body.home-light-theme :is(h1, h2, h3, h4, h5, h6),
body.platform-light-theme :is(h1, h2, h3, h4, h5, h6),
body.platform-preview-page :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 600 !important;
    letter-spacing: -.025em;
}

body.home-light-theme :is(strong, b),
body.platform-light-theme :is(strong, b),
body.platform-preview-page :is(strong, b) {
    font-weight: 600 !important;
}

body.home-light-theme :is(p, small, label, input, textarea, select),
body.platform-light-theme :is(p, small, label),
body.platform-preview-page :is(p, small, label) {
    font-weight: 400 !important;
}

body.home-light-theme :is(.navbar .nav-link, .top--head .item, .bottom-content-nav .text),
body.platform-light-theme :is(.navbar .nav-link, .top--head .item) {
    font-weight: 500 !important;
}

body.home-light-theme :is(.butto, .pack--butto, .butto-popular-buy, .checkout-step, .pack-platform-tab),
body.platform-light-theme :is(.butto, .pack--butto, .butto-catpi) {
    font-weight: 600 !important;
}

body.home-light-theme :is(
    .title-heading .title,
    .hero-services-heading h2,
    .modern-sales__heading > span,
    .modern-package .amount,
    .platform--item .text span,
    .pack-card-title .platform,
    .pack-card-title .name,
    .checkout-product-row strong,
    .order-payment_title span,
    .purchase-summary__price,
    .pack-card-price .price,
    .mblog--item .title,
    .accordion .head,
    .stat-card-main strong
) {
    font-weight: 600 !important;
}

/* Homepage platform names inherit their own DB-defined platform colour. */
body.home-light-theme #intro .catpi--list .catpi-item .text span {
    color: var(--c) !important;
    -webkit-text-fill-color: var(--c) !important;
}

body.home-light-theme :is(
    .title-heading p,
    .hero-services-heading p,
    .modern-sales__heading small,
    .modern-package .type,
    .platform--item .text small,
    .checkout-product-row span,
    .order-payment_title small,
    .pack-card-price > span,
    .accordion .body
) {
    font-weight: 400 !important;
}

body.home-light-theme :is(
    #intro .hero-services-heading::before,
    #popular-packs > .container > .title-heading::before,
    #blog > .container > .title-heading::before,
    #blog .stat-section-heading::before,
    #reviews > .container > .title-heading::before,
    #faq > .container > .title-heading::before,
    .ss-footer-kicker,
    .ss-footer-col-title
) {
    font-weight: 600 !important;
}

/* Featured-package typography and mint support strip. */
body.home-light-theme #popular-packs .pack-card-title .platform {
    color: var(--c, #0056FF) !important;
    -webkit-text-fill-color: var(--c, #0056FF) !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: -.018em !important;
}

body.home-light-theme #popular-packs .pack-card-title .name {
    margin-top: 3px !important;
    color: #10CFA4 !important;
    -webkit-text-fill-color: #10CFA4 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body.home-light-theme #popular-packs .pack-feature-list li,
body.home-light-theme #popular-packs .pack-feature-list li span {
    color: #263B6A !important;
    -webkit-text-fill-color: #263B6A !important;
    font-weight: 400 !important;
}

body.home-light-theme #popular-packs .pack-feature-list li span strong {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-weight: 600 !important;
}

body.home-light-theme #popular-packs .pack-support {
    color: var(--support-fg, #10CFA4) !important;
    -webkit-text-fill-color: var(--support-fg, #10CFA4) !important;
    background: var(--support-bg, #E2F8F4) !important;
    border-color: color-mix(in srgb, var(--support-fg, #10CFA4) 24%, transparent) !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

body.home-light-theme #popular-packs .pack-support i {
    color: var(--support-fg, #10CFA4) !important;
    -webkit-text-fill-color: var(--support-fg, #10CFA4) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 700px) {
    body.home-light-theme #popular-packs .pack-card-title .platform { font-size: 18px !important; }
    body.home-light-theme #popular-packs .pack-card-title .name { font-size: 13px !important; }
}

/* Platform-card hover contrast: coloured title becomes white on its own colour. */
@media (hover: hover) {
    body.home-light-theme #intro .catpi--list .catpi-item:hover .text,
    body.home-light-theme #intro .catpi--list .catpi-item:hover .text span {
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
    }
}

/* Keep the complete featured-package section on a pure white canvas. */
body.home-light-theme #popular-packs,
body.home-light-theme #popular-packs > .container,
body.home-light-theme #popular-packs .pack-carousel-shell {
    background: #FFFFFF !important;
    background-image: none !important;
}

body.home-light-theme #popular-packs::before,
body.home-light-theme #popular-packs::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Single-tone footer, matched to the supplied charcoal reference. */
body.home-light-theme .ss-footer {
    --footer-accent: #2277ff;
    background: #1e2029 !important;
    background-image: none !important;
    border-top-color: #1e2029 !important;
}

body.home-light-theme .ss-footer::before {
    content: none !important;
    background: none !important;
}

body.home-light-theme .ss-footer-head,
body.home-light-theme .ss-footer-links,
body.home-light-theme .ss-footer-col,
body.home-light-theme .ss-footer-company,
body.home-light-theme .ss-footer-contact,
body.home-light-theme .ss-footer-contact > a,
body.home-light-theme .ss-footer-contact > div {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-head,
body.home-light-theme .ss-footer-links,
body.home-light-theme .ss-footer-company,
body.home-light-theme .ss-footer-contact > a,
body.home-light-theme .ss-footer-contact > div {
    border-color: rgba(255, 255, 255, .12) !important;
}

body.home-light-theme .ss-footer-col {
    border-color: rgba(255, 255, 255, .12) !important;
}

body.home-light-theme .ss-footer-head::before,
body.home-light-theme .ss-footer-monogram,
body.home-light-theme .ss-footer-cta {
    background: var(--footer-accent) !important;
    background-image: none !important;
}

body.home-light-theme .ss-footer-cta {
    color: #fff !important;
    border-color: var(--footer-accent) !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-cta:hover {
    color: #fff !important;
    background: #0056ff !important;
    border-color: #0056ff !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-kicker,
body.home-light-theme .ss-footer-reg strong,
body.home-light-theme .ss-footer-col-title i,
body.home-light-theme .ss-footer-contact i,
body.home-light-theme .ss-footer-col a::after {
    color: var(--footer-accent) !important;
    -webkit-text-fill-color: var(--footer-accent) !important;
}

body.home-light-theme .ss-footer-col-title i,
body.home-light-theme .ss-footer-contact i {
    background: transparent !important;
    background-image: none !important;
    border-color: rgba(34, 119, 255, .32) !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-brand h2,
body.home-light-theme .ss-footer-col-title,
body.home-light-theme .ss-footer-contact b,
body.home-light-theme .ss-footer-company b,
body.home-light-theme .ss-footer-company strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.home-light-theme .ss-footer-brand h2 span {
    color: var(--footer-accent) !important;
    -webkit-text-fill-color: var(--footer-accent) !important;
    background: none !important;
}

body.home-light-theme .ss-footer-brand p,
body.home-light-theme .ss-footer-col a,
body.home-light-theme .ss-footer-contact small,
body.home-light-theme .ss-footer-company small,
body.home-light-theme .ss-footer-company p,
body.home-light-theme .ss-footer-reg span,
body.home-light-theme .ss-footer-bottom {
    color: #aeb4c2 !important;
    -webkit-text-fill-color: #aeb4c2 !important;
    opacity: 1 !important;
}

body.home-light-theme .ss-footer-col a:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
}

body.home-light-theme .ss-footer-contact > a:hover {
    background: transparent !important;
    border-color: rgba(34, 119, 255, .6) !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-bottom,
body.home-light-theme .ss-footer-reg {
    border-color: rgba(255, 255, 255, .12) !important;
}

body.home-light-theme .ss-footer-col a::before {
    content: "•" !important;
    color: var(--footer-accent) !important;
    -webkit-text-fill-color: var(--footer-accent) !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.home-light-theme .ss-footer-payments {
    filter: grayscale(1) brightness(0) invert(.72) !important;
    opacity: 1 !important;
}
