@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* Hide hero/breadcrumb banners and header images site-wide */
.breadcrumb,
.inner-hero,
.hero,
.company-details-bg {
    display: none !important;
}

html,
body {
    font-family: "Manrope", system-ui, -apple-system, sans-serif;
    background: #f7f3ec;
    color: #1f1f1f;
}

.tc-breadcrumb {
    background: #f9f6f0;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.tc-breadcrumb .container {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #7a7a7a;
}

.tc-breadcrumb a {
    color: #1f1f1f;
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
button,
input,
textarea,
select,
a {
    font-family: inherit;
}

.salesforce-hero {
    background: #f4f1eb;
    padding: 0;
    position: relative;
    z-index: 3;
}

.salesforce-hero__container {
    padding-left: 0;
    padding-right: 0;
}

.salesforce-hero__panel {
    position: relative;
    background: #f9f6f0;
    border-radius: 0;
    padding: 24px 32px 56px;
    box-shadow: 0 32px 70px rgba(25, 25, 25, 0.12);
    overflow: visible;
    width: 100%;
    max-width: 100%;
}

.salesforce-hero__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 14px;
    flex-wrap: wrap;
}

.salesforce-hero__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: #1d1d1d;
    text-decoration: none;
}

.salesforce-hero__brand-mark {
    width: 160px;
    height: 40px;
    border-radius: 0;
    background: transparent;
    color: #0b0b0b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 1px;
}

.salesforce-hero__brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.salesforce-hero__brand-mark svg {
    width: 100%;
    height: 100%;
}

.salesforce-hero__brand-mark .trustcheck-logo {
    color: #111111;
}

.salesforce-hero__toggle {
    display: none;
}

.salesforce-hero__nav-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.salesforce-hero__menu {
    list-style: none;
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.salesforce-hero__menu a {
    color: #444444;
    font-weight: 600;
}

.salesforce-hero__menu a:hover {
    color: #1d1d1d;
}

.salesforce-hero__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.salesforce-hero__link {
    color: #444444;
    font-weight: 600;
}

.salesforce-hero__cta {
    background: #ff9f2e;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
}

.salesforce-hero__hamburger {
    border: 0;
    background: transparent;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.salesforce-hero__hamburger span,
.salesforce-hero__hamburger span::before,
.salesforce-hero__hamburger span::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    background: #1d1d1d;
    border-radius: 999px;
    position: absolute;
}

.salesforce-hero__hamburger span::before {
    transform: translateY(-6px);
}

.salesforce-hero__hamburger span::after {
    transform: translateY(6px);
}

.salesforce-hero__icons {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.salesforce-hero__icon {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 22px;
    background: radial-gradient(circle at 30% 30%, #ffffff 0%, #ffffff 55%, #f7f4ee 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 30px rgba(18, 18, 18, 0.16);
    padding: 12px;
    border: 1px solid rgba(255, 159, 46, 0.15);
    z-index: 1;
}

.salesforce-hero__icon::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 26px;
    background: radial-gradient(circle, rgba(255, 159, 46, 0.35), rgba(255, 159, 46, 0));
    z-index: -1;
}

.salesforce-hero__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
}

.salesforce-hero__icon--one {
    top: 180px;
    left: 320px;
}

.salesforce-hero__icon--two {
    top: 300px;
    left: 260px;
    width: 78px;
    height: 78px;
}

.salesforce-hero__icon--three {
    top: 180px;
    right: 320px;
}

.salesforce-hero__icon--four {
    top: 300px;
    right: 260px;
    width: 78px;
    height: 78px;
}

.salesforce-hero__icon--five {
    bottom: 260px;
    left: 300px;
}

.salesforce-hero__icon--six {
    bottom: 260px;
    right: 300px;
}

.salesforce-hero__content {
    text-align: center;
    max-width: 680px;
    margin: 48px auto 32px;
    position: relative;
    z-index: 1;
}

.salesforce-hero__eyebrow {
    color: #7a7a7a;
    font-weight: 600;
    letter-spacing: 0.3px;
    display: inline-block;
    margin-bottom: 14px;
}

.salesforce-hero__title {
    font-size: clamp(32px, 5vw, 46px);
    font-weight: 800;
    color: #1f1f1f;
    margin-bottom: 12px;
    line-height: 1.12;
}

.salesforce-hero__subtitle {
    font-size: 17px;
    color: #5b5b5b;
    margin-bottom: 22px;
}

.salesforce-hero__brush {
    position: relative;
    display: inline-block;
    z-index: 0;
    padding: 0 6px;
}

.salesforce-hero__brush::before {
    content: "";
    position: absolute;
    left: -6px;
    right: -6px;
    bottom: 8px;
    height: 0.72em;
    background: linear-gradient(90deg, rgba(255, 159, 46, 0.4), rgba(255, 159, 46, 0.65), rgba(255, 159, 46, 0.4));
    border-radius: 999px;
    transform: rotate(-2deg);
    z-index: -1;
    filter: blur(0.2px);
}

.salesforce-hero__brush::after {
    content: "";
    position: absolute;
    left: -4px;
    right: -10px;
    bottom: 4px;
    height: 0.55em;
    background: rgba(255, 159, 46, 0.35);
    border-radius: 999px;
    transform: rotate(1deg);
    z-index: -2;
    opacity: 0.9;
}

.salesforce-hero__cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.salesforce-hero__primary {
    background: #ff9f2e;
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 999px;
    font-weight: 600;
}

.salesforce-hero__secondary {
    border: 1px solid #d6d6d6;
    color: #1d1d1d;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 600;
}

.salesforce-hero__proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 13px;
}

.salesforce-hero__avatars {
    display: flex;
    align-items: center;
}

.salesforce-hero__avatars span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1d1d1d;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    margin-left: -8px;
    border: 2px solid #f9f6f0;
}

.salesforce-hero__avatars span:first-child {
    margin-left: 0;
    background: #2f6bff;
}

.salesforce-hero__proof-text {
    text-align: left;
    display: grid;
    gap: 2px;
}

.salesforce-hero__proof-text strong {
    font-weight: 700;
    color: #1d1d1d;
}

.salesforce-hero__proof-text span {
    color: #7a7a7a;
    font-size: 12px;
}

.salesforce-hero__form {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 18px 22px;
    align-items: center;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.salesforce-hero__suggestions {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    background: #ffffff;
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.14);
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: none;
    max-height: 320px;
    overflow: auto;
    z-index: 20;
}

.salesforce-hero__suggestions.is-open {
    display: grid;
    gap: 6px;
}

.salesforce-hero__suggestion {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    color: #1f1f1f;
    font-weight: 600;
}

.salesforce-hero__suggestion-logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
    flex-shrink: 0;
}

.salesforce-hero__suggestion-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.salesforce-hero__suggestion-name {
    font-size: 14px;
}

.salesforce-hero__primary:hover,
.salesforce-hero__primary:focus,
.salesforce-hero__primary:active {
    background: #ff9f2e !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.salesforce-hero__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.salesforce-hero__field span {
    font-size: 12px;
    color: #7a7a7a;
    font-weight: 600;
}

.salesforce-hero__field input {
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    padding: 6px 0 8px;
    font-weight: 600;
    color: #1d1d1d;
    background: transparent;
}

.salesforce-hero__field input:focus {
    outline: none;
    border-color: #2f6bff;
}

.salesforce-hero__form-btn {
    border: 0;
    background: #ff9f2e;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}

.ghana-cta {
    background: #fbf7ee;
    padding: 30px 0 80px;
}

.review-hero {
    background: #f4f1eb;
    padding: 0 0 24px;
    position: relative;
    overflow: hidden;
}

.review-hero__container {
    padding-left: 0;
    padding-right: 0;
}

.review-hero__panel {
    background: #f9f6f0;
    border-radius: 28px;
    padding: 32px 24px 40px;
    max-width: 100%;
    margin: 0;
    box-shadow: 0 24px 50px rgba(25, 25, 25, 0.12);
    position: relative;
    overflow: hidden;
}

.review-hero__panel::before,
.review-hero__panel::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    opacity: 0.6;
    z-index: 0;
}

.review-hero__panel::before {
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 159, 46, 0.35), rgba(255, 159, 46, 0));
    top: -120px;
    right: -80px;
}

.review-hero__panel::after {
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(63, 81, 217, 0.2), rgba(63, 81, 217, 0));
    bottom: -120px;
    left: -80px;
}

.review-hero__nav,
.review-hero__layout {
    position: relative;
    z-index: 1;
}

.review-hero__content {
    text-align: left;
    max-width: 520px;
    margin: 0;
}

.review-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 32px;
    align-items: start;
    margin-top: 24px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.review-hero__nav {
    margin-bottom: 24px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.review-hero__eyebrow {
    display: inline-block;
    color: #7a7a7a;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 12px;
}

.review-hero__title {
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 800;
    color: #1f1f1f;
    margin-bottom: 12px;
}

.review-hero__brush {
    position: relative;
    display: inline-block;
    z-index: 0;
    padding: 0 8px;
}

.review-hero__brush::before {
    content: "";
    position: absolute;
    left: -8px;
    right: -8px;
    bottom: 8px;
    height: 0.7em;
    background: linear-gradient(90deg, rgba(255, 159, 46, 0.35), rgba(255, 159, 46, 0.65), rgba(255, 159, 46, 0.35));
    border-radius: 999px;
    transform: rotate(-2deg);
    z-index: -1;
}

.review-hero__subtitle {
    color: #5a5a5a;
    font-size: 18px;
    margin-bottom: 24px;
}

.review-hero__search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border-radius: 999px;
    padding: 8px 10px 8px 18px;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    max-width: 640px;
    margin: 0;
}

.review-hero__input {
    border: 0;
    outline: 0;
    flex: 1;
    background: transparent;
    font-size: 16px;
}

.review-hero__btn {
    border: 0;
    background: #ff9f2e;
    color: #ffffff;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 22px rgba(255, 159, 46, 0.35);
}

.review-hero__chips {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    font-size: 13px;
    color: #7a7a7a;
}

.review-hero__chip {
    background: #ffffff;
    border-radius: 999px;
    padding: 6px 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #1f1f1f;
    font-weight: 600;
    font-size: 12px;
}

.review-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.review-hero__stat {
    background: #ffffff;
    border-radius: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: grid;
    gap: 4px;
}

.review-hero__stat strong {
    font-size: 18px;
    color: #1f1f1f;
}

.review-hero__stat span {
    font-size: 12px;
    color: #7a7a7a;
}

.review-hero__aside {
    display: grid;
    gap: 16px;
}

.review-hero__card {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid rgba(255, 159, 46, 0.18);
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.08);
}

.review-hero__card h4 {
    margin-bottom: 14px;
    font-weight: 700;
    color: #1f1f1f;
}

.review-hero__card ul {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.review-hero__card li {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #4b4b4b;
    font-weight: 600;
}

.review-hero__card li span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffefe0;
    color: #ff9f2e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.review-hero__card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    background: #ff9f2e;
    color: #ffffff;
    font-weight: 600;
}

.review-hero__note {
    background: #fff4e7;
    border-radius: 16px;
    padding: 16px;
    display: grid;
    gap: 6px;
    color: #5a3d1e;
    font-size: 13px;
}

.review-hero__note strong {
    color: #1f1f1f;
}

.review-mobile-cta {
    padding: 12px 0 18px;
}

.review-mobile-cta__link {
    display: block;
    background: linear-gradient(135deg, #ffffff, #f7f2ff);
    border: 1px solid rgba(63, 81, 217, 0.15);
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 600;
    color: #2b2b2b;
    text-align: center;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    font-size: clamp(12px, 3.2vw, 15px);
}

.review-mobile-cta__flip {
    position: relative;
    display: block;
    height: 1.6em;
    perspective: 700px;
}

.review-mobile-cta__phrase {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    backface-visibility: hidden;
    opacity: 0;
    box-sizing: border-box;
}

.review-mobile-cta__phrase--first {
    opacity: 1;
    animation: reviewFlipFirst 8s ease-in-out infinite;
}

.review-mobile-cta__phrase--second {
    animation: reviewFlipSecond 8s ease-in-out infinite;
}

@keyframes reviewFlipFirst {
    0%,
    45% {
        opacity: 1;
        transform: rotateX(0deg);
    }
    55%,
    100% {
        opacity: 0;
        transform: rotateX(90deg);
    }
}

@keyframes reviewFlipSecond {
    0%,
    45% {
        opacity: 0;
        transform: rotateX(-90deg);
    }
    55%,
    95% {
        opacity: 1;
        transform: rotateX(0deg);
    }
    100% {
        opacity: 0;
        transform: rotateX(90deg);
    }
}

.review-search-results {
    padding: 20px 0 60px;
}

.review-search-results__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #1f1f1f;
}

.review-search-results__list {
    display: grid;
    gap: 16px;
}

.review-search-results__item {
    background: #ffffff;
    border-radius: 18px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-search-results__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.08);
}

.review-search-results__meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-search-results__logo {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    background: #f5f5f5;
}

.review-search-results__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-add-company {
    padding: 30px 0 60px;
}

.review-add-company__card {
    background: linear-gradient(145deg, #ffffff 0%, #fff6e6 100%);
    border: 1px solid rgba(255, 159, 67, 0.18);
    border-radius: 24px;
    padding: 32px;
    text-align: left;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.08);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
}

.review-add-company__content {
    display: grid;
    gap: 10px;
}

.review-add-company__bullet {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #5a5a5a;
    font-size: 14px;
}

.review-add-company__bullet span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffefe0;
    color: #ff9f2e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
}

.review-add-company__form {
    margin-top: 20px;
    display: grid;
    gap: 12px;
}

.review-write {
    padding: 40px 0 80px;
}

.review-write__alert {
    display: flex;
    gap: 14px;
    align-items: center;
    background: #e5f8e1;
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 20px;
}

.review-write__check {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2fbf71;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.review-write__company {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.review-write__logo {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    overflow: hidden;
    background: #f5f5f5;
}

.review-write__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-write__form {
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.review-write__stars label {
    cursor: pointer;
    font-size: 28px;
    color: #cfcfd8;
    transition: color 0.2s ease;
}

.review-write__stars input {
    display: none;
}

.review-write__stars {
    display: flex;
    gap: 6px;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.review-write__stars input:checked ~ label,
.review-write__stars label:hover,
.review-write__stars label:hover ~ label {
    color: #0fa958;
}

.review-write__details.is-hidden {
    display: none;
}

.review-write__textarea {
    min-height: 160px;
}

.review-write__tip {
    margin-top: 10px;
}

.review-write__login {
    margin-top: 20px;
    text-align: center;
}

.review-write__login .btn img {
    width: 20px;
    margin-right: 8px;
}

.review-write__proof-preview {
    margin-top: 12px;
}

.review-write__proof-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.review-write__proof-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.review-write__proof-item {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ece8df;
    background: #fff;
}

.review-write__proof-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-write__submit {
    margin-top: 20px;
}

.review-thanks {
    padding: 60px 0 80px;
    background: #fbf7ee;
}

.review-thanks__title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

.review-thanks__company {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.review-thanks__logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    background: #f5f5f5;
}

.review-thanks__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-thanks__status {
    background: #d8f5fb;
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 20px;
    color: #12485a;
}

.review-thanks__card {
    background: #ffffff;
    padding: 24px;
    border-radius: 20px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.review-thanks__actions {
    margin-top: 20px;
}

.review-thanks__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.review-thanks__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}

.review-thanks__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .review-hero__search {
        padding: 6px 8px 6px 14px;
    }

    .review-hero__panel {
        padding: 28px 18px;
        border-radius: 20px;
    }

    .review-hero__layout {
        grid-template-columns: 1fr;
    }

    .review-hero__content {
        max-width: 100%;
    }

    .review-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .review-add-company__card {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .review-search-results__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-mobile-cta__link {
        font-size: clamp(11px, 3.5vw, 14px);
        padding: 9px 14px;
    }
}

@media (max-width: 575px) {
    .header .nav-right {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        align-items: center;
    }

    .header .nav-right .btn,
    .header .nav-right .btn--base,
    .header .nav-right .btn--outline-base {
        width: 100%;
        justify-content: center;
        padding: 8px 10px !important;
    }

    .header .nav-right .custom--dropdown__selected {
        width: 100%;
        justify-content: center;
    }
}

.register-phone-group .select2-container {
    min-width: 180px;
    flex: 0 0 auto;
}

.register-phone-group .select2-container .select2-selection--single {
    height: 44px;
    display: flex;
    align-items: center;
    border-radius: 10px 0 0 10px;
}

.register-phone-group .select2-container .select2-selection__rendered {
    padding-left: 12px;
}

.register-phone-group .select2-container .select2-selection__arrow {
    height: 44px;
}

.register-phone-group .mobile-code {
    background: #f7a534;
    color: #ffffff;
    border: 1px solid #f7a534;
}

.ghana-cta__card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 32px;
    align-items: center;
    background: linear-gradient(180deg, #f6e7d2 0%, #f1e0c8 100%);
    border-radius: 32px;
    padding: 48px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

.ghana-cta__copy {
    max-width: 520px;
}

.ghana-cta__title {
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 800;
    color: #1f2141;
    margin-bottom: 16px;
}

.ghana-cta__subtitle {
    font-size: 18px;
    color: #3a3a3a;
    margin-bottom: 24px;
}

.ghana-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ghana-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    border: 1px solid rgba(31, 33, 65, 0.25);
    color: #1f2141;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.7);
}

.ghana-cta__media {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ghana-cta__image {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: 24px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    cursor: pointer;
}

.ghana-cta__image::before,
.ghana-cta__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: opacity 0.6s ease;
    animation: ghanaFlip 18s infinite ease-in-out;
    backface-visibility: hidden;
    transform: rotateY(0deg);
    pointer-events: none;
}

.ghana-cta__image::after {
    animation-name: ghanaFlipAlt;
}

.ghana-cta__image:hover::before,
.ghana-cta__image:hover::after {
    animation-play-state: paused;
}

.ghana-cta__image:hover::before {
    opacity: 0;
    transform: rotateY(90deg);
}

.ghana-cta__image:hover::after {
    opacity: 1;
    transform: rotateY(0deg);
}

.ghana-cta__image--one::before {
    background-image: url("/assets/images/ghana/IMG_0653.JPG");
}

.ghana-cta__image--one::after {
    background-image: url("/assets/images/ghana/IMG_0656.JPG");
}

.ghana-cta__image--two::before {
    background-image: url("/assets/images/ghana/IMG_0654.JPG");
}

.ghana-cta__image--two::after {
    background-image: url("/assets/images/ghana/IMG_0657.JPG");
}

.ghana-cta__image--three::before {
    background-image: url("/assets/images/ghana/IMG_0655.JPG");
}

.ghana-cta__image--three::after {
    background-image: url("/assets/images/ghana/IMG_0658.JPG");
}

@keyframes ghanaFlip {
    0%,
    45% {
        opacity: 1;
        transform: rotateY(0deg);
    }
    50% {
        opacity: 0;
        transform: rotateY(90deg);
    }
    55%,
    100% {
        opacity: 1;
        transform: rotateY(0deg);
    }
}

@keyframes ghanaFlipAlt {
    0%,
    45% {
        opacity: 0;
        transform: rotateY(-90deg);
    }
    50% {
        opacity: 1;
        transform: rotateY(0deg);
    }
    55%,
    100% {
        opacity: 0;
        transform: rotateY(-90deg);
    }
}

@media (max-width: 991px) {
    .ghana-cta__card {
        grid-template-columns: 1fr;
    }

    .ghana-cta__media {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .ghana-cta__card {
        padding: 28px;
        border-radius: 24px;
    }

    .ghana-cta__media {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .salesforce-hero__nav {
        align-items: center;
    }

    .salesforce-hero__hamburger {
        display: inline-flex;
    }

    .salesforce-hero__nav-links {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        background: #ffffff;
        padding: 16px;
        border-radius: 16px;
        box-shadow: 0 16px 30px rgba(0, 0, 0, 0.1);
        display: none;
    }

    .salesforce-hero__toggle:checked ~ .salesforce-hero__nav-links {
        display: flex;
    }

    .salesforce-hero__menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .salesforce-hero__content {
        margin-top: 50px;
    }

    .salesforce-hero__icon {
        display: none;
    }
}

@media (max-width: 767px) {
    .salesforce-hero__panel {
        padding: 20px;
        border-radius: 0;
    }

    .salesforce-hero__actions {
        gap: 10px;
        width: 100%;
        justify-content: flex-start;
    }

    .salesforce-hero__content {
        margin-top: 40px;
    }

    .salesforce-hero__form {
        grid-template-columns: 1fr;
    }

    .salesforce-hero__form-btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .salesforce-hero__actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .salesforce-hero__cta-row {
        gap: 10px;
    }
}

.tp-company {
    background: #fbf7ee;
    padding: 40px 0 20px;
}

.tp-company__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.6fr);
    gap: 24px;
    align-items: center;
}

.tp-company__info {
    display: flex;
    gap: 20px;
    align-items: center;
}

.tp-company__top {
    display: contents;
}

.tp-company__logo {
    width: 120px;
    height: 120px;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tp-company__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp-company__badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(63, 81, 217, 0.12);
    color: #1f2141;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 6px;
}

.tp-company__badge--pending {
    background: rgba(244, 166, 35, 0.2);
    color: #9a5b00;
}

.tp-company__badge--claimed {
    background: rgba(47, 191, 113, 0.18);
    color: #1c7a4b;
}

.tp-company__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.tp-company__title {
    font-size: clamp(26px, 3.8vw, 38px);
    color: #1f2141;
    margin-bottom: 8px;
}

.tp-company__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: #1f2141;
    font-weight: 600;
    margin-bottom: 6px;
}

.tp-company__summary-stars i {
    color: #0fa958;
}

.tp-company__summary-score {
    font-weight: 700;
}

.tp-company__category {
    color: #2f4ac0;
    font-weight: 600;
    margin-bottom: 12px;
}

.tp-company__meta {
    color: #4a4a4a;
    margin-bottom: 16px;
}

.tp-company__meta i {
    margin-right: 6px;
    color: #ff7a1a;
}

.tp-company__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.tp-company__cta {
    display: none;
}
.tp-company__link {
    font-weight: 600;
    color: #1f2141;
}

.tp-company__rating-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 20px 22px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.tp-company__score {
    font-size: 40px;
    font-weight: 800;
    color: #1f2141;
    line-height: 1;
    margin-bottom: 6px;
}

.tp-company__stars {
    margin-bottom: 6px;
}

.tp-company__count {
    color: #6a6a6a;
    margin-bottom: 10px;
    font-size: 14px;
}

.tp-company__review-link {
    display: inline-block;
    font-weight: 600;
    color: #3f51d9;
}

.tp-company__mobile-rating {
    display: none;
}

.tp-company__visit {
    display: none;
}

.tp-company__body {
    padding-top: 24px;
}

.tp-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.tp-card--review .give-rating-area,
.tp-card--review .give-rating-area p {
    margin: 0;
}

.tp-sidebar {
    position: sticky;
    top: 110px;
}

@media (max-width: 991px) {
    .tp-company__hero {
        grid-template-columns: 1fr;
    }

    .tp-company__info {
        flex-direction: column;
        align-items: flex-start;
    }

    .tp-sidebar {
        position: static;
        margin-top: 24px;
    }
}

@media (max-width: 767px) {
    .tp-company {
        padding: 24px 0 10px;
    }

    .tp-company__hero {
        background: #ffffff;
        border-radius: 28px;
        padding: 20px;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
    }

    .tp-company__info {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .tp-company__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
    }

    .tp-company__logo {
        width: 88px;
        height: 88px;
        border-radius: 14px;
    }

    .tp-company__visit {
        display: inline-flex;
        border-radius: 999px;
        font-weight: 600;
        padding: 10px 16px;
        gap: 8px;
    }

    .tp-company__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .tp-company__visit-btn,
    .tp-company__link {
        display: none;
    }

    .tp-company__cta {
        display: inline-flex;
        border-radius: 999px;
        padding: 14px 16px;
        font-weight: 700;
        justify-content: center;
    }

    .tp-company__rating-card {
        display: none;
    }

    .tp-company__mobile-rating {
        display: block;
        margin-top: 18px;
    }

    .tp-company__desktop-rating {
        display: none;
    }

    .tp-card--rating {
        border-radius: 24px;
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
    }
}

.trustcheck-intro {
    background: transparent;
    padding: 80px 0;
}

.trustcheck-intro__card {
    background: #ffe6c7;
    border-radius: 32px;
    padding: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 32px;
    align-items: center;
    box-shadow: 0 18px 40px rgba(9, 60, 37, 0.12);
}

.trustcheck-intro__eyebrow {
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
    color: #6a3a00;
    text-transform: uppercase;
    font-size: 13px;
}

.trustcheck-intro__title {
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 800;
    color: #3b2200;
    margin-bottom: 16px;
}

.trustcheck-intro__text {
    font-size: 18px;
    color: #5a3a14;
    margin-bottom: 24px;
    max-width: 520px;
}

.trustcheck-intro__report {
    position: relative;
    background: #c35400;
    color: #e9fff2;
    border-radius: 24px;
    padding: 28px 30px 34px;
    overflow: hidden;
    box-shadow: 0 20px 36px rgba(120, 52, 0, 0.28);
}

.trustcheck-intro__report-badge {
    display: inline-flex;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-weight: 600;
    margin-bottom: 14px;
}

.trustcheck-intro__report-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #ffffff;
}

.trustcheck-intro__report-text {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 18px;
}

.trustcheck-intro__report-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #ffffff;
    font-weight: 600;
}

.trustcheck-intro__ring {
    position: absolute;
    border-radius: 50%;
    border: 8px solid rgba(255, 255, 255, 0.5);
    opacity: 0.6;
}

.trustcheck-intro__ring--one {
    width: 120px;
    height: 120px;
    right: 24px;
    top: 22px;
}

.trustcheck-intro__ring--two {
    width: 84px;
    height: 84px;
    right: 80px;
    top: 68px;
    border-color: rgba(54, 255, 160, 0.7);
}

@media (max-width: 991px) {
    .trustcheck-intro__card {
        grid-template-columns: 1fr;
        padding: 32px;
    }
}

.trustcheck-reviews {
    padding: 80px 0 100px;
    background: #ffffff;
}

.trustcheck-reviews__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}

.trustcheck-reviews__title {
    font-size: 26px;
    font-weight: 700;
    color: #1f2141;
}

.trustcheck-reviews__nav {
    display: inline-flex;
    gap: 10px;
}

.trustcheck-reviews__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #d9d9d9;
    background: #f2f2f2;
    color: #1f1f1f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.trustcheck-reviews__btn--active {
    background: #ffedd6;
    border-color: #ff9f2e;
    color: #1f1f1f;
}

.trustcheck-reviews__btn i {
    font-weight: 700;
}

.trustcheck-reviews__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

@media (max-width: 1199px) {
    .trustcheck-reviews__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

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

.trustcheck-review-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 18px;
    padding: 18px 18px 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    min-height: 220px;
}

.trustcheck-review-card__top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trustcheck-review-card__avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f3f3;
}

.trustcheck-review-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trustcheck-review-card__name {
    font-weight: 600;
    color: #1f2141;
}

.trustcheck-review-card__stars i {
    color: #f4a623;
}

.trustcheck-review-card__text {
    color: #2f2f2f;
}

.trustcheck-review-card__company {
    display: flex;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid #efefef;
    align-items: center;
}

.trustcheck-review-card__logo {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    background: #ffffff;
}

.trustcheck-review-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.35));
}

.company-review__top .thumb img,
.tp-company__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.35));
}

.trustcheck-review-card__company-name {
    font-weight: 600;
    color: #1f2141;
    display: block;
}

.trustcheck-review-card__company-link {
    font-size: 13px;
    color: #7a7a7a;
}

@media (max-width: 767px) {
    .trustcheck-reviews__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

.trustcheck-footer {
    background: #1f1f1f;
    color: #d7d7d7;
}

.trustcheck-footer__top {
    padding: 56px 0 32px;
}

.trustcheck-footer__logo-row {
    margin-bottom: 68px;
}

.trustcheck-footer__logo-row .site-logo img {
    max-height: 42px;
    width: auto;
}

.trustcheck-logo {
    height: 42px;
    width: auto;
    color: #1f1f1f;
}

.header .trustcheck-logo {
    height: 34px;
    color: #1f1f1f;
}

.preloader__logo .trustcheck-logo {
    height: 48px;
    color: #ffffff;
}

.trustcheck-footer .trustcheck-logo {
    color: #ffffff;
}

.trustcheck-footer__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px 48px;
}

.trustcheck-footer__col h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #8f8f8f;
    text-transform: none;
}

.trustcheck-footer__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 16px;
}

.trustcheck-footer__col a {
    color: #f0f0f0;
    font-weight: 500;
}

.trustcheck-footer__col a:hover {
    color: #ffffff;
}

.trustcheck-footer__col--social .trustcheck-footer__social {
    display: grid;
    gap: 18px;
}

.trustcheck-footer__social li {
    list-style: none;
}

.trustcheck-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: transparent;
    color: #f0f0f0;
    font-size: 18px;
}

.trustcheck-footer__social a i,
.trustcheck-footer__social a svg {
    color: inherit;
    fill: currentColor;
}

.tp-company__badge--verified {
    background: #e6ffe6;
    color: #0f7a2a;
    border: 2px solid #2ecc71;
    gap: 6px;
}

.tp-company__badge--verified svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.tp-company__verified-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #16a34a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    vertical-align: middle;
    box-shadow: 0 6px 18px rgba(22, 163, 74, 0.35);
}

.tp-company__verified-inline svg {
    width: 16px;
    height: 16px;
    fill: #ffffff;
}

.alert.alert--claim-verify {
    background: #7a0b0b !important;
    border-left: 6px solid #ff3b3b;
    color: #ffffff !important;
    box-shadow: 0 10px 30px rgba(122, 11, 11, 0.35);
}

.alert.alert--claim-verify .alert-heading,
.alert.alert--claim-verify .alert-text,
.alert.alert--claim-verify strong {
    color: #ffffff !important;
}

.alert.alert--claim-verify .claim-verify__label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.alert.alert--claim-verify .claim-verify__value {
    font-size: 1rem;
    margin-top: 0.15rem;
}

.trustcheck-footer__language {
    max-width: 190px;
}

.trustcheck-footer__language .custom--dropdown {
    margin: 0;
    margin-left: 0 !important;
}

.trustcheck-footer__language .custom--dropdown__selected {
    background: #ffffff;
    color: #1f1f1f;
    border-radius: 6px;
    padding: 10px 12px;
    min-height: 44px;
    gap: 8px;
}

.trustcheck-footer__language .custom--dropdown__selected .text {
    font-weight: 600;
}

.trustcheck-footer__language .custom--dropdown__selected .icon {
    color: #6b6b6b;
}

.trustcheck-footer__language .dropdown-list {
    background: #ffffff;
    color: #1f1f1f;
}

.trustcheck-footer__language-static {
    background: #ffffff;
    color: #1f1f1f;
    border-radius: 6px;
    padding: 10px 12px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

.trustcheck-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 0 28px;
    font-size: 14px;
    color: #b5b5b9;
}

.trustcheck-footer__bottom-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 24px;
}

.trustcheck-footer__bottom-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 22px;
}

.trustcheck-footer__bottom-links li {
    display: inline-flex;
}

.trustcheck-footer__bottom-links a {
    color: #4f83ff;
    font-weight: 600;
}

.trustcheck-footer__bottom-links a:hover {
    color: #8eb0ff;
}

.btn--outline-base:hover,
.btn--outline-base:focus {
    color: #ff9f2e !important;
    background: transparent !important;
    border-color: #ff9f2e !important;
}

.btn--outline-base.disabled,
.btn--outline-base:disabled {
    color: #ff9f2e !important;
}

.trustcheck-footer__copyright {
    margin: 0;
    color: #9a9a9a;
}

/* Navbar TrustCheck hero-style */
.header {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: #f9f6f0;
}

.header__bottom {
    background: transparent;
    border-bottom: 0;
    padding: 12px 0;
}

.header .navbar {
    gap: 16px;
}

.header .site-logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.header .main-menu {
    gap: 16px;
}

.header .main-menu li a {
    color: #444444;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 0;
}

.header .main-menu li a:hover,
.header .main-menu li.active > a {
    color: #1f1f1f;
}

.header .main-menu li.active > a::after {
    content: "";
    display: block;
    height: 2px;
    background: #ff9f2e;
    margin-top: 6px;
    border-radius: 999px;
}

.header .nav-right .btn {
    border-radius: 999px;
    padding: 9px 18px;
    font-weight: 600;
    font-size: 13px;
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.header .btn--base {
    background: #ff9f2e;
    border-color: #ff9f2e;
    color: #ffffff;
}

.header .btn--outline-base {
    border-color: #ff9f2e;
    color: #ff9f2e !important;
    background: transparent;
}

.header .custom--dropdown__selected {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    color: #1f1f1f;
}

.header .custom--dropdown__selected .text {
    color: #1f1f1f;
}

.header .custom--dropdown__selected .icon {
    color: #1f1f1f;
}

/* Mobile navbar styling to match new header */
.header .navbar-toggler .menu-toggle {
    color: #1f1f1f !important;
    border-top-color: currentColor !important;
    border-bottom-color: currentColor !important;
}

.header .menu-toggle::before,
.header .menu-toggle::after {
    background-color: currentColor !important;
}

.header .navbar-toggler .menu-toggle::before,
.header .navbar-toggler .menu-toggle::after {
    background-color: currentColor !important;
}

@media (max-width: 1199px) {
    .header .navbar-collapse {
        background: #f9f6f0 !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 18px !important;
        padding: 16px !important;
        box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12) !important;
        margin-top: 14px !important;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.25s ease, opacity 0.2s ease;
    }

    .header .navbar-collapse.show {
        max-height: 80vh;
        opacity: 1;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .header .main-menu {
        gap: 0;
        width: 100%;
    }

    .header .main-menu li {
        width: 100%;
    }

    .header .main-menu li a {
        padding: 12px 6px;
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .header .main-menu li:last-child a {
        border-bottom: 0;
    }

    .header .nav-right {
        margin-top: 12px;
    }

    .header .main-menu li.menu_has_children > a::before {
        color: #1f1f1f;
    }

    .header .main-menu li.menu_has_children.open > a::before {
        color: #1f1f1f;
    }

    .header .main-menu li .sub-menu {
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 14px;
        padding: 8px 0;
        margin: 10px 0 12px;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    }

    .header .main-menu li .sub-menu li {
        border-color: rgba(0, 0, 0, 0.08);
    }

    .header .main-menu li .sub-menu li a {
        color: #1f1f1f !important;
        padding: 10px 14px;
    }

    .header .main-menu li .sub-menu li a:hover {
        background: rgba(255, 159, 46, 0.1);
        color: #1f1f1f;
    }
}

/* Preloader splash color */
.preloader {
    background: #1f1f1f;
}

/* Rating color tiers */
.rating-stars .lar {
    color: #cfd3d8;
}

.rating-stars.rating--low .las,
.rating-stars.rating--low .las.la-star-half-alt {
    color: #e84855;
}

.rating-stars.rating--mid .las,
.rating-stars.rating--mid .las.la-star-half-alt {
    color: #f4b740;
}

.rating-stars.rating--high .las,
.rating-stars.rating--high .las.la-star-half-alt {
    color: #2fbf71;
}

.btn--outline-base {
    border: 1px solid #f4a623;
    color: #f4a623 !important;
    background: transparent;
}

.btn--outline-base:hover {
    background: #f4a623;
    color: #ffffff;
}

.tp-company__actions .btn--outline-base {
    color: #f4a623 !important;
}

/* Reviewer login */
.reviewer-auth {
    padding: 120px 0 90px;
    background: #f6f4ef;
    text-align: center;
}

.reviewer-auth__brand {
    margin-bottom: 24px;
}

.reviewer-auth__brand .trustcheck-logo {
    height: 40px;
    color: #1f1f1f;
}

.reviewer-auth__title {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 700;
    color: #1f1f1f;
}

.reviewer-auth__subtitle {
    color: #6b6b6b;
    margin-bottom: 32px;
}

.reviewer-auth__card {
    max-width: 520px;
    margin: 0 auto 40px;
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    text-align: left;
}

.reviewer-auth .account-form__social-btns .btn,
.business-auth .account-form__social-btns .btn {
    background: #ffffff;
    color: #1f1f1f;
    border: 1px solid #d6d6d6;
}

.reviewer-auth .account-form__social-btns .btn span,
.reviewer-auth .account-form__social-btns .btn,
.business-auth .account-form__social-btns .btn span,
.business-auth .account-form__social-btns .btn {
    color: #1f1f1f !important;
}

.reviewer-auth .other-option__text,
.business-auth .other-option__text {
    color: #6b6b6b;
    background: #ffffff;
    padding: 0 10px;
}

.reviewer-auth__business {
    text-align: center;
}

.reviewer-auth__actions {
    display: inline-flex;
    gap: 12px;
    flex-wrap: wrap;
}

.reviewer-auth__actions .btn--outline-base {
    color: #f4a623 !important;
    border-color: #f4a623;
    background: #ffffff;
}

/* Business auth */
.business-auth {
    padding: 70px 0 80px;
    background: #f6f4ef;
}

.business-auth--register {
    position: relative;
    background: #f8f3eb;
    overflow: hidden;
    min-height: 100vh;
}

.business-auth--register::before,
.business-auth--register::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: #ff9f1c;
    opacity: 0.9;
    z-index: 0;
}

.business-auth--register::before {
    width: 520px;
    height: 520px;
    top: -320px;
    right: 20%;
}

.business-auth--register::after {
    width: 520px;
    height: 520px;
    bottom: -320px;
    right: -140px;
}

.business-auth__back {
    position: absolute;
    top: 24px;
    left: 24px;
    color: #1f1f1f;
    z-index: 2;
}

.business-auth__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.business-auth__panel {
    background: transparent;
    border-radius: 26px;
    padding: 36px;
    min-height: 420px;
}

.business-auth__intro {
    color: #5a3a14;
    margin: 12px 0 24px;
    max-width: 360px;
}

.business-auth__subintro {
    color: #5a3a14;
    margin: -12px 0 24px;
    max-width: 360px;
}

.business-auth__points {
    display: grid;
    gap: 18px;
    max-width: 360px;
}

.business-auth__point h4 {
    font-size: 18px;
    margin-bottom: 6px;
    color: #1f1f1f;
}

.business-auth__point p {
    color: #5a3a14;
    margin: 0;
}
.business-auth__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.business-auth__brand .trustcheck-logo {
    height: 36px;
    color: #1f1f1f;
}

.business-auth__tagline {
    font-weight: 600;
    color: #0f5f3b;
}

.business-auth__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
    color: #17452f;
}

.business-auth__card {
    background: #ffffff;
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.business-auth__card h2 {
    font-size: 24px;
    margin-bottom: 18px;
    color: #1f1f1f;
}

.business-auth__card .form-group {
    margin-bottom: 16px;
}

.business-auth__card .form-label {
    color: #1f1f1f;
    font-weight: 600;
}

.business-auth__card .account-form label,
.business-auth__card .account-form .form-label {
    color: #1f1f1f !important;
}

.business-auth__card .account-form .form--control {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    color: #1f1f1f !important;
}

.business-auth__card .account-form input,
.business-auth__card .account-form select,
.business-auth__card .account-form textarea {
    color: #1f1f1f !important;
    caret-color: #1f1f1f;
}

.business-auth__card .account-form .form--control:focus {
    border-color: #f4a623 !important;
    box-shadow: 0 0 0 0.15rem rgba(244, 166, 35, 0.25) !important;
    color: #1f1f1f !important;
    background: #ffffff !important;
}

.business-auth__card .account-form .form--control::placeholder {
    color: #9b9b9b !important;
}

.business-auth__card .input-group-text {
    background: #f4a623 !important;
    color: #ffffff !important;
}

.business-auth__card .form-group label a {
    color: #f4a623;
}

.business-auth__card .account-form input[type="checkbox"] + label,
.business-auth__card .account-form .form-group label {
    color: #1f1f1f !important;
}

.business-auth__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #8a8a8a;
    margin: 18px 0;
}

.business-auth__divider::before,
.business-auth__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e0e0e0;
}

.business-auth__footnote {
    margin-top: 18px;
    color: #6b6b6b;
}

@media (max-width: 991px) {
    .business-auth__grid {
        grid-template-columns: 1fr;
    }
}

/* Align rating breakdown labels (e.g., "4 ★") */
.single-review .star {
    width: 48px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.single-review .percentage {
    width: 70px;
    text-align: right;
}

.single-review .progress {
    width: calc(100% - 118px);
}

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

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

/* Reviewer dashboard */
.reviewer-shell__header {
    background: #f6f1e9;
    border-bottom: 1px solid #e8dfd2;
    padding: 40px 0 0;
}

.reviewer-shell__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.reviewer-shell__user {
    display: flex;
    align-items: center;
    gap: 16px;
}

.reviewer-shell__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #ffffff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    background: #ffffff;
}

.reviewer-shell__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviewer-shell__name {
    font-size: 24px;
    font-weight: 700;
    color: #1f2136;
    margin: 0;
}

.reviewer-shell__meta {
    margin: 4px 0 0;
    color: #6a6a6a;
}

.reviewer-shell__stats {
    display: flex;
    gap: 24px;
    text-align: center;
}

.reviewer-shell__stats div {
    min-width: 80px;
}

.reviewer-shell__stat {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #1f2136;
    line-height: 1.1;
}

.reviewer-shell__tabs {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #e8dfd2;
    margin-top: 24px;
}

.reviewer-shell__tabs a {
    display: inline-flex;
    align-items: center;
    padding: 14px 0 16px;
    color: #5d5d5d;
    font-weight: 600;
    border-bottom: 3px solid transparent;
}

.reviewer-shell__tabs a.active {
    color: #1f2136;
    border-color: #f59e0b;
}

.reviewer-shell__body {
    background: #f7f5f1;
    padding: 32px 0 64px;
}

.reviewer-dashboard {
    display: block;
}

.reviewer-dashboard__main .review-block {
    margin-bottom: 32px;
}

.reviewer-dashboard__main .customer-review {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    padding: 24px;
    border: 1px solid #f0e9df;
}

.reviewer-dashboard__main .customer-review__thumb {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    flex: 0 0 64px;
}

.reviewer-dashboard__main .customer-review__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviewer-dashboard__main .customer-review__header {
    align-items: center;
}

.reviewer-dashboard__main .customer-review__header .left h6 {
    font-weight: 700;
    margin-bottom: 4px;
}

.reviewer-dashboard__main .customer-review__body {
    font-size: 15px;
    color: #3f3f3f;
}

.reviewer-dashboard__main .customer-review__action-list button {
    color: #1f2136;
    font-weight: 600;
}

.reviewer-dashboard__main .customer-review__action-list i {
    color: #f59e0b;
}

.reviewer-settings {
    padding: 8px 0 40px;
}

.reviewer-settings__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 24px;
}

.reviewer-settings__col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.reviewer-card {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #f0e9df;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    padding: 24px;
}

.reviewer-card h5 {
    font-weight: 700;
    color: #1f2136;
    margin-bottom: 10px;
}

.reviewer-card p {
    color: #555555;
    margin-bottom: 16px;
}

.reviewer-card .btn {
    border-radius: 999px;
    padding: 10px 20px;
}

@media (max-width: 991px) {
    .reviewer-shell__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .reviewer-shell__stats {
        width: 100%;
        justify-content: space-between;
    }

    .reviewer-settings__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .reviewer-shell__stats {
        gap: 12px;
    }

    .reviewer-shell__stats div {
        min-width: 64px;
    }
}

/* Legal hub */
.legal-hub {
    background: #faf8f4;
    padding: 90px 0 110px;
}

.legal-hub__hero {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 56px;
}

.legal-hub__hero h1 {
    font-size: 38px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 16px;
}

.legal-hub__hero p {
    color: #5f5f5f;
    font-size: 16px;
}

.legal-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 60px;
}

.legal-hub__card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    text-align: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
}

.legal-hub__card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1f1f1f;
}

.legal-hub__card p {
    color: #666666;
    margin-bottom: 18px;
}

.legal-hub__link {
    color: #2d64ff;
    font-weight: 600;
}

.legal-hub__feature {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 70px;
}

.legal-hub__feature-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
}

.legal-hub__feature-card h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1f1f1f;
}

.legal-hub__feature-card p {
    color: #666666;
    margin-bottom: 16px;
}

.legal-hub__feature-card a {
    color: #2d64ff;
    font-weight: 600;
}

.legal-hub__cta {
    text-align: center;
    background: #f1ece3;
    border-radius: 18px;
    padding: 36px;
}

.legal-hub__cta h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #1f1f1f;
}

.legal-hub__cta .btn--base {
    border-radius: 999px;
    padding: 10px 22px;
    font-weight: 600;
}

/* Legal detail */
.legal-detail {
    background: #faf8f4;
    padding: 70px 0 110px;
}

.legal-detail__grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 36px;
}

.legal-detail__nav {
    background: transparent;
    border-radius: 0;
    padding: 0 24px 0 0;
    box-shadow: none;
    border-right: 1px solid #e6dfd4;
    position: sticky;
    top: 110px;
    height: fit-content;
}

.legal-detail__group + .legal-detail__group {
    margin-top: 24px;
}

.legal-detail__group h4 {
    font-size: 15px;
    color: #7b7b7b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}

.legal-detail__group ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.legal-detail__group a {
    color: #1f1f1f;
    font-weight: 600;
}

.legal-detail__group a.is-active {
    color: #2d64ff;
}

.legal-detail__content {
    background: transparent;
    border-radius: 0;
    padding: 0 0 0 20px;
    box-shadow: none;
}

.legal-detail__hero h1 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #1f1f1f;
}

.legal-detail__hero p {
    color: #7b7b7b;
    margin-bottom: 26px;
}

.legal-detail__body {
    color: #4f4f4f;
    line-height: 1.8;
}

.legal-detail__body p + p {
    margin-top: 16px;
}

.legal-doc {
    max-width: 860px;
    font-size: 16px;
    line-height: 1.9;
    color: #2f2f2f;
}

.legal-doc h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 26px 0 10px;
    color: #1f1f1f;
}

.legal-doc h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 0 8px;
    color: #1f1f1f;
}

.legal-doc p {
    margin-bottom: 14px;
}

.legal-doc ul {
    margin: 10px 0 18px;
    padding-left: 18px;
    display: grid;
    gap: 8px;
}

.legal-doc li {
    line-height: 1.8;
}

/* Contact modern */
.contact-modern {
    padding: 80px 0 110px;
    background: #faf8f4;
}

.contact-modern__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
}

.contact-modern__eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #8a8a8a;
    margin-bottom: 10px;
}

.contact-modern__hero h1 {
    font-size: 36px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 12px;
}

.contact-modern__lead {
    color: #5d5d5d;
    max-width: 540px;
}

.contact-modern__badge {
    background: #ffffff;
    border-radius: 20px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.contact-modern__badge-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #ffedd6;
    color: #ff9f2e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.contact-modern__badge p {
    margin: 0;
    font-weight: 700;
    color: #1f1f1f;
}

.contact-modern__badge span {
    color: #6b6b6b;
    font-size: 13px;
}

.contact-modern__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 30px;
}

.contact-modern__form-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.contact-modern__form-card .form--control {
    border-radius: 14px;
    border: 1px solid #e7dfd2;
    background: #fbf8f2;
    padding: 12px 14px;
}

.contact-modern__form-card textarea.form--control {
    min-height: 150px;
}

.contact-modern__info-card {
    background: #1f1f1f;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px;
    position: relative;
    overflow: hidden;
}

.contact-modern__info-card::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    background: #ff9f2e;
    opacity: 0.2;
    border-radius: 999px;
}

.contact-modern__info-header h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #ffffff;
}

.contact-modern__info-header p {
    color: #cfcfcf;
}

.contact-modern__info-list {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    display: grid;
    gap: 16px;
}

.contact-modern__info-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.contact-modern__info-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #ff9f2e;
}

.contact-modern__info-list strong {
    display: block;
    font-size: 14px;
}

.contact-modern__info-list p {
    margin: 2px 0 0;
    color: #cfcfcf;
}

.contact-modern__info-foot {
    margin-top: 26px;
}

.contact-modern__social {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    gap: 12px;
}

.contact-modern__social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .contact-modern__hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-modern__grid {
        grid-template-columns: 1fr;
    }
}

/* Static hub pages */
.tc-hub {
    padding: 90px 0 120px;
    background: #faf8f4;
}

.tc-hub__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
}

.tc-hub__eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #8a8a8a;
    margin-bottom: 12px;
}

.tc-hub__text h1 {
    font-size: 40px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 14px;
}

.tc-hub__soon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff3e2;
    color: #b55d00;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}

.tc-hub__lead {
    color: #5d5d5d;
    font-size: 16px;
    max-width: 520px;
    margin-bottom: 24px;
}

.tc-hub__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tc-hub__cta .btn {
    border-radius: 999px;
    padding: 10px 20px;
}

.tc-hub__art {
    position: relative;
    background: #ffffff;
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.tc-hub__art svg {
    width: 100%;
    height: auto;
    display: block;
}

.tc-hub__logo {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #1f1f1f;
}

.tc-hub__logo .trustcheck-logo {
    height: 24px;
    color: #ff9f2e;
}

.tc-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 50px;
}

.tc-hub__card {
    background: #ffffff;
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
}

.tc-hub__card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1f1f1f;
}

.tc-hub__card p {
    color: #666666;
    margin: 0;
}

.tc-hub__footer {
    margin-top: 50px;
    padding: 26px 30px;
    border-radius: 20px;
    background: #1f1f1f;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.tc-hub__footer h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
}

.tc-hub__footer p {
    color: #cfcfcf;
    margin: 0;
}

@media (max-width: 991px) {
    .tc-hub__hero {
        grid-template-columns: 1fr;
    }

    .tc-hub__grid {
        grid-template-columns: 1fr;
    }

    .tc-hub__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

.legal-detail__takeaways {
    margin-top: 36px;
    border-top: 1px solid #ece6dc;
    padding-top: 28px;
}

.legal-detail__takeaways h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #1f1f1f;
}

.legal-detail__takeaways ul {
    margin: 0;
    padding-left: 18px;
    color: #4f4f4f;
    display: grid;
    gap: 10px;
}

.legal-detail__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 12px 0 24px;
}

.legal-detail__date {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4f4f4f;
    font-weight: 600;
}

.legal-detail__version {
    color: #8a8a8a;
    font-weight: 500;
}

.legal-detail__selector select {
    border-radius: 999px;
    padding: 6px 14px;
    border: 1px solid #e0d9ce;
    background: #ffffff;
    color: #1f1f1f;
    font-weight: 600;
    font-size: 13px;
}

.legal-detail__media {
    margin: 24px 0 30px;
}

.legal-detail__media-card {
    position: relative;
    background: #fdfbf6;
    border-radius: 22px;
    padding: 30px;
    overflow: hidden;
    min-height: 260px;
}

.legal-detail__media-brand {
    position: absolute;
    top: 20px;
    left: 24px;
    z-index: 2;
}

.legal-detail__media-logo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legal-detail__media-logo .trustcheck-logo {
    height: 28px;
    color: #1f1f1f;
}

.legal-detail__media-copy {
    position: absolute;
    left: 24px;
    bottom: 24px;
    max-width: 340px;
    z-index: 2;
}

.legal-detail__media-copy span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8a8a8a;
    margin-bottom: 8px;
}

.legal-detail__media-copy h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1f1f1f;
    margin-bottom: 6px;
}

.legal-detail__media-copy p {
    font-size: 14px;
    color: #5a5a5a;
    margin: 0;
}

.legal-detail__media-art {
    width: 100%;
    height: auto;
    display: block;
}

.legal-detail__faq {
    margin-top: 40px;
    border-top: 1px solid #ece6dc;
    padding-top: 28px;
}

.legal-detail__faq h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #1f1f1f;
}

.legal-faq {
    display: grid;
    gap: 14px;
}

.legal-faq details {
    border-bottom: 1px solid #f0e9de;
    padding-bottom: 12px;
}

.legal-faq summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #333333;
    padding: 12px 0;
}

.legal-faq summary::-webkit-details-marker {
    display: none;
}

.legal-faq summary::after {
    content: "+";
    font-size: 18px;
    color: #a0a0a0;
    transition: transform 0.2s ease;
}

.legal-faq details[open] summary::after {
    content: "–";
    transform: translateY(-1px);
}

.legal-faq p {
    color: #4f4f4f;
    margin: 0 0 12px;
    padding-right: 28px;
}

.review-status {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.review-status--verified {
    background: #1c8f53;
    color: #ffffff;
}

.review-status--pending {
    background: #f6b24a;
    color: #1f1f1f;
}

.trustcheck-shield-note {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff7ea;
    border: 1px solid #f0dcc0;
    border-radius: 16px;
    padding: 14px 16px;
    margin: 24px 0 12px;
}

.trustcheck-shield-note__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ffe2c2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b35a00;
}

.trustcheck-shield-note__icon svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
}

.trustcheck-shield-note__text {
    font-weight: 600;
    color: #5b3a1f;
}

.review-compose {
    border: 1px solid #f0e4d7;
    background: #fffaf4;
}

.review-compose__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 22px 0;
}

.review-compose__user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-compose__user img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
}

.review-compose__user span {
    display: block;
    color: #6e6e6e;
    font-size: 14px;
}

.review-compose form {
    padding: 18px 22px 22px;
}

.review-compose__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #f1e3d2;
    margin-bottom: 16px;
}

.review-compose__label {
    font-weight: 600;
    color: #3f2c1f;
}

.review-compose__field {
    margin-bottom: 16px;
}

.review-compose__textarea {
    min-height: 180px;
    border-radius: 14px;
    border: 1px solid #ead9c7;
    background: #fff;
    font-size: 15px;
    padding: 14px 16px;
}

.review-compose__note {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff1db;
    color: #7a4a10;
    font-size: 13px;
    font-weight: 600;
}

.review-compose__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.review-compose__guidelines {
    font-weight: 600;
    color: #c46a0a;
}

.review-thread {
    margin-top: 14px;
    padding: 12px;
    border-radius: 12px;
    background: #f8f5f1;
    border: 1px solid #efe2d3;
}

.review-reply {
    padding: 10px 12px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #eee2d6;
}

.review-reply + .review-reply {
    margin-top: 10px;
}

.review-reply__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #8b8b8b;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.review-reply__name {
    font-weight: 600;
    color: #2f2f2f;
}

.review-reply__badge {
    background: #f1e3d2;
    color: #7a4a10;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 600;
}

.review-reply__body {
    color: #3c3c3c;
    font-size: 14px;
}

.review-reply-form textarea {
    min-height: 110px;
    border-radius: 12px;
}

.nav-notification {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-notification__badge {
    background: #ffb347;
    color: #1f1f1f;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 999px;
}

.trustcheck-review-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.trustcheck-review-card__link:hover {
    color: inherit;
}

.legal-hub--enhanced .legal-hub__card {
    position: relative;
    overflow: hidden;
    border: 1px solid #efe4d7;
    background: linear-gradient(140deg, #fffaf3 0%, #ffffff 60%);
}

.legal-hub--enhanced .legal-hub__icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #ffe7c8;
    color: #a65500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.legal-hub--enhanced .legal-hub__icon svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
}

.legal-hub__feature-card {
    position: relative;
    overflow: hidden;
}

.legal-hub__feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #1f1b2e;
    color: #f6b24a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.legal-hub__feature-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.notification-center {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(20, 20, 20, 0.08);
    overflow: hidden;
    border: 1px solid #efe4d7;
}

.notification-center__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    background: linear-gradient(135deg, #141b3a 0%, #1c2450 100%);
    color: #ffffff;
}

.notification-center__header h3 {
    margin-bottom: 6px;
    font-size: 24px;
}

.notification-center__header p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
}

.notification-center__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.notification-center__icon svg {
    width: 30px;
    height: 30px;
    fill: #f6b24a;
}

.notification-center__body {
    padding: 24px 28px 10px;
}

.notification-card {
    display: flex;
    gap: 16px;
    padding: 18px 16px;
    border-radius: 14px;
    border: 1px solid #f1e4d6;
    background: #fffaf3;
}

.notification-card + .notification-card {
    margin-top: 14px;
}

.notification-card__badge {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #ffe7c8;
    color: #a65500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.notification-card__title {
    font-weight: 700;
    margin-bottom: 4px;
}

.notification-card__meta {
    font-size: 12px;
    color: #8b8b8b;
    margin-bottom: 8px;
}

.notification-card__message {
    color: #3c3c3c;
}

.notification-center__footer {
    padding: 0 28px 24px;
}

.notification-empty {
    text-align: center;
    padding: 30px 10px;
    color: #8b8b8b;
}

.notification-empty__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    margin: 0 auto 12px;
    background: #f5f1ea;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.notification-empty__icon svg {
    width: 34px;
    height: 34px;
    fill: #c79255;
}

@media (max-width: 991px) {
    .notification-center__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .notification-center__body,
    .notification-center__footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .trustcheck-review-card__company-link {
        word-break: break-word;
    }
}

@media (max-width: 767px) {
    .review-compose__rating {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-compose__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .notification-card {
        flex-direction: column;
    }

    .legal-hub__card,
    .legal-hub__feature-card {
        padding: 22px;
    }
}

@media (max-width: 991px) {
    .legal-hub__grid,
    .legal-hub__feature {
        grid-template-columns: 1fr;
    }

    .legal-detail__grid {
        grid-template-columns: 1fr;
    }

    .legal-detail__nav {
        position: static;
        border-right: none;
        border-bottom: 1px solid #e6dfd4;
        padding: 0 0 20px;
        margin-bottom: 20px;
    }

    .legal-detail__content {
        padding: 0;
    }
}

/* Disable hover effects for buttons site-wide */
.btn:hover,
.btn:focus,
.btn:active,
button:hover,
button:focus,
button:active,
.salesforce-hero__primary:hover,
.salesforce-hero__secondary:hover,
.salesforce-hero__cta:hover,
.salesforce-hero__form-btn:hover,
.review-hero__btn:hover,
.review-hero__card-btn:hover {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
}

.btn--base:hover,
.btn--base:focus,
.btn--base:active {
    background-color: rgb(var(--r), var(--g), var(--b)) !important;
    color: #fff !important;
}

.btn--outline-base:hover,
.btn--outline-base:focus,
.btn--outline-base:active {
    background: transparent !important;
    color: #ff9f2e !important;
    border-color: #ff9f2e !important;
}

/* Company cards - compact list style */
.company-card--mini {
    background: #ffffff;
    border-radius: 28px;
    padding: 22px 22px 18px;
    border: 1px solid rgba(255, 159, 46, 0.12);
    box-shadow: 0 22px 45px rgba(24, 34, 56, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 520px;
    margin: 0 auto;
}

.company-card__mini-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.company-card__mini-logo {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #f7f5f2;
    border: 1px solid #f1e6d9;
    overflow: hidden;
}

.company-card__mini-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-card__mini-avatars {
    display: inline-flex;
    align-items: center;
}

.company-card__mini-avatar,
.company-card__mini-count {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: #fff0dc;
    color: #7a4a00;
    font-size: 11px;
    font-weight: 600;
    display: grid;
    place-items: center;
    margin-left: -6px;
    overflow: hidden;
}

.company-card__mini-avatar:first-child {
    margin-left: 0;
}

.company-card__mini-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-card__mini-count {
    background: #ff9f2e;
    color: #ffffff;
}

.company-card__mini-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.company-card__mini-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.company-card__mini-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    min-width: 110px;
}

.company-card__mini-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #1f2136;
}

.company-card__mini-title a {
    color: inherit;
}

.company-card__mini-desc {
    margin: 0;
    color: #6f6f7b;
    font-size: 14px;
}

.company-card__mini-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6a6a6a;
    font-size: 12px;
}

.company-card__mini-rating .rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.company-card__mini-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #7a7a7a;
}

.company-card__mini-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    color: #7a7a7a;
}

.company-card__mini-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff7ed;
    border: 1px solid #f3e1cc;
    padding: 4px 10px;
    border-radius: 999px;
    color: #4f4f4f;
    font-weight: 600;
    font-size: 11px;
}

.company-card__mini-members {
    font-weight: 600;
    color: #4f4f4f;
}

.company-card__mini-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.company-card__mini-actions {
    display: flex;
    gap: 8px;
}

.company-card__mini-actions .btn {
    border-radius: 999px;
    padding: 7px 18px;
    font-size: 12px;
    font-weight: 600;
}

.company-card--mini .company-card__fav {
    width: 36px;
    height: 36px;
    border-radius: 12px;
}

.company-card__mini-registered {
    color: #8a8a8a;
    font-size: 12px;
}

.company-card__mini-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.company-card__mini-tags span {
    background: #f7f3ed;
    border: 1px solid #efe2d3;
    color: #5a5a5a;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
}

@media (max-width: 991px) {
    .company-card--mini {
        padding: 16px;
    }

    .company-card__mini-main {
        flex-direction: column;
        align-items: flex-start;
    }

    .company-card__mini-side {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .company-card__mini-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Company list cards (company/all) */
.company-card {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(28, 31, 46, 0.08);
    border: 1px solid #f0e7db;
    padding: 18px 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.company-card__header {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.company-card__logo {
    width: 62px;
    height: 62px;
    border-radius: 16px;
    background: #f7f5f2;
    border: 1px solid #ede3d6;
    display: grid;
    place-items: center;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}

.company-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-card__owner {
    position: absolute;
    right: -6px;
    bottom: -6px;
    width: 26px;
    height: 26px;
    background: #ff9f2e;
    color: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 14px;
    border: 2px solid #ffffff;
}

.company-card__meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.company-card__title {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.company-card__title a {
    color: #1f2136;
    font-weight: 700;
    font-size: 17px;
}

.company-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(47, 191, 113, 0.12);
    color: #1f8f58;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 999px;
    font-weight: 600;
}

.company-card__verified svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.company-card__category,
.company-card__location,
.company-card__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6a6a6a;
    font-size: 14px;
}

.company-card__rating {
    color: #4a4a4a;
}

.company-card__rating-text {
    font-size: 13px;
    color: #7a7a7a;
}

.company-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.company-card__fav {
    border: 1px solid #efe2d3;
    background: #fff7ed;
    color: #ff9f2e;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: grid;
    place-items: center;
}

.company-card__fav.is-active {
    background: #ff9f2e;
    border-color: #ff9f2e;
    color: #ffffff;
}

.company-card__fav.is-active i {
    color: #ffffff;
}

/* Blog reader (Medium-inspired) */
.tc-blog-reader {
    --tc-brand: rgb(var(--r), var(--g), var(--b));
}

.tc-blog-reader .blog-post--reader {
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.tc-blog-reader .blog-post--reader img {
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
}

.tc-blog-reader .blog-post--reader .blog-post__body {
    padding: 0;
    max-width: 720px;
}

.tc-blog-reader .blog-post--reader h4 {
    font-size: clamp(1.8rem, 2.6vw, 2.4rem);
    line-height: 1.2;
    color: #111827;
}

.tc-blog-reader .blog-post--reader p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #374151;
}

.tc-blog-reader .blog-post__body {
    color: #111827;
}

.tc-blog-reader .blog-post__body * {
    color: #111827 !important;
}

.tc-blog-reader .blog-post__body a {
    color: var(--tc-brand) !important;
    text-decoration: underline;
}

.tc-blog-reader .blog-post--reader a {
    color: var(--tc-brand);
}

.tc-blog-reader .latest-blog-item .date {
    color: var(--tc-brand) !important;
}

.tc-blog-reader .latest-blog-item h5 {
    color: #111827;
}

.tc-blog-reader .latest-blog-item:hover h5 {
    color: var(--tc-brand);
}

.tc-blog-reader #sidebar .widget {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08);
    padding: 20px;
}

.tc-blog-reader .latest-blog-title {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.tc-blog-reader .latest-blog-item {
    padding: 14px 0;
    border-bottom: 1px solid #f1f1f1;
}

.tc-blog-reader .latest-blog-item:last-child {
    border-bottom: none;
}

.company-card__footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.company-card__registered {
    color: #8a8a8a;
    font-size: 13px;
}

.company-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.company-card__tags span {
    background: #f7f3ed;
    border: 1px solid #efe2d3;
    color: #5a5a5a;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}

.company-card__cta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.company-card__cta .btn {
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .company-card {
        padding: 16px;
    }

    .company-card__header {
        flex-direction: column;
    }

    .company-card__actions {
        align-items: flex-start;
        width: 100%;
    }

    .company-card__fav {
        width: 40px;
        height: 40px;
    }
}
