:root {
    --wahost-navy: #08263e;
    --wahost-navy-2: #0b4f68;
    --wahost-teal: #188aa4;
    --wahost-teal-soft: #dff2f5;
    --wahost-gold: #f1b53b;
    --wahost-gold-2: #e6aa2d;
    --wahost-sand: #f4f1ea;
    --wahost-cream: #fbf8f2;
    --wahost-white: #ffffff;
    --wahost-ink: #10283b;
    --wahost-muted: #66788a;
    --wahost-line: #dde6eb;
    --wahost-bg: #f4f1ea;
    --wahost-success: #2f8f71;
    --wahost-danger: #c85656;
    --wahost-radius: 20px;
    --wahost-shadow: 0 18px 42px rgba(8, 38, 62, 0.08);
}


html, body {
    background: var(--wahost-bg);
    color: var(--wahost-ink);
}

body,
button,
input,
select,
textarea {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: var(--wahost-teal);
    transition: all .2s ease;
}

a:hover {
    color: var(--wahost-navy);
    text-decoration: none;
}

.btn {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: .01em;
    padding: .8rem 1.2rem;
    box-shadow: none;
}

.btn-primary,
.btn-success,
.btn-info {
    background: linear-gradient(135deg, var(--wahost-gold), var(--wahost-gold-2));
    border: 0;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(241, 181, 59, 0.26);
}

.btn-outline-primary {
    border-color: rgba(24, 138, 164, .22);
    color: var(--wahost-navy);
}

.btn-outline-primary:hover {
    background: #fff;
    border-color: rgba(24, 138, 164, .3);
}

.btn-link {
    color: var(--wahost-teal);
}

.alert {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(17, 37, 61, 0.06);
}

.card,
.panel,
.domain-pricing-table,
.ticket-reply,
.list-group-item,
.dataTables_wrapper .dataTables_paginate .paginate_button,
div.header-lined,
.logincontainer .login,
.client-home-panels .panel {
    border-radius: var(--wahost-radius) !important;
}

.card,
.panel,
.client-home-panels .panel,
.table-container,
.ticket-reply,
.domain-checker-container,
.domain-pricing-table,
.masspay-container,
.credit-balance-summary,
.product-status,
.tiles .tile {
    border: 1px solid var(--wahost-line);
    box-shadow: var(--wahost-shadow);
    background: var(--wahost-white);
}

.table td,
.table th {
    border-top-color: #edf2f7;
}

.main-header,
.navbar-main,
section#main-body {
    position: relative;
    z-index: 1;
}

#header .logo,
.navbar-brand {
    font-weight: 800;
    letter-spacing: -.02em;
}

.wahost-announcement-bar {
    background: linear-gradient(135deg, var(--wahost-navy), #0c1a2a);
    color: #dceaf2;
    font-size: .93rem;
}

.wahost-announcement-bar a {
    color: #fff;
    font-weight: 700;
}

.wahost-nav-shell {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(17, 37, 61, 0.08);
}

.wahost-nav-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
    width: 100%;
    margin-top: 1rem;
}

.wahost-nav-actions .btn {
    margin: 0 !important;
}

.wahost-brand {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    color: var(--wahost-navy);
}

.wahost-brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0b4f68, #188aa4);
    box-shadow: 0 16px 30px rgba(8, 38, 62, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: -.02em;
    position: relative;
    overflow: hidden;
}

.wahost-brand-mark-label {
    position: relative;
    z-index: 1;
}

.wahost-brand-mark::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.08), transparent);
}

.wahost-brand-text {
    line-height: 1.05;
}

.wahost-brand-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wahost-navy);
}

.wahost-brand-title-accent {
    color: var(--wahost-teal);
}

.wahost-brand-subtitle {
    font-size: .78rem;
    color: var(--wahost-muted);
}

.wahost-hero {
    padding: 4.5rem 0 2rem;
}

.wahost-hero-box {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(200,157,79,.18), transparent 28%),
        radial-gradient(circle at left bottom, rgba(42,143,149,.16), transparent 24%),
        linear-gradient(135deg, #ffffff, #f6fafb);
    border: 1px solid rgba(17, 37, 61, 0.08);
    box-shadow: var(--wahost-shadow);
    padding: 3.2rem;
}

.wahost-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 999px;
    background: rgba(17, 37, 61, 0.05);
    color: var(--wahost-navy);
    font-size: .86rem;
    font-weight: 700;
    padding: .5rem .8rem;
    margin-bottom: 1rem;
}

.wahost-hero h1,
.wahost-page-hero h1 {
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--wahost-navy);
    line-height: 1.05;
}

.wahost-hero p,
.wahost-page-hero p {
    color: var(--wahost-muted);
    font-size: 1.08rem;
    max-width: 52rem;
}

.wahost-hero-actions,
.wahost-banner-actions,
.wahost-page-hero-actions {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.wahost-hero-actions .btn,
.wahost-banner-actions .btn,
.wahost-page-hero-actions .btn {
    margin: 0 !important;
}

.wahost-banner-actions {
    align-items: flex-end;
    padding-top: .2rem;
}

.wahost-page-hero-actions {
    align-items: flex-end;
}

.wahost-stat-grid,
.wahost-feature-grid,
.wahost-metric-grid,
.wahost-footer-grid {
    display: grid;
    gap: 1rem;
}

.wahost-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.wahost-stat {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(17, 37, 61, 0.08);
    border-radius: 18px;
    padding: 1rem 1.1rem;
}

.wahost-stat strong {
    display: block;
    font-size: 1.15rem;
    color: var(--wahost-navy);
}

.wahost-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wahost-feature-card,
.wahost-surface,
.wahost-home-card,
.wahost-mini-card {
    background: var(--wahost-white);
    border: 1px solid var(--wahost-line);
    border-radius: 20px;
    box-shadow: var(--wahost-shadow);
}

.wahost-feature-card {
    padding: 1.25rem;
    height: 100%;
}

.wahost-feature-card h3,
.wahost-home-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wahost-navy);
}

.wahost-feature-icon,
.wahost-mini-icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: .9rem;
    background: linear-gradient(135deg, rgba(42,143,149,.14), rgba(17,37,61,.08));
    color: var(--wahost-navy);
    font-size: 1.1rem;
}

.wahost-section {
    padding: 1.75rem 0;
}

.wahost-section-title {
    font-size: 1.75rem;
    letter-spacing: -.02em;
    color: var(--wahost-navy);
    font-weight: 800;
    margin-bottom: .6rem;
}

.wahost-section-copy {
    color: var(--wahost-muted);
    max-width: 44rem;
}

.wahost-page-hero {
    margin: 1.05rem 0 1.5rem;
    padding: 2.35rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(17,37,61,.97), rgba(22,51,82,.92));
    color: #fff;
    box-shadow: var(--wahost-shadow);
}

.wahost-page-hero p,
.wahost-page-hero .breadcrumb-item,
.wahost-page-hero .breadcrumb-item a {
    color: rgba(255,255,255,.78);
}

.wahost-home-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 1.2rem;
}

.wahost-home-card {
    padding: 1.2rem;
    height: 100%;
}

.wahost-home-card .list-group-item {
    border: 0;
    border-bottom: 1px solid #edf2f7;
    border-radius: 0 !important;
    box-shadow: none;
}

.wahost-home-card .list-group-item:last-child {
    border-bottom: 0;
}

.wahost-kicker {
    color: var(--wahost-gold);
    font-size: .85rem;
    letter-spacing: .08em;
    font-weight: 800;
    text-transform: uppercase;
}

.wahost-pricing-band {
    background: linear-gradient(135deg, #0f243b, #17395d);
    color: #fff;
    border-radius: 26px;
    padding: 2rem;
    box-shadow: var(--wahost-shadow);
}

.wahost-pricing-band .price {
    font-size: 2rem;
    font-weight: 800;
}

.wahost-cta-strip {
    padding: 1.6rem;
    border-radius: 24px;
    border: 1px solid rgba(17,37,61,.08);
    background: linear-gradient(135deg, rgba(200,157,79,.13), rgba(42,143,149,.12));
}

.wahost-footer {
    margin-top: 3rem;
    background: linear-gradient(180deg, #0f2137, #0b1726);
    color: rgba(255,255,255,.82);
    border-top: 1px solid rgba(255,255,255,.06);
}

.wahost-footer a {
    color: rgba(255,255,255,.9);
}

.wahost-footer-grid {
    grid-template-columns: 1.2fr .7fr .7fr .9fr;
}

.wahost-footer .small,
.wahost-footer p {
    color: rgba(255,255,255,.7);
}

.wahost-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    background: rgba(42,143,149,.1);
    color: var(--wahost-navy);
    padding: .35rem .7rem;
    font-size: .82rem;
    font-weight: 700;
}

.wahost-domain-box,
.wahost-form-shell {
    padding: 1.5rem;
    border-radius: 24px;
    background: var(--wahost-white);
    border: 1px solid var(--wahost-line);
    box-shadow: var(--wahost-shadow);
}

.wahost-form-shell .form-control,
.wahost-form-shell .custom-select,
.form-control,
.custom-select,
.selectize-input,
.selectize-control.single .selectize-input {
    border-radius: 14px;
    border-color: #d7e2e9;
    min-height: 48px;
}

.form-control:focus,
.custom-select:focus {
    border-color: rgba(42,143,149,.45);
    box-shadow: 0 0 0 .2rem rgba(42,143,149,.12);
}

.wahost-login-shell {
    min-height: 100%;
}

.wahost-login-panel {
    padding: 2rem;
}

.wahost-sidebar,
.sidebar,
.secondary-sidebar,
.primary-content .sidebar,
.panel-sidebar {
    border-radius: 20px;
}

.wahost-table-card {
    overflow: hidden;
}

table.dataTable thead th,
.table thead th {
    color: var(--wahost-navy);
    font-weight: 800;
    border-bottom-color: #edf2f7;
}

.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: .8rem;
}

.primary-bg-color,
.bg-primary {
    background-color: var(--wahost-navy) !important;
}

.text-primary {
    color: var(--wahost-teal) !important;
}

.navbar-light .navbar-nav .nav-link,
.navbar-main .navbar-nav .nav-link {
    color: var(--wahost-ink);
    font-weight: 600;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .show > .nav-link {
    color: var(--wahost-teal);
}

section#main-body {
    padding-top: 2.35rem;
    padding-bottom: 2.75rem;
}

#main-body .page-header,
header.header-lined {
    display: none;
}

.wahost-client-banner {
    margin-top: .95rem;
    padding: 1.75rem 1.85rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(17,37,61,.96), rgba(42,143,149,.88));
    color: #fff;
    box-shadow: var(--wahost-shadow);
}

.wahost-client-banner .row {
    row-gap: 1.15rem;
}

.wahost-client-banner p,
.wahost-client-banner .small {
    color: rgba(255,255,255,.82);
}

.list-group-item.active,
.list-group-item.active:hover {
    background: linear-gradient(135deg, var(--wahost-navy), var(--wahost-navy-2));
    border-color: transparent;
}

.domain-search-result .domain-available {
    color: var(--wahost-success);
}

.domain-search-result .domain-unavailable {
    color: var(--wahost-danger);
}

.ticket-reply.staff,
.ticket-reply.admin {
    border-left: 4px solid var(--wahost-teal);
}

.ticket-reply.client {
    border-left: 4px solid var(--wahost-gold);
}

.kb-article-item,
.announcement-summary,
.product,
.domain-promo-box,
.order-summary,
.view-cart-tabs,
.package {
    border-radius: 20px;
    overflow: hidden;
}

.wahost-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wahost-checklist li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: .7rem;
    color: var(--wahost-muted);
}

.wahost-checklist li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: .1rem;
    color: var(--wahost-teal);
}

.wahost-order-hero {
    padding: 2rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(17,37,61,.96), rgba(17,37,61,.88));
    color: #fff;
    margin-bottom: 1.25rem;
}

.wahost-order-hero .lead {
    color: rgba(255,255,255,.78);
}

.wahost-empty-state {
    text-align: center;
    padding: 2rem;
}

.wahost-empty-state i {
    font-size: 2rem;
    color: var(--wahost-teal);
    margin-bottom: .8rem;
}

.mc-grid,
div.account-details,
div.product-details {
    gap: 1rem;
}

.wahost-sticky-summary {
    position: sticky;
    top: 1.25rem;
}


@media (min-width: 992px) {
    .wahost-nav-actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        margin-top: 0;
    }

    .wahost-banner-actions {
        min-width: 13.75rem;
    }

    .wahost-hero-actions {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .wahost-hero-actions--end {
        justify-content: flex-end;
    }
}

@media (max-width: 1199.98px) {
    .wahost-feature-grid,
    .wahost-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wahost-home-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    section#main-body {
        padding-top: 1.8rem;
    }

    .wahost-client-banner,
    .wahost-page-hero {
        margin-top: .7rem;
    }

    .wahost-hero-box,
    .wahost-page-hero,
    .wahost-pricing-band,
    .wahost-client-banner {
        padding: 1.6rem;
    }

    .wahost-banner-actions,
    .wahost-page-hero-actions {
        align-items: stretch;
    }

    .wahost-stat-grid {
        grid-template-columns: 1fr;
    }

    .wahost-feature-grid,
    .wahost-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .wahost-hero {
        padding-top: 2.35rem;
    }

    .wahost-hero-box,
    .wahost-page-hero,
    .wahost-client-banner {
        border-radius: 22px;
    }

    .wahost-hero-box {
        padding: 1.35rem;
    }

    .wahost-banner-actions,
    .wahost-page-hero-actions,
    .wahost-hero-actions {
        gap: .8rem;
    }

    .btn {
        width: 100%;
        margin-bottom: .65rem;
    }

    .btn + .btn {
        margin-left: 0 !important;
    }
}


/* v1.2.0 palette rebuild based on WAHost main-site colors */
:root {
    --wahost-navy: #0c2233;
    --wahost-navy-2: #0c5875;
    --wahost-teal: #2f9bc4;
    --wahost-gold: #ffc046;
    --wahost-gold-2: #f3b53b;
    --wahost-sand: #fbf8f2;
    --wahost-sage: #c4cec8;
    --wahost-ink: #10283b;
    --wahost-muted: #5f7486;
    --wahost-line: #dde6eb;
    --wahost-bg: #f4f1ea;
    --wahost-panel: #f5f7f8;
    --wahost-white: #ffffff;
    --wahost-success: #2f855a;
    --wahost-danger: #c53030;
    --wahost-warning: #b7791f;
    --wahost-shadow: 0 20px 45px rgba(12, 34, 51, 0.12);
    --wahost-radius: 18px;
}

html,
body {
    background: var(--wahost-bg);
    color: var(--wahost-ink);
}

a {
    color: var(--wahost-navy-2);
}

a:hover {
    color: var(--wahost-navy);
}

.btn-primary,
.btn-success,
.btn-info {
    background: linear-gradient(135deg, var(--wahost-gold), var(--wahost-gold-2));
    border: 0;
    color: var(--wahost-navy);
    box-shadow: 0 10px 24px rgba(255, 192, 70, 0.24);
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-primary:focus,
.btn-success:focus,
.btn-info:focus {
    background: linear-gradient(135deg, #ffca5d, #f2b032);
    color: var(--wahost-navy);
    box-shadow: 0 14px 28px rgba(255, 192, 70, 0.28);
}

.btn-outline-primary {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(12, 88, 117, 0.18);
    color: var(--wahost-navy);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: #fff;
    border-color: rgba(12, 88, 117, 0.32);
    color: var(--wahost-navy);
    box-shadow: 0 12px 26px rgba(12, 34, 51, 0.08);
}

.btn-light {
    background: #fff;
    color: var(--wahost-navy);
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(12, 34, 51, 0.08);
}

.btn-light:hover,
.btn-light:focus {
    background: #fff;
    color: var(--wahost-navy);
    box-shadow: 0 14px 28px rgba(12, 34, 51, 0.11);
}

.btn-outline-light {
    border-color: rgba(255, 255, 255, 0.38);
    color: #fff;
    background: transparent;
}

.btn-outline-light:hover,
.btn-outline-light:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.form-control:focus,
.custom-select:focus,
.bootstrap-select .dropdown-toggle:focus {
    border-color: rgba(47, 155, 196, 0.35);
    box-shadow: 0 0 0 0.2rem rgba(47, 155, 196, 0.14);
}

.card,
.panel,
.client-home-panels .panel,
.table-container,
.ticket-reply,
.domain-checker-container,
.domain-pricing-table,
.masspay-container,
.credit-balance-summary,
.product-status,
.tiles .tile,
.wahost-home-card,
.wahost-mini-card,
.wahost-feature-card,
.wahost-domain-box,
.wahost-form-shell {
    border-color: var(--wahost-line);
    background: var(--wahost-white);
    box-shadow: var(--wahost-shadow);
}

.wahost-announcement-bar {
    background: linear-gradient(135deg, #091a28, #0c2233 56%, #0b3143);
    color: #f0f6f9;
}

.wahost-announcement-bar a {
    color: #fff;
}

.wahost-nav-shell {
    background: rgba(251, 248, 242, 0.94);
    border-bottom: 1px solid rgba(12, 34, 51, 0.08);
    box-shadow: 0 10px 30px rgba(12, 34, 51, 0.04);
}

.wahost-brand-mark {
    background: linear-gradient(180deg, #0f6a86, #0b8aa0);
    box-shadow: 0 16px 30px rgba(12, 34, 51, 0.16);
}

.wahost-brand-mark:before {
    content: "WA";
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    transform: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.wahost-brand-mark:after {
    display: none;
}

.wahost-brand-title {
    color: var(--wahost-navy);
}

.wahost-brand-subtitle {
    color: #64798b;
}

.wahost-hero-box {
    background:
        radial-gradient(circle at top left, rgba(255, 192, 70, 0.16), transparent 30%),
        radial-gradient(circle at right center, rgba(47, 155, 196, 0.12), transparent 24%),
        linear-gradient(135deg, #ffffff, var(--wahost-panel));
    border: 1px solid rgba(12, 34, 51, 0.08);
}

.wahost-eyebrow {
    background: rgba(12, 34, 51, 0.06);
    color: var(--wahost-navy);
}

.wahost-stat,
.wahost-feature-card,
.wahost-mini-card {
    border: 1px solid rgba(12, 34, 51, 0.06);
}

.wahost-feature-icon,
.wahost-mini-icon {
    background: linear-gradient(135deg, rgba(47, 155, 196, 0.15), rgba(255, 192, 70, 0.14));
    color: var(--wahost-navy);
}

.wahost-section-copy,
.wahost-hero p,
.wahost-page-hero p,
.text-muted,
.small.text-muted,
.text-small.text-muted {
    color: var(--wahost-muted) !important;
}

.wahost-page-hero,
.wahost-client-banner,
.list-group-item.active,
.list-group-item.active:hover,
.wahost-pricing-band {
    background: linear-gradient(135deg, #10283b 0%, #0c4964 58%, #0b6a89 100%);
}

.wahost-page-hero p,
.wahost-page-hero .breadcrumb-item,
.wahost-page-hero .breadcrumb-item a,
.wahost-client-banner p,
.wahost-client-banner .small,
.wahost-pricing-band .text-white-50 {
    color: rgba(255, 255, 255, 0.8) !important;
}

.wahost-page-hero .wahost-badge,
.wahost-client-banner .wahost-badge {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.wahost-kicker {
    color: var(--wahost-gold);
}

.wahost-cta-strip {
    border-color: rgba(12, 34, 51, 0.08);
    background: linear-gradient(135deg, rgba(255, 192, 70, 0.14), rgba(47, 155, 196, 0.1));
}

.wahost-footer {
    background: linear-gradient(180deg, #0c2233, #091827);
    color: rgba(255, 255, 255, 0.82);
}

.wahost-footer a {
    color: rgba(255, 255, 255, 0.92);
}

.wahost-badge {
    background: rgba(47, 155, 196, 0.12);
    color: var(--wahost-navy);
}

.ticket-reply.staff,
.ticket-reply.admin {
    border-left-color: var(--wahost-teal);
}

.ticket-reply.client {
    border-left-color: var(--wahost-gold);
}

.navbar-light .navbar-nav .nav-link,
.navbar-main .navbar-nav .nav-link {
    color: var(--wahost-ink);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .nav-link:hover,
.navbar-main .navbar-nav .show > .nav-link {
    color: var(--wahost-navy-2);
}

.table td,
.table th {
    border-top-color: #e8eef2;
}

.pagination > .active > a,
.pagination > .active > span,
.page-item.active .page-link {
    background: var(--wahost-gold);
    border-color: var(--wahost-gold);
    color: var(--wahost-navy);
}

.domain-search-result .domain-available {
    color: var(--wahost-success);
}

.domain-search-result .domain-unavailable {
    color: var(--wahost-danger);
}

.wahost-section-title,
.wahost-hero h1,
.wahost-page-hero h1,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--wahost-ink);
}

.wahost-page-hero h1,
.wahost-client-banner h2,
.wahost-pricing-band h2,
.wahost-pricing-band .price,
.wahost-pricing-band .btn-light {
    color: #fff;
}

.wahost-pricing-band .btn-light {
    background: rgba(255, 255, 255, 0.94);
    color: var(--wahost-navy);
}

.wahost-pricing-band .btn-light:hover,
.wahost-pricing-band .btn-light:focus {
    background: #fff;
    color: var(--wahost-navy);
}

section#main-body {
    background: transparent;
}

@media (max-width: 991.98px) {
    .wahost-nav-shell {
        background: rgba(251, 248, 242, 0.98);
    }

    .wahost-brand-subtitle {
        color: #708494;
    }
}

footer .wahost-brand-title-accent { color: #74d2e6; }


.btn-outline-primary {
    background: rgba(255,255,255,.92);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: var(--wahost-navy);
    box-shadow: 0 12px 26px rgba(8, 38, 62, 0.08);
}

.wahost-nav-shell {
    background: rgba(251, 248, 242, 0.95);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(8, 38, 62, 0.07);
}

.wahost-announcement-bar {
    background: linear-gradient(135deg, var(--wahost-navy), #05192a);
}

.wahost-hero-box,
.wahost-page-hero,
.wahost-client-banner,
.wahost-order-hero {
    background: linear-gradient(135deg, rgba(8,38,62,.98), rgba(11,79,104,.96) 62%, rgba(24,138,164,.9));
}

.wahost-hero-box h1,
.wahost-page-hero h1,
.wahost-client-banner h2,
.wahost-order-hero h1,
.wahost-order-hero .h2 {
    color: #fff;
}

.wahost-hero-box p,
.wahost-page-hero p,
.wahost-client-banner p,
.wahost-order-hero p,
.wahost-page-hero .breadcrumb-item,
.wahost-page-hero .breadcrumb-item a {
    color: rgba(255,255,255,.82);
}

.wahost-kicker,
.wahost-eyebrow {
    color: var(--wahost-gold);
}

.wahost-eyebrow {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.22);
}

.wahost-pricing-band {
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)), linear-gradient(135deg, #0f2d46, #0b4f68);
}

.wahost-feature-icon,
.wahost-mini-icon {
    background: var(--wahost-teal-soft);
    color: var(--wahost-navy-2);
}

.wahost-footer {
    background: linear-gradient(135deg, #071b2b, #0a2941);
    color: rgba(255,255,255,.76);
}

.wahost-footer a {
    color: rgba(255,255,255,.92);
}

.wahost-footer a:hover {
    color: #74d2e6;
}

body .card,
body .panel,
body .table-container,
body .ticket-reply,
body .domain-checker-container,
body .domain-pricing-table,
body .masspay-container,
body .credit-balance-summary,
body .product-status,
body .tiles .tile,
body .list-group-item,
body .sidebar,
body .panel-sidebar,
body .secondary-sidebar,
body .primary-content .sidebar {
    background: rgba(255,255,255,.92);
}

body .sidebar .list-group-item.active,
body .panel-sidebar .list-group-item.active {
    background: linear-gradient(135deg, var(--wahost-navy), var(--wahost-navy-2));
    color: #fff;
}

body .nav-tabs .nav-link.active,
body .nav-tabs .nav-item.show .nav-link {
    color: var(--wahost-navy);
    border-color: transparent transparent var(--wahost-gold);
    background: transparent;
}

body .alert-info {
    background: #ecf8fb;
    color: var(--wahost-navy);
}

body .alert-success {
    background: #edf9f3;
    color: #1f6e54;
}

body .alert-warning {
    background: #fff5df;
    color: #8b6420;
}

body .alert-danger {
    background: #fdeeed;
    color: #9d3838;
}

@media (min-width: 992px) {
    .wahost-nav-actions {
        flex-direction: row;
        align-items: center;
        width: auto;
        margin-top: 0;
    }

    .wahost-nav-actions .btn + .btn {
        margin-left: .85rem !important;
    }

    .wahost-banner-actions,
    .wahost-page-hero-actions {
        align-items: flex-end;
    }
}


/* =========================================================
   WAHost unified WordPress + WHMCS polish pass
   Matches the current WordPress theme visual system.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
    --wahost-navy:#061827;
    --wahost-navy-2:#0b2438;
    --wahost-blue:#0b5f7a;
    --wahost-teal:#00b7c9;
    --wahost-teal-bright:#15d7e8;
    --wahost-gold:#f1b74b;
    --wahost-cream:#f7f1e6;
    --wahost-sand:#efe5d2;
    --wahost-ink:#102033;
    --wahost-muted:#536173;
    --wahost-line:rgba(16,32,51,.12);
    --wahost-shadow:0 22px 60px rgba(6,24,39,.14);
    --wahost-shadow-hover:0 30px 85px rgba(6,24,39,.22);
    --wahost-radius:26px;
}
html,body{background:#fff;color:var(--wahost-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.wahost-announcement-bar{background:linear-gradient(135deg,#061827,#0b2438);color:rgba(255,255,255,.82);font-size:.92rem;border-bottom:1px solid rgba(255,255,255,.08)}
.wahost-announcement-bar a{color:#fff;font-weight:850;text-decoration:none}
.wahost-nav-shell{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,24,39,.08);box-shadow:0 12px 34px rgba(6,24,39,.07)}
.wahost-brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--wahost-navy),var(--wahost-teal));box-shadow:0 16px 30px rgba(6,24,39,.16);font-weight:950}
.wahost-brand-title{font-weight:950;letter-spacing:-.04em;color:var(--wahost-navy)}
.wahost-brand-title-accent{color:var(--wahost-teal)}
.wahost-brand-subtitle{color:var(--wahost-muted);font-weight:700}
.wahost-main-menu .nav-link,.navbar-light .navbar-nav .nav-link{color:var(--wahost-ink);font-size:14px;font-weight:850;padding:.6rem .7rem;transition:color .22s ease,transform .22s ease}
.wahost-main-menu .nav-link:hover,.navbar-light .navbar-nav .nav-link:hover{color:#078fa2;transform:translateY(-1px)}
.wahost-nav-actions{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;margin-top:0}
.btn{border-radius:999px!important;font-weight:900;letter-spacing:.01em;padding:.78rem 1.16rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;color:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn-success,.btn-info{background:linear-gradient(135deg,var(--wahost-teal),var(--wahost-teal-bright))!important;border:0!important;color:#03121d!important;box-shadow:0 15px 38px rgba(21,215,232,.25)}
.btn-primary:hover,.btn-success:hover,.btn-info:hover{box-shadow:0 22px 55px rgba(21,215,232,.34)}
.btn-outline-primary{border:1px solid rgba(6,24,39,.18)!important;color:var(--wahost-navy)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 10px 24px rgba(6,24,39,.08)}
.btn-outline-primary:hover{border-color:rgba(0,183,201,.45)!important;color:#03121d!important;background:#fff!important}
#main-body-holder{background:#fff}
section#main-body,#main-body{background:#fff;min-height:60vh}
.card,.panel,.client-home-panels .panel,.table-container,.ticket-reply,.domain-checker-container,.domain-pricing-table,.masspay-container,.credit-balance-summary,.product-status,.tiles .tile,.wahost-feature-card,.wahost-home-card,.wahost-mini-card,.wahost-form-shell{border:1px solid var(--wahost-line)!important;border-radius:var(--wahost-radius)!important;box-shadow:var(--wahost-shadow)!important;background:#fff;overflow:hidden}
.card:hover,.panel:hover,.wahost-feature-card:hover,.wahost-home-card:hover,.wahost-mini-card:hover{box-shadow:var(--wahost-shadow-hover)!important}
.wahost-hero{padding:46px 0 34px;margin:0}
.wahost-hero-box{border-radius:34px;padding:56px;box-shadow:0 30px 90px rgba(6,24,39,.25);border:1px solid rgba(255,255,255,.14)}
.wahost-hero-dark{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(0,183,201,.20),transparent 30%),radial-gradient(circle at 86% 18%,rgba(241,183,75,.16),transparent 32%),linear-gradient(135deg,#061827 0%,#0c2d43 52%,#05131e 100%)!important;color:#fff}
.wahost-hero-dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.5;animation:wahostGridDrift 24s linear infinite;pointer-events:none}
.wahost-hero-dark .row{position:relative;z-index:2}
.wahost-eyebrow{border:1px solid rgba(21,215,232,.32);background:rgba(0,183,201,.11);color:#cffbff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border-radius:999px}
.wahost-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em;font-weight:950;color:#fff;margin:0;text-wrap:balance}
.wahost-hero h1 span{color:var(--wahost-teal-bright);text-shadow:0 0 34px rgba(21,215,232,.28)}
.wahost-hero p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.78;font-weight:560;max-width:680px}
.wahost-contact-row{display:flex;flex-wrap:wrap;gap:10px}
.wahost-contact-row a,.wahost-contact-row span{display:inline-flex;align-items:center;gap:3px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;backdrop-filter:blur(12px);font-size:14px}
.wahost-domain-search{display:flex;gap:10px;max-width:680px;padding:10px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.wahost-domain-search input{flex:1;min-width:0;border:0;border-radius:16px;padding:15px 17px;font-size:16px;outline:0;background:rgba(255,255,255,.96);color:#061827}
.wahost-domain-search button{border:0;border-radius:16px;padding:0 22px;font-weight:950;color:#03121d;background:linear-gradient(135deg,var(--wahost-teal),var(--wahost-teal-bright));box-shadow:0 14px 28px rgba(21,215,232,.22);cursor:pointer}
.wahost-wa-map-card{position:relative;min-height:430px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(21,215,232,.28),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 80px rgba(21,215,232,.08),0 24px 80px rgba(0,0,0,.20)}
.wahost-map-outline{position:absolute;inset:54px 38px 48px;background:linear-gradient(135deg,rgba(21,215,232,.28),rgba(241,183,75,.16));clip-path:polygon(14% 16%,28% 10%,39% 17%,55% 13%,70% 22%,86% 23%,83% 42%,91% 58%,78% 66%,73% 85%,53% 80%,43% 89%,31% 76%,16% 78%,20% 57%,9% 42%);border:1px solid rgba(255,255,255,.22);filter:drop-shadow(0 0 25px rgba(21,215,232,.25));animation:wahostMapPulse 4s ease-in-out infinite}
.map-node{position:absolute;width:16px;height:16px;border-radius:50%;background:#15d7e8;box-shadow:0 0 0 8px rgba(21,215,232,.14),0 0 25px rgba(21,215,232,.55);animation:wahostNodePulse 2.6s ease-in-out infinite}
.map-node span{position:absolute;left:18px;top:-6px;white-space:nowrap;color:#fff;font-size:12px;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.node-seattle{left:88px;top:120px}.node-spokane{right:82px;top:140px}.node-yakima{left:206px;top:220px}.node-tricities{right:128px;bottom:118px}.node-vancouver{left:94px;bottom:92px}
.map-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#15d7e8,transparent);opacity:.55;transform-origin:left center;filter:drop-shadow(0 0 8px rgba(21,215,232,.55));animation:wahostLineFlow 3s linear infinite}
.line-one{width:235px;left:105px;top:130px;transform:rotate(5deg)}.line-two{width:205px;left:215px;top:230px;transform:rotate(20deg)}.line-three{width:210px;left:110px;bottom:102px;transform:rotate(-20deg)}
.wahost-cloud-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:215px;height:165px;border-radius:28px;background:rgba(6,24,39,.46);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);box-shadow:0 22px 65px rgba(0,0,0,.34);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff}
.cloud-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--wahost-teal),var(--wahost-teal-bright));display:grid;place-items:center;color:#03121d;font-size:24px;box-shadow:0 0 34px rgba(21,215,232,.35);margin-bottom:12px}.wahost-cloud-panel strong{font-size:20px;font-weight:950}.wahost-cloud-panel small{color:rgba(255,255,255,.72);font-weight:750}
.wahost-trust-strip-section{padding:18px 0 34px}.wahost-trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.wahost-trust-strip span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;padding:14px;border:1px solid rgba(6,24,39,.08);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(6,24,39,.09);font-weight:900;color:var(--wahost-ink)}.wahost-trust-strip i{color:#078fa2}
.wahost-section{padding:54px 0}.wahost-section-title{font-size:clamp(28px,3vw,44px);font-weight:950;letter-spacing:-.045em;color:#0a1b2d;line-height:1.08}.wahost-section-copy{color:var(--wahost-muted);font-size:16px;line-height:1.75}.wahost-kicker{color:#075f78;font-size:12px;letter-spacing:.12em;font-weight:950;text-transform:uppercase}.wahost-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wahost-feature-card{padding:26px}.wahost-feature-card h3{font-size:1.08rem;font-weight:950;color:#0a1b2d}.wahost-feature-icon,.wahost-mini-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(0,183,201,.15),rgba(241,183,75,.14));color:#075f78;font-size:1.22rem}.wahost-cta-strip{padding:32px;border-radius:30px;border:1px solid rgba(16,32,51,.1);background:radial-gradient(circle at 12% 8%,rgba(0,183,201,.13),transparent 34%),linear-gradient(135deg,#f8fbfc,#eef7f8);box-shadow:var(--wahost-shadow)}
.wahost-page-hero{border-radius:30px;background:radial-gradient(circle at 16% 16%,rgba(0,183,201,.20),transparent 34%),linear-gradient(135deg,#061827,#0c2d43)!important;box-shadow:var(--wahost-shadow);padding:34px}.wahost-page-hero h1{font-weight:950;letter-spacing:-.045em;color:#fff}
.wahost-login-brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(0,183,201,.23),transparent 32%),linear-gradient(135deg,#061827,#0c2d43)!important;color:#fff!important}.wahost-login-brand-panel h2,.wahost-login-brand-panel p,.wahost-login-brand-panel li{color:#fff!important}.wahost-mini-map{height:150px;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(21,215,232,.32),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;position:relative;overflow:hidden}.wahost-mini-map:before{content:"";position:absolute;inset:24px 52px;background:linear-gradient(135deg,rgba(21,215,232,.28),rgba(241,183,75,.16));clip-path:polygon(14% 16%,28% 10%,39% 17%,55% 13%,70% 22%,86% 23%,83% 42%,91% 58%,78% 66%,73% 85%,53% 80%,43% 89%,31% 76%,16% 78%,20% 57%,9% 42%)}.wahost-mini-map span{position:relative;z-index:2;padding:12px 18px;border-radius:18px;background:rgba(6,24,39,.45);backdrop-filter:blur(10px);font-weight:950;color:#fff}
.wahost-footer{margin-top:64px;background:linear-gradient(180deg,#071827,#04101a);color:rgba(255,255,255,.82)}.wahost-footer-grid{grid-template-columns:1.3fr .7fr .7fr .9fr;gap:28px}.wahost-footer a{color:rgba(255,255,255,.9);text-decoration:none}.wahost-footer a:hover{color:#15d7e8}.wahost-legal-links{display:flex;flex-wrap:wrap;gap:16px}.wahost-legal-links a{font-size:.9rem;color:rgba(255,255,255,.78)}
@keyframes wahostGridDrift{from{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@keyframes wahostMapPulse{0%,100%{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}@keyframes wahostNodePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes wahostLineFlow{0%{opacity:.25}50%{opacity:.82}100%{opacity:.25}}
@media(max-width:1199px){.wahost-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wahost-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wahost-trust-strip span:last-child{grid-column:1/-1}.wahost-nav-actions{width:100%;margin-top:12px}.wahost-nav-actions .btn{flex:1}}
@media(max-width:991px){.wahost-hero-box{padding:32px}.wahost-wa-map-card{min-height:360px}.wahost-footer-grid{grid-template-columns:1fr 1fr}.wahost-domain-search{flex-direction:column}.wahost-domain-search button{padding:15px 18px}.wahost-nav-shell{position:relative}}
@media(max-width:767px){.wahost-hero h1{font-size:42px}.wahost-trust-strip,.wahost-feature-grid,.wahost-footer-grid,.wahost-home-grid{grid-template-columns:1fr}.wahost-contact-row a,.wahost-contact-row span{width:100%;justify-content:center}.wahost-wa-map-card{min-height:300px}.node-seattle{left:58px}.node-spokane{right:52px}.node-yakima{left:148px}.node-tricities{right:82px}.node-vancouver{left:62px}.wahost-cloud-panel{width:185px;height:145px}.wahost-footer{margin-top:38px}}
.wahost-dashboard-hero {
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    padding:60px 40px;
    border-radius:18px;
    margin-bottom:30px;
    box-shadow:0 15px 40px rgba(37,99,235,.25);
}

.wahost-dashboard-hero h1 {
    color:#fff;
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.wahost-dashboard-hero p {
    color:rgba(255,255,255,.9);
    font-size:18px;
    max-width:700px;
}

.wahost-dashboard-hero .btn {
    margin-right:10px;
}

/* WAHost production additions */
.wahost-trust-section .wahost-section-title,
.wahost-social-proof-section .wahost-section-title,
.wahost-customer-cta-section .wahost-section-title {
    color: var(--wahost-navy);
}

.wahost-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wahost-trust-card {
    background: var(--wahost-white);
    border: 1px solid var(--wahost-line);
    border-radius: var(--wahost-radius);
    box-shadow: var(--wahost-shadow);
    padding: 1.35rem;
    min-height: 100%;
}

.wahost-trust-card i {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(24, 138, 164, .1);
    color: var(--wahost-teal);
    margin-bottom: .9rem;
}

.wahost-trust-card strong {
    display: block;
    color: var(--wahost-navy);
    font-size: 1.25rem;
    margin-bottom: .35rem;
}

.wahost-trust-card span {
    display: block;
    color: var(--wahost-muted);
}

.wahost-social-proof-card,
.wahost-customer-cta {
    background: linear-gradient(135deg, #ffffff, #f6fafb);
    border: 1px solid rgba(17, 37, 61, 0.08);
    border-radius: 28px;
    box-shadow: var(--wahost-shadow);
    padding: 2rem;
}

.wahost-social-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wahost-social-grid > div {
    background: rgba(8, 38, 62, .04);
    border-radius: 18px;
    padding: 1.1rem;
}

.wahost-social-grid strong,
.wahost-social-grid span {
    display: block;
}

.wahost-social-grid strong {
    color: var(--wahost-navy);
    font-size: 1.15rem;
    margin-bottom: .35rem;
}

.wahost-social-grid span {
    color: var(--wahost-muted);
    font-size: .94rem;
}

.wahost-customer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.wahost-customer-cta-actions,
.wahost-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.wahost-quick-action-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: .75rem;
}

.wahost-quick-action-list a {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border: 1px solid var(--wahost-line);
    border-radius: 16px;
    background: #fff;
    color: var(--wahost-navy);
    font-weight: 700;
}

.wahost-quick-action-list a:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(8, 38, 62, .08);
}

.wahost-quick-action-list i {
    color: var(--wahost-teal);
}

.wahost-service-status {
    background: rgba(24, 138, 164, .05);
    border: 1px solid rgba(24, 138, 164, .12);
    border-radius: var(--wahost-radius);
    padding: 1rem;
}

.wahost-mini-icon.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.wahost-footer .wahost-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
}

.wahost-footer .wahost-legal-links a {
    color: rgba(255,255,255,.78);
}

@media (max-width: 991px) {
    .wahost-trust-grid,
    .wahost-social-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wahost-customer-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .wahost-trust-grid,
    .wahost-social-grid {
        grid-template-columns: 1fr;
    }

    .wahost-customer-cta-actions,
    .wahost-dashboard-actions {
        flex-direction: column;
        width: 100%;
    }

    .wahost-customer-cta-actions .btn,
    .wahost-dashboard-actions .btn {
        width: 100%;
    }
}


/* WAHost add-on services pricing */
.wahost-addon-services-section {
    position: relative;
}

.wahost-addon-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.wahost-addon-card {
    position: relative;
    background: var(--wahost-white);
    border: 1px solid var(--wahost-line);
    border-radius: var(--wahost-radius);
    box-shadow: var(--wahost-shadow);
    padding: 1.5rem;
    min-height: 100%;
    overflow: hidden;
}

.wahost-addon-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--wahost-teal), var(--wahost-gold));
}

.wahost-addon-card-featured {
    border-color: rgba(241, 181, 59, .45);
    box-shadow: 0 20px 48px rgba(241, 181, 59, 0.16), var(--wahost-shadow);
}

.wahost-addon-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(241, 181, 59, .18);
    color: var(--wahost-navy);
    border: 1px solid rgba(241, 181, 59, .35);
    border-radius: 999px;
    padding: .25rem .65rem;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.wahost-addon-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--wahost-teal-soft);
    color: var(--wahost-teal);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.wahost-addon-card h3 {
    color: var(--wahost-navy);
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: .65rem;
}

.wahost-addon-price {
    color: var(--wahost-navy);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -.04em;
    margin-bottom: .75rem;
}

.wahost-addon-price span {
    color: var(--wahost-muted);
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: 0;
}

.wahost-addon-card p {
    color: var(--wahost-muted);
    margin-bottom: 1.1rem;
}

.wahost-addon-link {
    font-weight: 800;
    color: var(--wahost-teal);
}

.wahost-addon-link i {
    margin-left: .35rem;
    transition: transform .2s ease;
}

.wahost-addon-link:hover i {
    transform: translateX(3px);
}

.wahost-addon-note {
    margin-top: 1.25rem;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--wahost-line);
    border-radius: 16px;
    padding: 1rem 1.1rem;
    color: var(--wahost-muted);
    display: flex;
    gap: .75rem;
    align-items: flex-start;
}

.wahost-addon-note i {
    color: var(--wahost-teal);
    margin-top: .2rem;
}

@media (max-width: 991px) {
    .wahost-addon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .wahost-addon-grid {
        grid-template-columns: 1fr;
    }

    .wahost-addon-card {
        padding: 1.25rem;
    }
}
