:root {
    --color-primary: #ff6b35;
    --color-primary-dark: #e55a2b;
    --color-secondary: #004e89;
    --color-secondary-dark: #003d6b;
    --color-accent: #f7c948;
    --color-accent-dark: #e5b83a;
    --color-header-bg: #0f172a;
    --color-header-text: #f8fafc;
    --color-footer-bg: #0f172a;
    --color-footer-text: #f8fafc;
    --color-bg: #fffaf5;
    --color-bg-dark: #0f172a;
    --color-text: #1e293b;
    --color-text-dark: #f8fafc;
    --color-text-muted: #64748b;
    --color-text-muted-dark: #94a3b8;
    --color-surface-card: #ffffff;
    --color-surface-card-dark: #334155;
    --color-primary-rgb: 255 107 53;
    --color-primary-dark-rgb: 229 90 43;
    --color-secondary-rgb: 0 78 137;
    --color-secondary-dark-rgb: 0 61 107;
    --color-accent-rgb: 247 201 72;
    --color-accent-dark-rgb: 229 184 58;
    --color-header-bg-rgb: 15 23 42;
    --color-header-text-rgb: 248 250 252;
    --color-footer-bg-rgb: 15 23 42;
    --color-footer-text-rgb: 248 250 252;
    --color-bg-rgb: 255 250 245;
    --color-bg-dark-rgb: 15 23 42;
    --color-text-rgb: 30 41 59;
    --color-text-dark-rgb: 248 250 252;
    --color-text-muted-rgb: 100 116 139;
    --color-text-muted-dark-rgb: 148 163 184;
    --color-surface-card-rgb: 255 255 255;
    --color-surface-card-dark-rgb: 51 65 85;
    --font-heading: "Poppins", sans-serif;
    --font-body: "Inter", sans-serif;
    --heading-xl: 3.5rem;
    --heading-lg: 2.5rem;
    --heading-md: 1.75rem;
    --heading-sm: 1.25rem;
    --body-lg: 1.125rem;
    --body-md: 1rem;
    --body-sm: 0.875rem;
    --radius-button: 999px;
    --radius-card: 24px;
    --radius-panel: 30px;
    --radius-shell: 32px;
    --radius-badge: 999px;
}

/* Final testimonials fidelity pass */
.tbz-testimonials-hero {
    margin-bottom: 0 !important;
    padding: 108px 0 72px !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #ff6b35 0%, #f7c948 100%) !important;
}

.tbz-testimonials-hero-copy {
    text-align: center;
}

.tbz-testimonials-hero-copy .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(2.8rem, 4.8vw, 4.5rem) !important;
    font-weight: 800 !important;
}

.tbz-testimonials-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff !important;
}

.tbz-testimonials-rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
}

.tbz-testimonials-rating .tbz-rating-stars {
    color: #fde047;
    gap: 2px;
}

.tbz-testimonials-rating .tbz-rating-star {
    width: 18px;
    height: 18px;
}

.tbz-testimonials-score {
    color: #fff !important;
    font-size: 1.7rem !important;
    font-weight: 800 !important;
}

.tbz-testimonials-hero-copy .elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.92) !important;
}

.tbz-testimonials-grid {
    margin-top: 18px;
}

.tbz-testimonials-card {
    max-width: 860px;
    margin: 0 auto;
}

.tbz-testimonials-card > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 16px;
    padding: 26px 28px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(71, 85, 105, 0.68);
}

.tbz-testimonials-card-avatar {
    flex: 0 0 44px;
    width: 44px;
    margin: 0;
}

.tbz-testimonials-card-avatar .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
}

.tbz-testimonials-card-name,
.tbz-testimonials-card-date {
    width: calc(100% - 60px);
}

.tbz-testimonials-card-name {
    margin: 0;
}

.tbz-testimonials-card-name .elementor-heading-title {
    margin: 0;
    color: #fff !important;
    font-size: 1.05rem !important;
    line-height: 1.2;
    font-weight: 800 !important;
}

.tbz-testimonials-card-date {
    margin: 2px 0 0 60px;
}

.tbz-testimonials-card-date .elementor-widget-container {
    color: rgba(255, 255, 255, 0.56) !important;
    font-size: 0.92rem;
    line-height: 1.3;
}

.tbz-testimonials-card-stars,
.tbz-testimonials-card-copy {
    width: 100%;
}

.tbz-testimonials-card-stars {
    margin-top: 14px;
}

.tbz-testimonials-card-stars .tbz-rating-stars {
    color: #fde047;
    gap: 2px;
}

.tbz-testimonials-card-stars .tbz-rating-star {
    width: 18px;
    height: 18px;
}

.tbz-testimonials-card-copy .elementor-widget-container {
    color: rgba(255, 255, 255, 0.78) !important;
    line-height: 1.75;
}

.tbz-testimonials-card-copy p {
    margin: 0;
}

.tbz-testimonials-cta {
    margin-top: 16px;
}

.tbz-testimonials-cta-copy {
    text-align: center;
}

.tbz-testimonials-cta-copy .elementor-button {
    background: var(--color-primary) !important;
    color: #fff !important;
    min-height: 54px;
    padding: 0 30px;
    border-radius: 999px;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .tbz-testimonials-hero {
        padding-top: 98px !important;
    }
}

@media (max-width: 767px) {
    .tbz-testimonials-hero {
        padding: 86px 0 58px !important;
    }

    .tbz-testimonials-card > .elementor-widget-wrap {
        padding: 24px 20px;
    }

    .tbz-testimonials-score {
        font-size: 1.45rem !important;
    }

    .tbz-testimonials-cta-copy .elementor-button {
        width: 100%;
    }
}

/* Final service-page fidelity pass */
.tbz-service-hero {
    margin-bottom: 0 !important;
    padding: 104px 0 76px !important;
    border-radius: 0 !important;
}

.tbz-service-hero::before {
    background: linear-gradient(135deg, rgba(15, 39, 71, 0.68) 0%, rgba(255, 107, 53, 0.26) 100%) !important;
}

.tbz-service-hero-copy {
    max-width: 980px;
}

.tbz-service-hero-copy .elementor-widget-heading:first-child .elementor-heading-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f7c948 !important;
    font-size: 0.84rem !important;
    letter-spacing: 0.22rem;
}

.tbz-service-hero-copy .elementor-widget-heading:first-child .elementor-heading-title::before {
    content: "🏔️";
    font-size: 0.82rem;
    line-height: 1;
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: clamp(2.65rem, 4.3vw, 4.2rem) !important;
    line-height: 1.08 !important;
    max-width: 920px;
}

.tbz-service-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 760px;
    font-size: 1.05rem !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

.tbz-service-intro {
    margin-top: 0 !important;
}

.tbz-service-intro-copy {
    max-width: 980px;
}

.tbz-service-intro-copy .elementor-widget-text-editor .elementor-widget-container {
    font-size: 1rem !important;
    line-height: 1.8 !important;
}

.tbz-service-featured {
    margin-top: 0 !important;
}

.tbz-service-section-copy .elementor-heading-title {
    font-size: clamp(2rem, 3.4vw, 2.6rem) !important;
}

.tbz-service-cards {
    margin-top: 14px !important;
}

.tbz-service-cards .elementor-column > .elementor-widget-wrap {
    padding: 0 0 18px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(30, 41, 59, 0.92) !important;
    box-shadow: 0 12px 28px rgba(8, 15, 28, 0.18) !important;
}

.tbz-service-card__badge {
    top: 12px;
    left: 12px;
}

.tbz-service-card__badge .elementor-widget-container p {
    padding: 5px 10px;
    font-size: 0.68rem;
}

.tbz-service-card__image img {
    aspect-ratio: 400 / 300;
}

.tbz-service-card__title,
.tbz-service-card__location,
.tbz-service-card__meta,
.tbz-service-card__summary,
.tbz-service-card__price,
.tbz-service-card__button {
    padding-right: 16px;
    padding-left: 16px;
}

.tbz-service-card__title {
    margin-top: 14px;
}

.tbz-service-card__title .elementor-heading-title {
    color: #fff !important;
    font-size: 1.06rem !important;
    line-height: 1.22;
}

.tbz-service-card__location .elementor-widget-container,
.tbz-service-card__summary .elementor-widget-container {
    color: rgba(226, 232, 240, 0.8) !important;
}

.tbz-service-card__location .elementor-widget-container {
    margin-top: 6px;
    font-size: 0.84rem;
}

.tbz-service-card__meta .elementor-widget-container {
    margin-top: 6px;
    color: rgba(248, 113, 113, 0.92) !important;
    font-size: 0.78rem;
    font-weight: 700;
}

.tbz-service-card__summary .elementor-widget-container {
    margin-top: 8px;
    font-size: 0.88rem;
    line-height: 1.5;
}

.tbz-service-card__price .elementor-widget-container {
    margin-top: 12px;
}

.tbz-service-card__price strong {
    color: var(--color-primary) !important;
    font-size: 1.9rem;
}

.tbz-service-card__price span {
    color: rgba(148, 163, 184, 0.88) !important;
}

.tbz-service-card__button {
    margin-top: 14px;
}

.tbz-service-card__button .elementor-button {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    background: var(--color-primary) !important;
    color: #fff !important;
    font-size: 0.88rem;
}

.tbz-service-all-header,
.tbz-service-enquiry-intro {
    margin-top: 20px !important;
}

.tbz-package-table-widget__toggle {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
}

.tbz-service-enquiry-copy .elementor-heading-title {
    font-size: clamp(1.8rem, 3vw, 2.25rem) !important;
}

.tbz-service-enquiry-form .tbz-whatsapp-enquiry-widget {
    max-width: 560px;
    margin: 0 auto;
    padding: 24px 20px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.tbz-service-enquiry-form .tbz-section-heading,
.tbz-service-enquiry-form .tbz-whatsapp-enquiry-widget__description {
    display: none !important;
}

/* Theme parity fixes (light/dark) and service CTA alignment */
.tbz-service-card__button .elementor-button-wrapper {
    display: flex;
}

.tbz-service-card__button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.tbz-service-card__button .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.tbz-service-card__button .elementor-button-text {
    line-height: 1 !important;
}

.tbz-package-table-widget__toggle,
.tbz-package-table-widget__toggle .tbz-package-table-widget__toggle-text {
    color: #fff !important;
}

.tbz-service-all-header .tbz-package-table-widget__header .tbz-section-heading {
    color: #fff !important;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact select option,
.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact select optgroup {
    color: #0f172a !important;
    background: #ffffff !important;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact select option:checked {
    color: #0f172a !important;
    background: #e2e8f0 !important;
}

html:not([data-theme="dark"]) .tbz-service-intro,
html:not([data-theme="dark"]) .tbz-service-featured,
html:not([data-theme="dark"]) .tbz-service-cards,
html:not([data-theme="dark"]) .tbz-service-all-header,
html:not([data-theme="dark"]) .tbz-service-enquiry-intro,
html:not([data-theme="dark"]) .tbz-service-enquiry {
    background: #071639 !important;
}

/* Template animation parity for Elementor widget classes */
.tbz-package-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    will-change: transform;
}

.tbz-package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
}

[data-theme="dark"] .tbz-package-card:hover {
    box-shadow: 0 24px 46px rgba(2, 8, 23, 0.42);
}

.tbz-package-card__media {
    overflow: hidden;
}

.tbz-package-card__media img {
    transform-origin: center;
    transition: transform 0.35s ease;
}

.tbz-package-card:hover .tbz-package-card__media img {
    transform: scale(1.04);
}

.tbz-button,
.tbz-package-card__button,
.tbz-home-cta-button .elementor-button,
.tbz-home-reviews-button .elementor-button,
.tbz-whatsapp-enquiry-widget button[type="submit"],
.tbz-whatsapp-enquiry-widget .elementor-button {
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
    will-change: transform;
}

.tbz-button:hover,
.tbz-package-card__button:hover,
.tbz-home-cta-button .elementor-button:hover,
.tbz-home-reviews-button .elementor-button:hover,
.tbz-whatsapp-enquiry-widget button[type="submit"]:hover,
.tbz-whatsapp-enquiry-widget .elementor-button:hover {
    transform: translateY(-2px);
}

.tbz-button:active,
.tbz-package-card__button:active,
.tbz-home-cta-button .elementor-button:active,
.tbz-home-reviews-button .elementor-button:active,
.tbz-whatsapp-enquiry-widget button[type="submit"]:active,
.tbz-whatsapp-enquiry-widget .elementor-button:active {
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .tbz-package-card,
    .tbz-package-card__media img,
    .tbz-button,
    .tbz-package-card__button,
    .tbz-home-cta-button .elementor-button,
    .tbz-home-reviews-button .elementor-button,
    .tbz-whatsapp-enquiry-widget button[type="submit"],
    .tbz-whatsapp-enquiry-widget .elementor-button {
        transition: none !important;
    }

    .tbz-package-card:hover,
    .tbz-package-card:hover .tbz-package-card__media img,
    .tbz-button:hover,
    .tbz-package-card__button:hover,
    .tbz-home-cta-button .elementor-button:hover,
    .tbz-home-reviews-button .elementor-button:hover,
    .tbz-whatsapp-enquiry-widget button[type="submit"]:hover,
    .tbz-whatsapp-enquiry-widget .elementor-button:hover {
        transform: none !important;
    }
}

/* Final testimonials card anatomy fix */
.tbz-testimonials-card {
    max-width: 896px !important;
    margin: 0 auto !important;
}

.tbz-testimonials-card > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 16px !important;
    padding: 32px !important;
    border-radius: 16px !important;
    background: rgba(30, 41, 59, 0.92) !important;
    border: 1px solid rgba(71, 85, 105, 0.68) !important;
    box-shadow: none !important;
}

.tbz-testimonials-card-avatar {
    flex: 0 0 56px !important;
    width: 56px !important;
    margin: 0 !important;
}

.tbz-testimonials-card-avatar .elementor-heading-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent)) !important;
    color: #fff !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
}

.tbz-testimonials-card-name,
.tbz-testimonials-card-date {
    width: calc(100% - 72px) !important;
}

.tbz-testimonials-card-name {
    margin: 0 !important;
}

.tbz-testimonials-card-name .elementor-heading-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 1.125rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.tbz-testimonials-card-date {
    margin: -6px 0 0 72px !important;
}

.tbz-testimonials-card-date .elementor-widget-container {
    color: rgba(148, 163, 184, 0.9) !important;
    font-size: 0.875rem !important;
    line-height: 1.3 !important;
}

.tbz-testimonials-card-stars,
.tbz-testimonials-card-copy {
    width: 100% !important;
}

.tbz-testimonials-card-stars {
    margin: 16px 0 16px !important;
}

.tbz-testimonials-card-stars .tbz-rating-stars {
    gap: 2px !important;
}

.tbz-testimonials-card-stars .tbz-rating-star {
    width: 20px !important;
    height: 20px !important;
}

.tbz-testimonials-card-copy .elementor-widget-container {
    color: rgba(226, 232, 240, 0.86) !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
}

@media (max-width: 767px) {
    .tbz-testimonials-card > .elementor-widget-wrap {
        padding: 24px 20px !important;
    }

    .tbz-testimonials-card-avatar {
        flex-basis: 48px !important;
        width: 48px !important;
    }

    .tbz-testimonials-card-avatar .elementor-heading-title {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.2rem !important;
    }

    .tbz-testimonials-card-name,
    .tbz-testimonials-card-date {
        width: calc(100% - 62px) !important;
    }

    .tbz-testimonials-card-date {
        margin-left: 62px !important;
    }
}

.tbz-service-hero-copy {
    max-width: 1080px !important;
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) {
    width: 100% !important;
    max-width: 100% !important;
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    max-width: none !important;
    font-size: clamp(2.55rem, 4vw, 4.75rem) !important;
    line-height: 1.06 !important;
}

.tbz-service-intro-copy .elementor-widget-container {
    max-width: 860px !important;
}

.tbz-service-cards > .elementor-container,
.tbz-service-cards > .elementor-column-gap-default {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 286px)) !important;
    justify-content: center !important;
    gap: 24px !important;
    max-width: 1216px !important;
    margin: 0 auto !important;
}

.tbz-service-cards .elementor-column {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.tbz-service-cards .elementor-column > .elementor-widget-wrap {
    min-width: 0 !important;
}

.tbz-service-card__location .elementor-widget-container,
.tbz-service-card__summary .elementor-widget-container {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.tbz-service-card__location .elementor-widget-container {
    -webkit-line-clamp: 2 !important;
}

.tbz-service-card__summary .elementor-widget-container {
    -webkit-line-clamp: 2 !important;
}

@media (max-width: 1279px) {
    .tbz-service-cards > .elementor-container,
    .tbz-service-cards > .elementor-column-gap-default {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 960px !important;
    }
}

@media (max-width: 767px) {
    .tbz-service-cards > .elementor-container,
    .tbz-service-cards > .elementor-column-gap-default {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        max-width: none !important;
    }
}

.tbz-service-enquiry-form label span {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
}

.tbz-service-enquiry-form input,
.tbz-service-enquiry-form textarea {
    background: rgba(148, 163, 184, 0.16);
    border-color: rgba(148, 163, 184, 0.18);
    color: #fff;
}

.tbz-service-enquiry-form input::placeholder,
.tbz-service-enquiry-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.tbz-service-enquiry-form .tbz-whatsapp-enquiry-form__submit {
    min-height: 48px;
    font-size: 1rem;
}

@media (max-width: 1024px) {
    .tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .tbz-service-hero {
        padding: 92px 0 58px !important;
    }

    .tbz-service-cards .elementor-column > .elementor-widget-wrap {
        border-radius: 16px !important;
    }
}

[data-theme="dark"] {
    --color-bg: var(--color-bg-dark);
    --color-text: var(--color-text-dark);
    --color-text-muted: var(--color-text-muted-dark);
    --color-surface-card: var(--color-surface-card-dark);
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
    font-family: var(--font-heading);
}

main {
    display: block;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

html.tbz-theme-switching *,
html.tbz-theme-switching *::before,
html.tbz-theme-switching *::after {
    transition-property: background-color, color, border-color, box-shadow, fill, stroke, opacity !important;
    transition-duration: 0.32s !important;
    transition-timing-function: ease !important;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 4px;
}

.hero-gradient {
    background: linear-gradient(135deg, rgba(0, 78, 137, 0.55) 0%, rgba(255, 107, 53, 0.45) 100%);
}

.hero-gradient-solo {
    background:
        radial-gradient(1200px circle at 15% 20%, rgba(247, 201, 72, 0.3), transparent 55%),
        radial-gradient(900px circle at 85% 85%, rgba(255, 107, 53, 0.45), transparent 60%),
        linear-gradient(135deg, #003a66 0%, #004e89 35%, #1a5d9f 60%, #c24a1e 100%);
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.package-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.nav-overlay {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

.img-placeholder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    color: #64748b;
    font-size: 0.875rem;
    font-family: var(--font-body);
    object-fit: cover;
}

[data-theme="dark"] .img-placeholder {
    background: linear-gradient(135deg, #334155, #475569);
    color: #94a3b8;
}

.img-placeholder::after {
    content: attr(data-dimensions);
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: 0.75rem;
    opacity: 0.6;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer.open {
    max-height: 500px;
}

.travel-by-buzl-content {
    min-height: 40vh;
}

.travel-by-buzl-content > article,
.travel-by-buzl-content > .post,
.travel-by-buzl-content > .page,
.travel-by-buzl-content > .travel_package {
    margin: 0;
}

.travel-by-buzl-content .entry-content {
    margin: 0;
}

.travel-by-buzl-content .entry-content > :first-child,
.travel-by-buzl-content > :first-child {
    margin-top: 0;
}

.travel-by-buzl-content .entry-content > :last-child,
.travel-by-buzl-content > :last-child {
    margin-bottom: 0;
}

.travel-by-buzl-shell {
    width: min(calc(100% - var(--tbz-shell-horizontal-gutter, 2rem)), var(--tbz-shell-max-width, 1280px));
    margin: 0 auto;
}

body.admin-bar .travel-by-buzl-header {
    top: 32px;
}

.travel-by-buzl-header {
    background: rgb(var(--color-header-bg-rgb) / 0.98) !important;
    color: var(--color-header-text) !important;
    border-bottom-color: rgb(var(--color-header-text-rgb) / 0.12) !important;
}

.travel-by-buzl-header a,
.travel-by-buzl-header span,
.travel-by-buzl-header button,
.travel-by-buzl-header svg {
    color: inherit;
}

.travel-by-buzl-header .text-primary {
    color: var(--color-primary) !important;
}

.travel-by-buzl-footer {
    background: var(--color-footer-bg) !important;
    color: var(--color-footer-text) !important;
}

.travel-by-buzl-footer a,
.travel-by-buzl-footer p,
.travel-by-buzl-footer span,
.travel-by-buzl-footer h3,
.travel-by-buzl-footer h4,
.travel-by-buzl-footer address {
    color: inherit;
}

.travel-by-buzl-footer a:hover {
    color: var(--color-primary) !important;
}

/* Footer section parity with source HTML: full-width dark strip behind the footer block */
.elementor-418,
.elementor[data-elementor-id="418"] {
    background: var(--color-footer-bg) !important;
}

.elementor-section:has(.elementor-widget-travel-by-buzl-site-footer),
.elementor[data-elementor-type="section"]:has(.elementor-widget-travel-by-buzl-site-footer) {
    background: var(--color-footer-bg) !important;
}

.elementor-418 > .elementor-section,
.elementor[data-elementor-id="418"] > .elementor-section {
    background: transparent !important;
}

.elementor-418 > .elementor-section[data-id="tbzsec002"] {
    padding-top: 0 !important;
}

@media (max-width: 782px) {
    body.admin-bar .travel-by-buzl-header {
        top: 46px;
    }
}

.tbz-home-accent {
    color: var(--color-accent);
}

.tbz-home-hero {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 80px);
    border-radius: 0 0 32px 32px;
    padding: 80px 0;
    background:
        radial-gradient(1200px circle at 15% 20%, rgba(247, 201, 72, 0.22), transparent 55%),
        radial-gradient(900px circle at 85% 85%, rgba(255, 107, 53, 0.35), transparent 60%),
        linear-gradient(135deg, #003a66 0%, #004e89 35%, #1a5d9f 60%, #c24a1e 100%);
}

.tbz-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.02));
    pointer-events: none;
}

.tbz-home-hero .elementor-container {
    min-height: calc(100vh - 80px);
    align-items: center;
}

.tbz-home-why .elementor-container {
    align-items: center;
    column-gap: 48px;
}

.tbz-home-hero .elementor-widget-heading,
.tbz-home-hero .elementor-widget-text-editor,
.tbz-home-hero .elementor-widget-button {
    position: relative;
    z-index: 1;
}

.tbz-home-hero-copy {
    max-width: 48rem;
    padding-top: 0;
}

.tbz-home-hero-copy > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 0;
    align-items: flex-start;
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-heading,
.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-text-editor {
    width: 100%;
}

.tbz-home-hero-copy .elementor-widget-heading:first-child .elementor-heading-title,
.tbz-home-section-copy .elementor-widget-heading:first-child .elementor-heading-title,
.tbz-home-why-copy .elementor-widget-heading:first-child .elementor-heading-title,
.tbz-home-reviews-intro .elementor-widget-heading:first-child .elementor-heading-title {
    margin: 0;
    color: var(--color-accent);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tbz-home-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(3rem, 5.6vw, 4.6rem);
    line-height: 1;
    font-weight: 800;
}

.tbz-home-hero-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-section-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-why-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-reviews-intro .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-cta-copy .elementor-widget-text-editor .elementor-widget-container {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.125rem;
    line-height: 1.7;
}

.tbz-home-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 38rem;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.125rem, 1.45vw, 1.35rem);
    line-height: 1.58;
    font-weight: 500;
}

.tbz-home-hero-copy .elementor-widget-text-editor .elementor-widget-container p {
    margin: 0;
}

.tbz-home-hero-copy .elementor-widget-button {
    display: inline-flex;
    width: auto !important;
    margin: 0;
}

.tbz-home-hero-copy > .elementor-widget-wrap::after {
    display: none;
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4),
.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(5) {
    float: none;
    width: auto !important;
    clear: none;
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(5) {
    margin-left: 0;
    margin-right: 0;
}

.tbz-home-hero-copy .elementor-widget-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 16px 32px;
    border-radius: 999px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    border: 0;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
    transform-origin: center;
    will-change: transform, box-shadow;
}

.tbz-home-hero-copy .elementor-widget-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tbz-home-hero-copy .elementor-widget-button .elementor-button-text {
    display: block;
    line-height: 1;
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button,
.tbz-home-hero-button--primary .elementor-button {
    background: var(--color-primary) !important;
    color: #fff !important;
    box-shadow: 0 18px 30px rgba(255, 107, 53, 0.3);
}

.tbz-home-hero-button--primary .elementor-button-content-wrapper::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(5) .elementor-button,
.tbz-home-hero-button--secondary .elementor-button {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button:hover,
.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button:focus-visible,
.tbz-home-hero-button--primary .elementor-button:hover,
.tbz-home-hero-button--primary .elementor-button:focus-visible {
    background: var(--color-primary-dark) !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 22px 36px rgba(255, 107, 53, 0.4);
}

.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(5) .elementor-button:hover,
.tbz-home-hero-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(5) .elementor-button:focus-visible,
.tbz-home-hero-button--secondary .elementor-button:hover,
.tbz-home-hero-button--secondary .elementor-button:focus-visible {
    background: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    transform: scale(1.05);
    box-shadow:
        0 18px 30px rgba(15, 23, 42, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.tbz-home-hero-media img {
    display: block;
    width: 100%;
    border-radius: 34px;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.28);
}

.tbz-home-stats {
    margin-top: 0;
    padding-top: 34px;
    position: relative;
    z-index: 2;
}

.tbz-home-stat-card {
    text-align: center;
}

.tbz-home-stat-card > .elementor-widget-wrap {
    gap: 6px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

[data-theme="dark"] .tbz-home-stat-card > .elementor-widget-wrap {
    background: transparent;
    border-color: transparent;
}

.tbz-home-stat-card .elementor-widget-heading .elementor-heading-title {
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
    font-weight: 800;
}

.tbz-home-stat-card--rating .elementor-widget-heading .elementor-heading-title {
    letter-spacing: -0.05em;
}

.tbz-home-stat-card .elementor-widget-text-editor .elementor-widget-container {
    color: var(--color-text-muted);
    font-size: 0.96rem;
}

.tbz-home-section,
.tbz-home-services-grid,
.tbz-home-reviews-grid,
.tbz-home-reviews-link {
    padding: 0 0 18px;
}

.tbz-home-reviews-grid .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 1168px;
    margin: 0 auto;
}

.tbz-home-reviews-grid .elementor-column,
.tbz-home-reviews-grid .elementor-column.elementor-col-33 {
    width: auto;
    min-width: 0;
    margin: 0;
}

.tbz-home-services-intro,
.tbz-home-featured,
.tbz-home-why,
.tbz-home-reviews,
.tbz-home-cta {
    padding-top: 48px;
}

.tbz-home-section-copy,
.tbz-home-reviews-intro {
    text-align: center;
}

.tbz-home-section-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-home-why-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-home-reviews-intro .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-home-cta-copy .elementor-widget-heading:first-child .elementor-heading-title {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    font-weight: 800;
}

.tbz-home-section-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-why-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-reviews-intro .elementor-widget-text-editor .elementor-widget-container {
    color: var(--color-text-muted);
    max-width: 760px;
    margin: 0 auto;
}

.tbz-home-services-copy > .elementor-widget-wrap,
.tbz-home-featured-copy > .elementor-widget-wrap {
    gap: 0;
    align-items: center;
    justify-content: center;
}

.tbz-home-services-copy .elementor-widget-heading,
.tbz-home-services-copy .elementor-widget-text-editor,
.tbz-home-featured-copy .elementor-widget-heading,
.tbz-home-featured-copy .elementor-widget-text-editor {
    width: 100%;
    text-align: center;
}

.tbz-home-services-copy .elementor-heading-title,
.tbz-home-services-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-featured-copy .elementor-heading-title,
.tbz-home-featured-copy .elementor-widget-text-editor .elementor-widget-container {
    text-align: center;
}

.tbz-home-services-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-home-featured-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-home-reviews-intro .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: clamp(2.35rem, 3.3vw, 3rem);
    line-height: 1.08;
}

.tbz-home-services-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-featured-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-home-reviews-intro .elementor-widget-text-editor .elementor-widget-container {
    max-width: 40rem;
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.65;
}

.tbz-home-service-card > .elementor-widget-wrap,
.tbz-home-review-card > .elementor-widget-wrap {
    height: 100%;
}

.tbz-home-services-grid .elementor-container {
    flex-wrap: wrap;
    max-width: 1216px;
    margin: 0 auto;
}

.tbz-home-services-grid .elementor-column {
    margin-bottom: 18px;
}

.tbz-home-service-card .elementor-widget-travel-by-buzl-icon-card {
    height: 100%;
}

.tbz-home-service-card .elementor-widget-icon-box,
.tbz-home-review-card .elementor-widget-testimonial {
    height: 100%;
}

.tbz-home-service-card .elementor-widget-container,
.tbz-home-service-card .elementor-widget-travel-by-buzl-icon-card .elementor-widget-container,
.tbz-home-review-card .elementor-widget-container {
    height: 100%;
}

.tbz-home-service-card .elementor-icon-box-wrapper,
.tbz-home-service-card .tbz-icon-card__surface {
    height: 100%;
    padding: 24px 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.96);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

[data-theme="dark"] .tbz-home-service-card .elementor-icon-box-wrapper,
[data-theme="dark"] .tbz-home-service-card .tbz-icon-card__surface {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.85);
}

.tbz-home-service-card .elementor-icon,
.tbz-home-service-card .tbz-icon-card__icon-wrap {
    margin-bottom: 18px;
}

.tbz-home-service-card .elementor-icon i,
.tbz-home-service-card .tbz-icon-card__icon {
    color: var(--color-primary);
}

.tbz-home-service-card .elementor-icon-box-title,
.tbz-home-service-card .tbz-icon-card__title {
    margin-bottom: 10px;
}

.tbz-home-service-card .elementor-icon-box-title span,
.tbz-home-service-card .elementor-icon-box-title a,
.tbz-home-service-card .tbz-icon-card__title {
    color: var(--color-text);
    font-weight: 800;
    font-size: 1.14rem;
    line-height: 1.28;
}

.tbz-home-service-card .elementor-icon-box-description,
.tbz-home-service-card .tbz-icon-card__description {
    color: var(--color-text-muted);
    font-size: 0.95rem;
    line-height: 1.62;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.tbz-home-service-card .tbz-icon-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.tbz-home-service-card .tbz-icon-card__explore {
    margin-top: auto;
    padding-top: 14px;
}

.tbz-home-service-card .tbz-icon-card__surface--linked:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.tbz-home-service-card .tbz-icon-card__explore {
    color: var(--color-primary);
}

.tbz-home-featured-grid .tbz-package-grid-widget {
    margin-top: 36px;
}

.tbz-home-featured-grid .tbz-section-heading {
    display: none;
}

.tbz-home-featured-grid .tbz-package-grid {
    gap: 24px;
}

.tbz-home-featured-grid .tbz-package-card {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(56, 72, 97, 0.95);
    background: #182338;
    box-shadow: none;
}

.tbz-home-featured-grid .tbz-package-card__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tbz-home-featured-grid .tbz-package-card__media {
    display: block;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.tbz-home-featured-grid .tbz-package-card__media img {
    aspect-ratio: 4 / 3;
}

.tbz-home-featured-grid .tbz-package-card__body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 18px 18px 16px;
    color: #f8fafc;
}

.tbz-home-featured-grid .tbz-package-card__eyebrow,
.tbz-home-featured-grid .tbz-package-card__title,
.tbz-home-featured-grid .tbz-package-card__text,
.tbz-home-featured-grid .tbz-package-card__meta {
    width: 100%;
}

.tbz-home-featured-grid .tbz-package-card__eyebrow {
    margin: 0 0 8px;
    color: var(--color-primary);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tbz-home-featured-grid .tbz-package-card__title {
    margin: 0 0 6px;
    font-size: 1.15rem;
    line-height: 1.2;
    color: #fff;
}

.tbz-home-featured-grid .tbz-package-card__title a {
    color: inherit;
}

.tbz-home-featured-grid .tbz-package-card__text {
    margin: 0 0 10px;
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.92rem;
    line-height: 1.5;
}

.tbz-home-featured-grid .tbz-package-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 0 0 16px;
    color: rgba(148, 163, 184, 0.95);
}

.tbz-home-featured-grid .tbz-package-card__meta span {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 0.82rem;
    line-height: 1.5;
}

.tbz-home-featured-grid .tbz-package-card__meta span:last-child::before {
    content: "\1F4CD  ";
}

.tbz-home-featured-grid .tbz-package-card__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    color: #fff;
}

.tbz-home-featured-grid .tbz-package-card__price strong {
    color: #fff;
    font-size: 1.7rem;
    line-height: 1;
}

.tbz-home-featured-grid .tbz-package-card__price span {
    color: rgba(148, 163, 184, 0.92);
    font-size: 0.76rem;
    line-height: 1.4;
}

.tbz-home-featured-grid .tbz-package-card__button {
    min-height: 40px;
    margin-left: auto;
    padding: 0 18px;
    border-radius: 10px;
    box-shadow: none;
    font-size: 0.82rem;
    font-weight: 700;
}

.tbz-home-why-copy > .elementor-widget-wrap {
    gap: 24px;
    max-width: 560px;
    margin-right: auto;
    padding-right: 0;
    align-content: flex-start;
}

.tbz-home-why-copy .elementor-widget-heading,
.tbz-home-why-copy .elementor-widget-travel-by-buzl-icon-card {
    width: 100%;
}

.tbz-home-why-copy .elementor-widget-heading:nth-child(2) {
    margin-bottom: 8px;
}

.tbz-home-why-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    max-width: 36rem;
    font-size: clamp(2rem, 2.8vw, 2.25rem);
    line-height: 1.12;
}

.tbz-home-why-heading-line {
    display: block;
}

.tbz-home-why-copy .elementor-widget-travel-by-buzl-icon-card,
.tbz-home-why-copy .elementor-widget-travel-by-buzl-icon-card .elementor-widget-container {
    height: auto;
}

.tbz-home-why-copy .tbz-icon-card__surface {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.tbz-home-why-copy .tbz-icon-card__icon-wrap {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 14px;
}

.tbz-home-why-copy .tbz-icon-card__icon {
    width: 24px;
    height: 24px;
    color: var(--color-primary);
}

.tbz-home-why-copy .tbz-icon-card__body {
    gap: 4px;
}

.tbz-home-why-copy .tbz-icon-card__title {
    margin: 0;
    color: var(--color-text);
    font-size: 1.125rem;
    line-height: 1.28;
    font-weight: 800;
}

.tbz-home-why-copy .tbz-icon-card__description {
    color: var(--color-text-muted);
    max-width: 32rem;
    font-size: 0.875rem;
    line-height: 1.6;
}

.tbz-home-why-media > .elementor-widget-wrap {
    position: relative;
    gap: 0;
    text-align: left;
    padding-left: 0;
    padding-bottom: 28px;
}

.tbz-home-why-media .tbz-home-why-photo,
.tbz-home-why-media .tbz-home-why-photo .elementor-widget-container,
.tbz-home-why-media .tbz-home-why-photo .elementor-image {
    width: 100%;
    max-width: 600px;
}

.tbz-home-why-media .tbz-home-why-photo {
    position: relative;
    z-index: 1;
}

.tbz-home-why-media img {
    display: block;
    width: 100%;
    aspect-ratio: 6 / 5;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.18);
}

.tbz-home-why-media .tbz-home-why-badge {
    position: absolute;
    z-index: 2;
    left: -24px;
    width: max-content;
    max-width: none;
    margin: 0;
    bottom: -24px;
}

.tbz-home-why-badge-card {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 20px 24px 18px;
    border-radius: 20px;
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 18px 38px rgba(255, 107, 53, 0.24);
}

.tbz-home-why-badge-score {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #fff;
    font-size: clamp(2.55rem, 3.7vw, 3rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.tbz-home-why-badge-star {
    font-size: 0.82em;
    line-height: 1;
    transform: translateY(-2px);
}

.tbz-home-why-badge-caption {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.25;
    font-weight: 600;
    white-space: nowrap;
}

.tbz-home-reviews-button {
    text-align: center;
}

.tbz-home-reviews-intro > .elementor-widget-wrap {
    gap: 12px;
    justify-content: center;
    align-items: center;
}

.tbz-home-reviews-intro .elementor-widget-heading:first-child .elementor-heading-title {
    margin-bottom: 0;
    text-align: center;
}

.tbz-home-reviews-intro .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: clamp(3rem, 4.6vw, 3.7rem);
    line-height: 1.04;
    text-align: center;
}

.tbz-home-reviews-summary .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 8px;
    margin-top: 10px;
    color: rgba(148, 163, 184, 0.94);
    font-size: 0.96rem;
    text-align: center;
}

.tbz-rating-inline {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tbz-rating-inline-stars {
    gap: 2px;
}

.tbz-rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #fbbf24;
    line-height: 1;
}

.tbz-rating-star {
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.tbz-rating-inline-score {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 800;
}

.tbz-rating-inline-suffix {
    color: rgba(148, 163, 184, 0.94);
    font-style: normal;
}

.tbz-home-review-card > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 12px;
    height: 100%;
    padding: 24px 22px 22px;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid rgba(100, 116, 139, 0.26);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

[data-theme="dark"] .tbz-home-review-card > .elementor-widget-wrap {
    background: rgba(30, 41, 59, 0.94);
    border-color: rgba(71, 85, 105, 0.52);
    box-shadow: 0 14px 32px rgba(7, 15, 28, 0.22);
}

.tbz-home-review-avatar {
    flex: 0 0 48px;
    width: 48px;
    margin: 0;
}

.tbz-home-review-avatar .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: #fff;
    font-size: 1.02rem;
    font-weight: 800;
}

.tbz-home-review-name,
.tbz-home-review-date {
    align-self: flex-start;
}

.tbz-home-review-name {
    margin: 0;
    width: calc(100% - 60px);
}

.tbz-home-review-name .elementor-heading-title {
    margin: 0;
    color: #0f172a !important;
    font-size: 1.05rem;
    line-height: 1.15;
    font-weight: 800;
    text-align: left;
}

.tbz-home-review-date {
    width: auto;
    margin: 2px 0 0 60px;
}

.tbz-home-review-date .elementor-widget-container {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: left !important;
}

.tbz-home-review-date .elementor-widget-container p,
.tbz-home-review-copy .elementor-widget-container p {
    margin: 0;
}

.tbz-home-review-stars,
.tbz-home-review-copy {
    width: 100%;
}

.tbz-home-review-stars {
    margin-top: 12px;
    margin-bottom: 10px;
}

.tbz-home-review-stars .elementor-widget-container {
    line-height: 1;
}

.tbz-home-review-stars .tbz-rating-stars {
    gap: 1px;
}

.tbz-home-review-stars .tbz-rating-star {
    width: 18px;
    height: 18px;
}

.tbz-home-review-copy .elementor-widget-container {
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.68;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

[data-theme="dark"] .tbz-rating-inline-score {
    color: #f8fafc;
}

[data-theme="dark"] .tbz-home-review-name .elementor-heading-title {
    color: #f8fafc !important;
}

[data-theme="dark"] .tbz-home-review-date .elementor-widget-container {
    color: rgba(148, 163, 184, 0.9);
}

[data-theme="dark"] .tbz-home-review-copy .elementor-widget-container {
    color: rgba(226, 232, 240, 0.92);
}

.tbz-home-reviews-button > .elementor-widget-wrap {
    display: flex !important;
    justify-content: center !important;
}

.tbz-home-reviews-button .elementor-widget-button {
    width: auto !important;
    flex: 0 0 auto;
}

.tbz-home-reviews-button .elementor-button {
    min-height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.95);
    color: #334155;
    font-size: 0.95rem;
    font-weight: 700;
}

[data-theme="dark"] .tbz-home-reviews-button .elementor-button {
    background: rgba(51, 65, 85, 0.94);
    color: #f8fafc;
}

.tbz-home-reviews-button-link .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.tbz-home-reviews-button-link .elementor-button-content-wrapper::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 01-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tbz-home-cta {
    margin-top: 24px;
    border-radius: 24px;
    padding: 52px 0 50px;
    background: linear-gradient(135deg, #005790 0%, #004e89 48%, #003d6b 100%);
}

.tbz-home-cta-copy {
    text-align: center;
}

.tbz-home-cta-copy > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center;
    gap: 0 16px;
}

.tbz-home-cta-copy > .elementor-widget-wrap > .elementor-widget-heading,
.tbz-home-cta-copy > .elementor-widget-wrap > .elementor-widget-text-editor {
    width: 100%;
}

.tbz-home-cta-copy > .elementor-widget-wrap > .elementor-widget-button {
    width: auto !important;
    flex: 0 0 auto;
}

.tbz-home-cta-copy .elementor-widget-heading .elementor-heading-title,
.tbz-home-cta-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff !important;
}

.tbz-home-cta-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 44rem;
    margin: 14px auto 2px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    line-height: 1.65;
}

.tbz-home-cta-copy .elementor-widget-button {
    display: inline-block;
    width: auto;
    margin: 18px 0 0;
}

.tbz-home-cta-copy .elementor-widget-heading .elementor-heading-title {
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 2.5rem);
    line-height: 1.12;
    font-weight: 800;
}

.tbz-home-cta-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 32px;
    border-radius: 999px;
    font-size: 1.03rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    box-shadow: none;
}

.tbz-home-cta-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tbz-home-cta-button .elementor-button-text {
    display: block;
    line-height: 1;
}

.tbz-home-cta-button--call .elementor-button {
    background: #fff !important;
    color: #004e89 !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
}

.tbz-home-cta-button--call .elementor-button-content-wrapper::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23004e89' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498A1 1 0 0121 16.72V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 5.5V5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tbz-home-cta-button--whatsapp .elementor-button {
    background: #22c55e !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(34, 197, 94, 0.22);
}

.tbz-home-cta-button--whatsapp .elementor-button-content-wrapper::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 1024px) {
    .tbz-home-hero {
        min-height: 0;
        padding: 88px 0 56px;
    }

    .tbz-home-stats {
        margin-top: 0;
    }

    .tbz-home-why-copy > .elementor-widget-wrap {
        padding-right: 6px;
    }

    .tbz-home-why-media > .elementor-widget-wrap {
        padding-left: 0;
        padding-bottom: 34px;
    }
}

@media (max-width: 767px) {
    .tbz-home-hero {
        min-height: 0;
        padding: 76px 0 42px;
        border-radius: 0 0 28px 28px;
    }

    .tbz-home-hero-copy {
        padding-top: 0;
    }

    .tbz-home-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        font-size: clamp(2.35rem, 10vw, 3.85rem);
        line-height: 1;
    }

    .tbz-home-hero-copy .elementor-widget-text-editor .elementor-widget-container {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 28px;
        max-width: 100%;
    }

    .tbz-home-hero-copy .elementor-widget-button {
        display: inline-flex;
        width: auto !important;
        margin: 0;
    }

    .tbz-home-cta-copy .elementor-widget-button {
        display: inline-block;
        margin-right: 0;
        margin-left: 0;
    }

    .tbz-home-cta-copy .elementor-widget-button .elementor-button,
    .tbz-home-reviews-button .elementor-button {
        width: auto;
    }

    .tbz-home-hero-copy .elementor-widget-button .elementor-button {
        width: auto;
        min-height: 52px;
        padding: 14px 24px;
        font-size: 0.95rem;
    }

    .tbz-home-hero-button--primary .elementor-button-content-wrapper::before {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
    }

    .tbz-home-stats {
        margin-top: 0;
        padding-top: 24px;
    }

    .tbz-home-stats .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 14px;
    }

    .tbz-home-stats .elementor-column,
    .tbz-home-stats .elementor-column.elementor-col-25 {
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
    }

    .tbz-home-stat-card .elementor-widget-heading .elementor-heading-title {
        font-size: clamp(1.5rem, 8vw, 2.25rem);
        line-height: 1.05;
    }

    .tbz-home-stat-card .elementor-widget-text-editor .elementor-widget-container {
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .tbz-home-services-grid .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tbz-home-services-grid .elementor-column,
    .tbz-home-services-grid .elementor-column.elementor-col-33 {
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
    }

    .tbz-home-service-card .elementor-icon-box-wrapper,
    .tbz-home-service-card .tbz-icon-card__surface {
        padding: 20px 16px;
        border-radius: 18px;
    }

    .tbz-home-reviews-grid .elementor-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .tbz-home-reviews-grid .elementor-column {
        width: 100%;
    }

    .tbz-home-service-card .elementor-icon,
    .tbz-home-service-card .tbz-icon-card__icon-wrap {
        margin-bottom: 14px;
    }

    .tbz-home-service-card .tbz-icon-card__title {
        font-size: 1rem;
    }

    .tbz-home-service-card .tbz-icon-card__description {
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .tbz-home-featured-grid .tbz-package-grid--columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tbz-home-featured-grid .tbz-package-card__body {
        padding: 14px;
    }

    .tbz-home-featured-grid .tbz-package-card__title {
        font-size: 1rem;
    }

    .tbz-home-featured-grid .tbz-package-card__text,
    .tbz-home-featured-grid .tbz-package-card__meta,
    .tbz-home-featured-grid .tbz-package-card__price span {
        font-size: 0.85rem;
    }

    .tbz-home-why-copy > .elementor-widget-wrap {
        padding-right: 0;
    }

    .tbz-home-why-media > .elementor-widget-wrap {
        padding-left: 0;
        padding-bottom: 0;
    }

    .tbz-home-why-media .tbz-home-why-photo,
    .tbz-home-why-media .tbz-home-why-photo .elementor-widget-container,
    .tbz-home-why-media .tbz-home-why-photo .elementor-image {
        max-width: 100%;
    }

    .tbz-home-why-media img {
        border-radius: 22px;
    }

    .tbz-home-why-media .tbz-home-why-badge {
        position: relative;
        left: auto;
        bottom: auto;
        max-width: max-content;
        margin: 0 0 0 16px;
    }

    .tbz-home-why-media .tbz-home-why-badge {
        margin-top: -28px;
    }

    .tbz-home-why-badge-card {
        padding: 16px 18px 14px;
        border-radius: 18px;
    }

    .tbz-home-why-badge-score {
        font-size: 2.1rem;
    }

    .tbz-home-why-badge-caption {
        font-size: 0.82rem;
    }

    .tbz-home-cta {
        border-radius: 22px;
        padding: 38px 0 36px;
    }

    .tbz-home-cta-copy .elementor-widget-text-editor .elementor-widget-container {
        max-width: 24rem;
        font-size: 1rem;
        line-height: 1.65;
    }

    .tbz-home-cta-button .elementor-button {
        min-height: 52px;
        padding: 14px 22px;
        font-size: 0.95rem;
    }

    .tbz-home-cta-button .elementor-button-content-wrapper::before {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
}

.tbz-about-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    min-height: 0;
    padding: 78px 0 64px;
    border-radius: 0 0 24px 24px;
    background-color: rgba(15, 39, 71, 0.78);
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.tbz-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 39, 71, 0.56) 0%, rgba(15, 39, 71, 0.34) 45%, rgba(255, 107, 53, 0.24) 100%);
    pointer-events: none;
}

.tbz-about-hero > .elementor-container,
.tbz-about-hero > .elementor-column-gap-default {
    position: relative;
    z-index: 1;
    min-height: 0;
    display: flex;
    align-items: flex-start;
}

.tbz-about-hero-copy {
    max-width: 660px;
    padding-top: 6px;
}

.tbz-about-hero-copy .elementor-heading-title,
.tbz-about-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff !important;
}

.tbz-about-hero-copy .elementor-heading-title {
    font-size: clamp(2.15rem, 3.5vw, 3rem) !important;
    font-weight: 800;
    line-height: 1.06 !important;
    letter-spacing: -0.02em;
    margin-bottom: 14px !important;
}

.tbz-about-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 540px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.22rem;
    line-height: 1.48;
}

.tbz-about-story,
.tbz-about-values,
.tbz-about-feature-grid {
    margin-top: 0;
    background: transparent;
}

.tbz-about-story {
    padding-top: 28px;
}

.tbz-about-values {
    padding-top: 28px;
}

.tbz-about-feature-grid {
    padding-top: 0;
}

.tbz-about-story .elementor-container,
.tbz-about-values .elementor-container {
    align-items: center;
    gap: 36px;
}

.tbz-about-story-copy {
    padding-right: 10px;
}

.tbz-about-story-copy .elementor-heading-title {
    color: #fff !important;
    font-weight: 800;
    font-size: clamp(2rem, 2.3vw, 2.45rem) !important;
    margin-bottom: 18px !important;
}

.tbz-about-diff-intro .elementor-heading-title {
    color: #fff !important;
    font-weight: 800;
    font-size: clamp(1.95rem, 2.3vw, 2.45rem) !important;
    margin-bottom: 0 !important;
    letter-spacing: -0.02em;
}

.tbz-about-story-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-about-value-card .elementor-widget-text-editor .elementor-widget-container,
.tbz-about-diff-intro .elementor-widget-text-editor .elementor-widget-container {
    color: rgba(255, 255, 255, 0.74) !important;
    line-height: 1.75;
}

.tbz-about-story-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 560px;
    font-size: 1rem;
}

.tbz-about-story-copy .elementor-widget-text-editor p {
    margin: 0;
}

.tbz-about-story-copy .elementor-widget-text-editor p + p {
    margin-top: 1rem;
}

.tbz-about-story-media .elementor-widget-container {
    max-width: 600px;
    margin-left: auto;
}

.tbz-about-story-media img {
    display: block;
    width: 100%;
    aspect-ratio: 6 / 5;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.tbz-about-values .elementor-column {
    display: flex;
}

.tbz-about-value-card .elementor-widget-wrap {
    height: 100%;
    padding: 32px 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none;
}

.tbz-about-mission .elementor-widget-wrap {
    background: rgba(255, 107, 53, 0.11);
}

.tbz-about-vision .elementor-widget-wrap {
    background: rgba(0, 78, 137, 0.18);
}

.tbz-about-value-card .elementor-heading-title {
    color: #fff !important;
    font-weight: 800;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    margin-bottom: 14px !important;
}

.tbz-about-mission .elementor-heading-title::before {
    content: "🎯 ";
}

.tbz-about-vision .elementor-heading-title::before {
    content: "🔭 ";
}

.tbz-about-mission .elementor-heading-title::before,
.tbz-about-vision .elementor-heading-title::before {
    content: none !important;
}

.tbz-about-diff-intro {
    text-align: center;
    margin-top: 10px;
}

.tbz-about-diff-intro .elementor-widget-text-editor .elementor-widget-container {
    max-width: 680px;
    margin: 0 auto;
}

.tbz-about-feature-grid .elementor-container {
    align-items: flex-start;
    row-gap: 30px;
}

.tbz-about-feature-card > .elementor-widget-wrap {
    gap: 0;
}

.tbz-about-feature-card .elementor-widget-container {
    height: 100%;
}

.tbz-about-feature-card .elementor-icon-box-wrapper,
.tbz-about-feature-card .tbz-icon-card__surface {
    height: 100%;
    padding: 0 14px;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-align: center;
}

.tbz-about-feature-card .elementor-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: rgba(255, 107, 53, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbz-about-feature-card .tbz-icon-card__icon-wrap {
    margin: 0 auto 18px;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: rgba(255, 107, 53, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbz-about-feature-card .elementor-icon i {
    color: var(--color-accent);
}

.tbz-about-feature-card .elementor-icon-box-title {
    margin-bottom: 10px;
}

.tbz-about-feature-card .elementor-icon-box-title span,
.tbz-about-feature-card .elementor-icon-box-title a,
.tbz-about-feature-card .tbz-icon-card__title {
    color: #fff !important;
    font-weight: 800;
    font-size: 1.08rem;
}

.tbz-about-feature-card .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.7;
}

.tbz-about-feature-card .tbz-icon-card__description,
.tbz-about-feature-card .tbz-icon-card__description p {
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.65;
    font-size: 0.9rem;
}

.tbz-about-feature-card .tbz-icon-card__body {
    max-width: 245px;
    margin: 0 auto;
    gap: 8px;
}

.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_experience"],
.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_personal_touch"],
.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_value"],
.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_responsible"],
.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_dietary"],
.tbz-about-feature-card .tbz-icon-card__icon[data-buzl-icon="feature_visa"] {
    color: var(--color-accent) !important;
}

[data-theme="dark"] .tbz-about-value-card .elementor-widget-wrap,
[data-theme="dark"] .tbz-about-feature-card .elementor-icon-box-wrapper,
[data-theme="dark"] .tbz-about-feature-card .tbz-icon-card__surface {
    background: transparent;
    border-color: transparent;
}

[data-theme="dark"] .tbz-about-mission .elementor-widget-wrap {
    background: rgba(255, 107, 53, 0.14);
}

[data-theme="dark"] .tbz-about-vision .elementor-widget-wrap {
    background: rgba(0, 78, 137, 0.18);
}

@media (max-width: 1024px) {
    .tbz-about-hero {
        padding: 72px 0 56px;
    }
}

@media (max-width: 767px) {
    .tbz-about-hero {
        min-height: 0;
        padding: 56px 0 38px;
        border-radius: 0 0 24px 24px;
    }

    .tbz-about-hero > .elementor-container,
    .tbz-about-hero > .elementor-column-gap-default {
        min-height: 0;
    }

    .tbz-about-hero-copy .elementor-heading-title {
        font-size: 2.25rem !important;
        margin-bottom: 10px !important;
    }

    .tbz-about-hero-copy .elementor-widget-text-editor .elementor-widget-container {
        max-width: 300px;
        font-size: 0.95rem;
        line-height: 1.45;
    }

    .tbz-about-story-copy .elementor-heading-title,
    .tbz-about-diff-intro .elementor-heading-title {
        font-size: 2rem !important;
    }

    .tbz-about-story,
    .tbz-about-values {
        padding-top: 18px;
    }

    .tbz-about-story .elementor-container,
    .tbz-about-values .elementor-container {
        gap: 22px;
    }

    .tbz-about-diff-intro {
        margin-top: 12px;
    }

    .tbz-about-value-card .elementor-widget-wrap,
    .tbz-about-feature-card .elementor-icon-box-wrapper,
    .tbz-about-feature-card .tbz-icon-card__surface {
        padding: 24px 18px;
    }
}

.tbz-contact-hero {
    margin-bottom: 34px;
    padding: 114px 0 74px;
    border-radius: 0 0 34px 34px;
    background: linear-gradient(135deg, #004e89 0%, #ff6b35 100%);
}

.tbz-contact-hero-copy .elementor-heading-title,
.tbz-contact-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff;
}

.tbz-contact-hero-copy .elementor-heading-title {
    font-size: clamp(2.7rem, 4.8vw, 4.4rem);
    font-weight: 800;
}

.tbz-contact-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
}

.tbz-contact-main {
    margin-top: 20px;
}

.tbz-contact-info > .elementor-widget-wrap,
.tbz-contact-form > .elementor-widget-wrap {
    gap: 22px;
}

.tbz-contact-info .elementor-icon-box-wrapper,
.tbz-contact-info .tbz-icon-card__surface {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.tbz-contact-info .elementor-widget-heading .elementor-heading-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(2rem, 2.4vw, 2.6rem) !important;
}

.tbz-contact-info .tbz-icon-card__icon-wrap {
    margin: 0;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 107, 53, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbz-contact-info .tbz-icon-card__surface:has(.tbz-icon-card__icon[data-buzl-icon="phone"]) .tbz-icon-card__icon-wrap,
.tbz-contact-info .tbz-icon-card__surface:has(.tbz-icon-card__icon[data-buzl-icon="whatsapp"]) .tbz-icon-card__icon-wrap {
    background: rgba(34, 197, 94, 0.12);
}

.tbz-contact-info .tbz-icon-card__surface {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
}

.tbz-contact-info .tbz-icon-card__icon {
    color: var(--color-accent);
}

.tbz-contact-info .tbz-icon-card__icon[data-buzl-icon="phone"],
.tbz-contact-info .tbz-icon-card__icon[data-buzl-icon="whatsapp"] {
    color: #22c55e;
}

.tbz-contact-info .tbz-icon-card__body {
    max-width: none;
    margin: 0;
    gap: 4px;
}

.tbz-contact-info .elementor-icon-box-title span,
.tbz-contact-info .elementor-icon-box-title a,
.tbz-contact-info .tbz-icon-card__title {
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.25;
}

.tbz-contact-info .elementor-icon-box-description,
.tbz-contact-info .elementor-icon-box-description span,
.tbz-contact-info .tbz-icon-card__description,
.tbz-contact-info .tbz-icon-card__description p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    font-size: 0.92rem;
}

.tbz-contact-info .tbz-icon-card__description p {
    margin: 0;
}

.tbz-contact-info__value {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
}

.tbz-contact-info__value--call {
    color: var(--color-accent);
}

.tbz-contact-info__value--whatsapp {
    color: #22c55e;
}

.tbz-contact-info__meta {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.82rem;
}

.tbz-contact-map-embed-widget {
    margin-top: 6px;
}

.tbz-contact-map-embed {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
    line-height: 0;
}

.tbz-contact-map-embed iframe {
    display: block;
    width: 100%;
    height: 300px;
    border: 0;
}

.tbz-contact-info .elementor-widget-button .elementor-button {
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: #0b67bf;
    color: #fff;
    font-weight: 700;
    box-shadow: none;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget {
    height: 100%;
    padding: 28px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: none;
}

.tbz-contact-form .tbz-section-heading {
    color: #fff;
    font-size: 2rem !important;
    font-weight: 800;
    margin: 0 0 8px;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget__description {
    display: none;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact .tbz-whatsapp-enquiry-form label,
.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact .tbz-form-field {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 700;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact input,
.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact select,
.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact textarea {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(148, 163, 184, 0.16);
    color: #fff;
}

.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact input::placeholder,
.tbz-contact-form .tbz-whatsapp-enquiry-widget--contact textarea::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

[data-theme="dark"] .tbz-contact-info .elementor-icon-box-wrapper,
[data-theme="dark"] .tbz-contact-form .tbz-whatsapp-enquiry-widget {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.85);
}

html:not([data-theme="dark"]) .tbz-contact-main {
    background: var(--color-bg) !important;
}

html:not([data-theme="dark"]) .tbz-contact-info .elementor-widget-heading .elementor-heading-title,
html:not([data-theme="dark"]) .tbz-contact-info .elementor-icon-box-title span,
html:not([data-theme="dark"]) .tbz-contact-info .elementor-icon-box-title a,
html:not([data-theme="dark"]) .tbz-contact-info .tbz-icon-card__title,
html:not([data-theme="dark"]) .tbz-contact-form .tbz-section-heading {
    color: rgb(var(--color-text-rgb) / 0.98) !important;
}

html:not([data-theme="dark"]) .tbz-contact-info .elementor-icon-box-description,
html:not([data-theme="dark"]) .tbz-contact-info .elementor-icon-box-description span,
html:not([data-theme="dark"]) .tbz-contact-info .tbz-icon-card__description,
html:not([data-theme="dark"]) .tbz-contact-info .tbz-icon-card__description p,
html:not([data-theme="dark"]) .tbz-contact-info__meta {
    color: rgb(var(--color-text-muted-rgb) / 0.95) !important;
}

html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget {
    background: #ffffff !important;
    border-color: rgba(203, 213, 225, 0.9) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget--contact input,
html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget--contact select,
html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget--contact textarea {
    background: #f1f5f9 !important;
    border-color: rgba(148, 163, 184, 0.34) !important;
    color: rgb(var(--color-text-rgb) / 0.96) !important;
}

html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget--contact input::placeholder,
html:not([data-theme="dark"]) .tbz-contact-form .tbz-whatsapp-enquiry-widget--contact textarea::placeholder {
    color: rgb(var(--color-text-muted-rgb) / 0.78) !important;
}

html:not([data-theme="dark"]) .tbz-contact-map-embed {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1) !important;
}

@media (max-width: 1024px) {
    .tbz-contact-hero {
        padding-top: 100px;
    }
}

@media (max-width: 767px) {
    .tbz-contact-hero {
        padding: 88px 0 60px;
        border-radius: 0 0 28px 28px;
    }

    .tbz-contact-info .tbz-icon-card__surface {
        gap: 14px;
    }

    .tbz-contact-form .tbz-whatsapp-enquiry-widget {
        padding: 24px 20px;
    }

    .tbz-contact-map-embed iframe {
        height: 220px;
    }

    .tbz-contact-info .elementor-widget-button .elementor-button {
        width: 100%;
    }
}

.tbz-faq-hero {
    margin-bottom: 0;
    padding: 108px 0 76px;
    border-radius: 0;
    background: linear-gradient(135deg, #004e89 0%, #003d6b 100%);
}

.tbz-faq-hero-copy .elementor-heading-title,
.tbz-faq-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff;
}

.tbz-faq-hero-copy .elementor-heading-title {
    font-size: clamp(2.7rem, 4.8vw, 4.4rem);
    font-weight: 800;
}

.tbz-faq-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.12rem;
}

.tbz-faq-main {
    margin-top: 0;
}

.tbz-faq-accordion-widget .elementor-accordion-item {
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.tbz-faq-accordion-widget .elementor-tab-title {
    padding: 22px 22px;
    background: transparent;
}

.tbz-faq-accordion-widget .elementor-tab-title.elementor-active {
    border-bottom-color: rgba(226, 232, 240, 0.95);
}

.tbz-faq-accordion-widget .elementor-accordion-title,
.tbz-faq-accordion-widget .elementor-accordion-icon {
    color: var(--color-text);
}

.tbz-faq-accordion-widget .elementor-accordion-title {
    font-family: var(--font-heading);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.55;
}

.tbz-faq-accordion-widget .elementor-tab-title.elementor-active .elementor-accordion-title,
.tbz-faq-accordion-widget .elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: var(--color-primary);
}

.tbz-faq-accordion-widget .elementor-tab-content {
    padding: 0 22px 22px;
    color: var(--color-text-muted);
    line-height: 1.8;
    border-top-color: rgba(226, 232, 240, 0.95);
}

.tbz-faq-cta {
    margin-top: 0;
    border-radius: 0;
    padding: 58px 0 60px;
    background: rgba(255, 255, 255, 0.035);
    border: 0;
    box-shadow: none;
}

.tbz-faq-cta-copy {
    text-align: center;
}

.tbz-faq-cta-copy .elementor-widget-heading .elementor-heading-title {
    color: var(--color-text);
    font-weight: 800;
}

.tbz-faq-cta-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 620px;
    margin: 0 auto;
    color: var(--color-text-muted);
}

.tbz-faq-cta-copy .elementor-widget-button {
    display: inline-block;
    width: auto;
    margin: 8px 7px 0;
}

.tbz-faq-cta-copy .elementor-widget-button .elementor-button {
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-left: 52px;
}

.tbz-faq-cta-copy .elementor-widget-button:first-of-type .elementor-button {
    background: var(--color-primary);
    color: #fff;
}

.tbz-faq-cta-copy .elementor-widget-button:last-of-type .elementor-button {
    background: #22c55e;
    color: #fff;
}

[data-theme="dark"] .tbz-faq-accordion-widget .elementor-accordion-item,
[data-theme="dark"] .tbz-faq-cta {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.85);
}

[data-theme="dark"] .tbz-faq-accordion-widget .elementor-tab-title.elementor-active,
[data-theme="dark"] .tbz-faq-accordion-widget .elementor-tab-content {
    border-color: rgba(71, 85, 105, 0.85);
}

@media (max-width: 1024px) {
    .tbz-faq-hero {
        padding-top: 96px;
    }
}

@media (max-width: 767px) {
    .tbz-faq-hero {
        padding: 84px 0 56px;
        border-radius: 0;
    }

    .tbz-faq-cta {
        padding: 42px 0;
    }

    .tbz-faq-cta-copy .elementor-widget-button {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .tbz-faq-cta-copy .elementor-widget-button .elementor-button {
        width: 100%;
    }
}

.tbz-testimonials-hero {
    margin-bottom: 34px;
    padding: 110px 0 74px;
    border-radius: 0 0 34px 34px;
    background: linear-gradient(135deg, #ff6b35 0%, #f7c948 100%);
}

.tbz-testimonials-hero-copy {
    text-align: center;
}

.tbz-testimonials-hero-copy .elementor-heading-title,
.tbz-testimonials-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff;
}

.tbz-testimonials-hero-copy .elementor-heading-title {
    font-size: clamp(2.7rem, 4.8vw, 4.5rem);
    font-weight: 800;
}

.tbz-testimonials-rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.tbz-testimonials-stars {
    color: #fde68a;
    font-size: 1.25rem;
    letter-spacing: 0.18rem;
}

.tbz-testimonials-score {
    font-size: 1.7rem;
    font-weight: 800;
}

.tbz-testimonials-hero-copy .elementor-widget-text-editor .elementor-widget-container p:last-child {
    color: rgba(255, 255, 255, 0.92);
}

.tbz-testimonials-grid {
    margin-top: 18px;
}

.tbz-testimonials-card .elementor-widget-testimonial,
.tbz-testimonials-card .elementor-widget-container {
    height: 100%;
}

.tbz-testimonials-card .elementor-testimonial {
    height: 100%;
    padding: 28px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.96);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.tbz-testimonials-card .elementor-testimonial__content {
    color: var(--color-text-muted);
    line-height: 1.8;
}

.tbz-testimonials-card .elementor-testimonial__name {
    color: var(--color-text);
    font-weight: 800;
}

.tbz-testimonials-card .elementor-testimonial__title {
    color: var(--color-text-muted);
}

.tbz-testimonials-cta {
    margin-top: 14px;
}

.tbz-testimonials-cta-copy {
    text-align: center;
}

.tbz-testimonials-cta-copy .elementor-button {
    min-height: 54px;
    padding: 0 30px;
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
}

[data-theme="dark"] .tbz-testimonials-card .elementor-testimonial {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.85);
}

@media (max-width: 1024px) {
    .tbz-testimonials-hero {
        padding-top: 98px;
    }
}

@media (max-width: 767px) {
    .tbz-testimonials-hero {
        padding: 86px 0 58px;
        border-radius: 0 0 28px 28px;
    }

    .tbz-testimonials-score {
        font-size: 1.45rem;
    }

    .tbz-testimonials-cta-copy .elementor-button {
        width: 100%;
    }
}

.tbz-service-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 34px;
    padding: 118px 0 86px;
    border-radius: 0 0 34px 34px;
}

.tbz-service-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 78, 137, 0.78) 0%, rgba(255, 107, 53, 0.34) 100%);
    pointer-events: none;
}

.tbz-service-hero > .elementor-container,
.tbz-service-hero > .elementor-column-gap-default {
    position: relative;
    z-index: 1;
}

.tbz-service-hero-copy {
    max-width: 760px;
}

.tbz-service-hero-copy .elementor-widget-heading:first-child .elementor-heading-title {
    color: #f7c948;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-service-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff;
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    font-size: clamp(2.9rem, 5vw, 5rem);
    font-weight: 800;
    line-height: 1.05;
}

.tbz-service-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.14rem;
}

.tbz-service-hero-copy .elementor-widget-button {
    display: inline-block;
    width: auto;
    margin: 8px 7px 0 0;
}

.tbz-service-hero-copy .elementor-widget-button .elementor-button {
    min-height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-weight: 700;
}

.tbz-service-hero-copy .elementor-widget-button:first-of-type .elementor-button {
    background: var(--color-primary);
    color: #fff;
}

.tbz-service-hero-copy .elementor-widget-button:last-of-type .elementor-button {
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.34);
    color: #fff;
}

.tbz-service-intro,
.tbz-service-featured,
.tbz-service-all {
    margin-top: 20px;
}

.tbz-service-intro-copy,
.tbz-service-section-copy {
    max-width: 980px;
}

.tbz-service-intro-copy .elementor-heading-title,
.tbz-service-section-copy .elementor-heading-title,
.tbz-service-planner-copy .elementor-heading-title {
    color: var(--color-text);
    font-weight: 800;
}

.tbz-service-intro-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-section-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-planner-copy .elementor-widget-text-editor .elementor-widget-container {
    color: var(--color-text-muted);
    line-height: 1.8;
}

.tbz-service-package-grid .tbz-package-grid-widget {
    margin-top: 26px;
}

.tbz-service-package-grid .tbz-section-heading {
    display: none;
}

.tbz-service-cards {
    margin-top: 10px;
}

.tbz-service-cards .elementor-column {
    display: flex;
}

.tbz-service-cards .elementor-column > .elementor-widget-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: 100%;
    padding: 0 0 20px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    background: #fff !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
}

.tbz-service-card__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    margin: 0 !important;
}

.tbz-service-card__badge .elementor-widget-container p {
    display: inline-flex;
    margin: 0;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--color-primary) !important;
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.tbz-service-card__image,
.tbz-service-card__image .elementor-widget-container,
.tbz-service-card__image .elementor-image {
    width: 100%;
    margin: 0 !important;
}

.tbz-service-card__image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.tbz-service-card__title,
.tbz-service-card__location,
.tbz-service-card__meta,
.tbz-service-card__summary,
.tbz-service-card__price,
.tbz-service-card__button {
    padding-right: 20px;
    padding-left: 20px;
}

.tbz-service-card__title {
    margin-top: 18px;
    margin-bottom: 0 !important;
}

.tbz-service-card__title .elementor-heading-title {
    color: #0f172a !important;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
}

.tbz-service-card__location,
.tbz-service-card__meta,
.tbz-service-card__summary,
.tbz-service-card__price {
    margin-bottom: 0 !important;
}

.tbz-service-card__location .elementor-widget-container,
.tbz-service-card__meta .elementor-widget-container,
.tbz-service-card__summary .elementor-widget-container,
.tbz-service-card__price .elementor-widget-container {
    color: #475569 !important;
}

.tbz-service-card__location .elementor-widget-container {
    margin-top: 8px;
    font-size: 0.92rem;
}

.tbz-service-card__meta .elementor-widget-container {
    margin-top: 8px;
    font-size: 0.82rem;
    font-weight: 600;
}

.tbz-service-card__summary {
    flex: 1 1 auto;
}

.tbz-service-card__summary .elementor-widget-container {
    margin-top: 10px;
    font-size: 0.95rem;
    line-height: 1.65;
}

.tbz-service-card__price .elementor-widget-container {
    margin-top: 14px;
}

.tbz-service-card__price p {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.tbz-service-card__price strong {
    color: var(--color-primary) !important;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.tbz-service-card__price span {
    color: #64748b !important;
    font-size: 0.8rem;
}

.tbz-service-card__button {
    margin-top: 18px;
    margin-bottom: 0 !important;
}

.tbz-service-card__button .elementor-button {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--color-primary) !important;
    color: #fff !important;
    font-weight: 700;
}

.tbz-service-card__button .elementor-button:hover,
.tbz-service-card__button .elementor-button:focus {
    background: #e55a2b;
}

.tbz-service-planner {
    margin-top: 24px;
    border-radius: 30px;
    padding: 24px 0;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.tbz-service-planner-copy > .elementor-widget-wrap,
.tbz-service-planner-form > .elementor-widget-wrap {
    gap: 16px;
}

.tbz-service-planner-copy .elementor-icon-box-wrapper {
    padding: 24px 22px;
    border-radius: 22px;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.tbz-service-planner-copy .elementor-icon i {
    color: var(--color-primary);
}

.tbz-service-planner-copy .elementor-icon-box-title span,
.tbz-service-planner-copy .elementor-icon-box-title a {
    color: var(--color-text);
    font-weight: 800;
}

.tbz-service-planner-copy .elementor-icon-box-description {
    color: var(--color-text-muted);
    line-height: 1.7;
}

.tbz-service-planner-form .tbz-whatsapp-enquiry-widget {
    height: 100%;
    padding: 30px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

[data-theme="dark"] .tbz-service-planner,
[data-theme="dark"] .tbz-service-planner-form .tbz-whatsapp-enquiry-widget,
[data-theme="dark"] .tbz-service-planner-copy .elementor-icon-box-wrapper {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(71, 85, 105, 0.85);
}

@media (max-width: 1024px) {
    .tbz-service-hero {
        padding-top: 100px;
    }

    .tbz-service-cards .elementor-column {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .tbz-service-hero {
        padding: 90px 0 60px;
        border-radius: 0 0 28px 28px;
    }

    .tbz-service-hero-copy .elementor-widget-button {
        display: block;
        margin-right: 0;
    }

    .tbz-service-hero-copy .elementor-widget-button .elementor-button {
        width: 100%;
    }

    .tbz-service-planner {
        padding: 16px 0;
        border-radius: 24px;
    }

    .tbz-service-cards .elementor-column {
        width: 100%;
    }

    .tbz-service-planner-form .tbz-whatsapp-enquiry-widget,
    .tbz-service-planner-copy .elementor-icon-box-wrapper {
        padding: 24px 20px;
    }
}

/* QA pass: remaining page alignment */
[data-theme="dark"] .tbz-contact-hero-copy .elementor-heading-title,
[data-theme="dark"] .tbz-contact-hero-copy .elementor-widget-text-editor .elementor-widget-container,
[data-theme="dark"] .tbz-contact-info .elementor-widget-heading .elementor-heading-title,
[data-theme="dark"] .tbz-contact-info .elementor-icon-box-title span,
[data-theme="dark"] .tbz-contact-info .elementor-icon-box-title a,
[data-theme="dark"] .tbz-contact-form .tbz-section-heading,
[data-theme="dark"] .tbz-contact-info .elementor-icon-box-description,
[data-theme="dark"] .tbz-contact-info .elementor-icon-box-description span,
[data-theme="dark"] .tbz-contact-form .tbz-whatsapp-enquiry-widget__description,
.tbz-faq-hero-copy .elementor-heading-title,
.tbz-faq-hero-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-testimonials-hero-copy .elementor-heading-title,
.tbz-testimonials-hero-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-section-copy .elementor-heading-title,
.tbz-service-all-header-copy .elementor-heading-title,
.tbz-service-enquiry-copy .elementor-heading-title {
    color: #fff !important;
}

[data-theme="dark"] .tbz-contact-info .elementor-icon-box-wrapper,
[data-theme="dark"] .tbz-contact-form .tbz-whatsapp-enquiry-widget,
.tbz-faq-accordion-widget .elementor-accordion-item,
.tbz-service-enquiry-form .tbz-whatsapp-enquiry-widget {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(71, 85, 105, 0.68) !important;
    box-shadow: none !important;
}

.tbz-faq-accordion-widget .elementor-accordion-title,
.tbz-faq-cta-copy .elementor-widget-heading .elementor-heading-title,
.tbz-service-enquiry-form .tbz-section-heading {
    color: #fff !important;
}

.tbz-faq-cta-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-intro-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-section-copy .elementor-widget-text-editor .elementor-widget-container,
.tbz-service-enquiry-form .tbz-whatsapp-enquiry-widget__description {
    color: rgba(255, 255, 255, 0.72) !important;
}

.tbz-contact-form .tbz-whatsapp-enquiry-form__submit,
.tbz-service-enquiry-form .tbz-whatsapp-enquiry-form__submit {
    background: #22c55e !important;
    color: #fff !important;
}

.tbz-faq-accordion-widget .elementor-accordion-item {
    overflow: hidden;
}

.tbz-faq-accordion-widget .elementor-tab-title {
    position: relative;
    padding: 20px 22px;
    padding-right: 54px;
}

.tbz-faq-accordion-widget .elementor-accordion-title {
    color: #fff !important;
}

.tbz-faq-accordion-widget .elementor-accordion-icon {
    display: none !important;
}

.tbz-faq-accordion-widget .elementor-tab-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    transform: translateY(-70%) rotate(45deg);
    border-right: 2px solid var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
}

.tbz-faq-accordion-widget .elementor-tab-title.elementor-active::after {
    transform: translateY(-24%) rotate(-135deg);
}

.tbz-faq-accordion-widget .elementor-tab-content {
    display: none;
    color: rgba(255, 255, 255, 0.72) !important;
    border-top-color: rgba(71, 85, 105, 0.68) !important;
}

.tbz-faq-accordion-widget .elementor-tab-title.elementor-active + .elementor-tab-content {
    display: block;
}

.tbz-faq-cta {
    margin-top: 26px;
    border-radius: 28px;
}

.tbz-faq-cta {
    margin-top: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.tbz-faq-cta-copy > .elementor-widget-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(3),
.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) {
    float: none;
    display: inline-block;
    width: auto;
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(3) .elementor-button {
    background: var(--color-primary) !important;
    color: #fff !important;
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button {
    background: #22c55e !important;
    color: #fff !important;
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(3) .elementor-button::before,
.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(3) .elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 5.5V5z'/%3E%3C/svg%3E");
}

.tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) .elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
}

.tbz-testimonials-hero-copy .elementor-heading-title {
    color: #fff !important;
}

.tbz-testimonials-card {
    max-width: 860px;
    margin: 0 auto;
}

.tbz-testimonials-card .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(71, 85, 105, 0.68);
}

.tbz-testimonials-card .elementor-testimonial-wrapper::before {
    content: "★★★★★";
    display: block;
    margin-bottom: 14px;
    color: #fde047;
    font-size: 1rem;
    letter-spacing: 0.18rem;
}

.tbz-testimonials-card .elementor-testimonial-content {
    color: rgba(255, 255, 255, 0.78) !important;
    line-height: 1.8;
}

.tbz-testimonials-card .elementor-testimonial-meta {
    margin-top: 18px;
    padding-top: 0;
}

.tbz-testimonials-card .elementor-testimonial-name {
    color: #fff !important;
    font-weight: 800;
}

.tbz-testimonials-card .elementor-testimonial-job {
    color: rgba(255, 255, 255, 0.56) !important;
}

.tbz-testimonials-cta-copy .elementor-button {
    background: var(--color-primary) !important;
    color: #fff !important;
}

.tbz-service-hero {
    padding: 104px 0 72px;
    border-radius: 0 0 26px 26px;
}

.tbz-service-hero::before {
    background: linear-gradient(135deg, rgba(0, 78, 137, 0.72) 0%, rgba(15, 39, 71, 0.46) 100%);
}

.tbz-service-hero-copy .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.tbz-service-hero-copy .elementor-widget-text-editor .elementor-widget-container {
    color: #fff !important;
}

.tbz-service-intro-copy {
    max-width: 980px;
}

.tbz-service-all-header,
.tbz-service-enquiry-intro {
    margin-top: 26px;
}

.tbz-service-all-header .elementor-container,
.tbz-service-enquiry .elementor-container {
    align-items: center;
}

.tbz-service-all-header-copy .elementor-heading-title,
.tbz-service-enquiry-copy .elementor-heading-title {
    margin: 0;
    font-weight: 800;
}

.tbz-service-all-header-action {
    text-align: right;
}

.tbz-service-all-header-action .elementor-button {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--color-primary) !important;
    color: #fff !important;
    font-weight: 700;
}

.tbz-service-enquiry-form {
    max-width: 720px;
    margin: 0 auto;
}

.tbz-archive-fallback {
    padding: 72px 0 96px;
}

.tbz-archive-fallback__hero {
    padding: 34px 36px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(247, 201, 72, 0.18), transparent 36%),
        linear-gradient(135deg, #0f2747 0%, #004e89 55%, #0f172a 100%);
    color: #fff;
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.18);
}

.tbz-archive-fallback__eyebrow {
    margin: 0 0 12px;
    color: var(--color-accent);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tbz-archive-fallback__title {
    margin: 0;
    color: #fff;
    font-size: clamp(2.8rem, 6vw, 4.9rem);
    line-height: 0.96;
}

.tbz-archive-fallback__description {
    max-width: 760px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.05rem;
    line-height: 1.8;
}

.tbz-archive-fallback__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.tbz-archive-fallback__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: 700;
}

.tbz-archive-fallback__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 16px 30px rgba(255, 107, 53, 0.3);
}

.tbz-archive-fallback__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
}

.tbz-archive-card {
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.tbz-archive-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    background: #e2e8f0;
}

.tbz-archive-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tbz-archive-card__body {
    display: grid;
    gap: 12px;
    padding: 22px 22px 24px;
}

.tbz-archive-card__eyebrow {
    margin: 0;
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tbz-archive-card__title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.3;
}

.tbz-archive-card__title a {
    color: var(--color-text);
}

.tbz-archive-card__text {
    margin: 0;
    color: var(--color-text-muted);
    line-height: 1.7;
}

.tbz-archive-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tbz-archive-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 600;
}

.tbz-archive-card__price {
    margin: 0;
    color: var(--color-secondary);
    font-size: 1.15rem;
    font-weight: 800;
}

.tbz-archive-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
    font-weight: 700;
}

.tbz-archive-fallback__empty {
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 20px;
    background: #fff;
    color: var(--color-text-muted);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

@media (max-width: 767px) {
    .tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(3),
    .tbz-faq-cta-copy > .elementor-widget-wrap > .elementor-widget-button:nth-of-type(4) {
        display: block;
        width: 100%;
    }

    .tbz-service-all-header-action {
        text-align: left;
    }

    .tbz-service-all-header-action .elementor-button {
        width: 100%;
    }

    .tbz-archive-fallback {
        padding: 56px 0 72px;
    }

    .tbz-archive-fallback__hero {
        padding: 24px 22px;
    }

    .tbz-archive-fallback__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Final service-page fidelity pass (late override) */
.tbz-service-cards .elementor-column > .elementor-widget-wrap {
    padding: 0 0 18px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(30, 41, 59, 0.92) !important;
    box-shadow: 0 12px 28px rgba(8, 15, 28, 0.18) !important;
}

.tbz-service-card__title,
.tbz-service-card__location,
.tbz-service-card__meta,
.tbz-service-card__summary,
.tbz-service-card__price,
.tbz-service-card__button {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.tbz-service-card__title {
    margin-top: 14px !important;
}

.tbz-service-card__title .elementor-heading-title {
    color: #fff !important;
    font-size: 1.06rem !important;
    line-height: 1.22 !important;
}

.tbz-service-card__location .elementor-widget-container,
.tbz-service-card__summary .elementor-widget-container {
    color: rgba(226, 232, 240, 0.8) !important;
}

.tbz-service-card__location .elementor-widget-container {
    margin-top: 6px !important;
    font-size: 0.84rem !important;
}

.tbz-service-card__meta .elementor-widget-container {
    margin-top: 6px !important;
    color: rgba(248, 113, 113, 0.92) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.tbz-service-card__summary .elementor-widget-container {
    margin-top: 8px !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
}

.tbz-service-card__price .elementor-widget-container {
    margin-top: 12px !important;
}

.tbz-service-card__price strong {
    color: var(--color-primary) !important;
    font-size: 1.9rem !important;
}

.tbz-service-card__price span {
    color: rgba(148, 163, 184, 0.88) !important;
}

.tbz-service-card__button {
    margin-top: 14px !important;
}

.tbz-service-card__button .elementor-button {
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    background: var(--color-primary) !important;
    color: #fff !important;
    font-size: 0.88rem !important;
}

.tbz-service-enquiry-form .tbz-section-heading,
.tbz-service-enquiry-form .tbz-whatsapp-enquiry-widget__description {
    display: none !important;
}

/* Light-mode readability recovery (About + FAQ pages) */
html:not([data-theme="dark"]) .tbz-about-story-copy .elementor-heading-title,
html:not([data-theme="dark"]) .tbz-about-diff-intro .elementor-heading-title,
html:not([data-theme="dark"]) .tbz-about-value-card .elementor-heading-title,
html:not([data-theme="dark"]) .tbz-about-feature-card .elementor-icon-box-title span,
html:not([data-theme="dark"]) .tbz-about-feature-card .elementor-icon-box-title a,
html:not([data-theme="dark"]) .tbz-about-feature-card .tbz-icon-card__title {
    color: rgb(var(--color-text-rgb) / 0.98) !important;
}

html:not([data-theme="dark"]) .tbz-about-story-copy .elementor-widget-text-editor .elementor-widget-container,
html:not([data-theme="dark"]) .tbz-about-value-card .elementor-widget-text-editor .elementor-widget-container,
html:not([data-theme="dark"]) .tbz-about-diff-intro .elementor-widget-text-editor .elementor-widget-container,
html:not([data-theme="dark"]) .tbz-about-feature-card .elementor-icon-box-description,
html:not([data-theme="dark"]) .tbz-about-feature-card .tbz-icon-card__description,
html:not([data-theme="dark"]) .tbz-about-feature-card .tbz-icon-card__description p {
    color: rgb(var(--color-text-muted-rgb) / 0.96) !important;
}

html:not([data-theme="dark"]) .tbz-about-value-card .elementor-widget-wrap {
    background: #ffffff !important;
    border-color: rgba(148, 163, 184, 0.3) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

html:not([data-theme="dark"]) .tbz-about-mission .elementor-widget-wrap {
    background: rgba(255, 107, 53, 0.12) !important;
}

html:not([data-theme="dark"]) .tbz-about-vision .elementor-widget-wrap {
    background: rgba(0, 78, 137, 0.14) !important;
}

html:not([data-theme="dark"]) .tbz-faq-accordion-widget .elementor-accordion-item {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06) !important;
}

html:not([data-theme="dark"]) .tbz-faq-accordion-widget .elementor-tab-title.elementor-active {
    border-bottom-color: rgba(226, 232, 240, 0.95) !important;
}

html:not([data-theme="dark"]) .tbz-faq-accordion-widget .elementor-accordion-title,
html:not([data-theme="dark"]) .tbz-faq-accordion-widget .elementor-accordion-icon {
    color: rgb(var(--color-text-rgb) / 0.98) !important;
}

html:not([data-theme="dark"]) .tbz-faq-accordion-widget .elementor-tab-content {
    color: rgb(var(--color-text-muted-rgb) / 0.96) !important;
    border-top-color: rgba(226, 232, 240, 0.95) !important;
}

html:not([data-theme="dark"]) .tbz-faq-cta-copy .elementor-widget-heading .elementor-heading-title {
    color: rgb(var(--color-text-rgb) / 0.98) !important;
}

html:not([data-theme="dark"]) .tbz-faq-cta-copy .elementor-widget-text-editor .elementor-widget-container {
    color: rgb(var(--color-text-muted-rgb) / 0.95) !important;
}
