/**
 * Lissage Rajae — Custom Styles
 * Overrides and additions for the Lissage Rajae brand
 */

/* === GOLD COLOR SCHEME — Matched to Lissage by Rajae flyer === */
:root {
    --bringer-s-accent: #C9A040 !important;
    --bringer-button-hover-bg: #B8912ED0 !important;
    --bringer-s-text-accent: #D4A843 !important;
    --bringer-s-border-accent: #C9A04080 !important;
}

/* Gold-tinted buttons */
.bringer-button {
    background: linear-gradient(135deg, #C9A040, #A67C1E) !important;
    border-color: #C9A040 !important;
    color: #0A0C10 !important;
    font-weight: 600 !important;
}

.bringer-button:hover {
    background: linear-gradient(135deg, #D4A843, #C9A040) !important;
    border-color: #D4A843 !important;
    box-shadow: 0 6px 24px rgba(201, 160, 64, 0.4) !important;
}

/* WhatsApp button keeps its own color */
.bringer-button[style*="background: #25D366"] {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

.bringer-button[style*="background: #25D366"]:hover {
    background: #128C7E !important;
    border-color: #128C7E !important;
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.3) !important;
}

/* Gold accent text */
.bringer-accent {
    color: #D4A843 !important;
}

/* Gold stars in testimonials — both empty and filled stars */
[class*='bringer-tetimonials-stars'] {
    opacity: 1 !important;
}
[class*='bringer-tetimonials-stars']::before,
[class*='bringer-tetimonials-stars']::after {
    background: #D4AF37 !important;
}

/* Gold label tag */
.bringer-label {
    color: #D4A843 !important;
    border-color: rgba(201, 160, 64, 0.35) !important;
}

/* Gold arrow links */
.bringer-arrow-link {
    color: #D4A843 !important;
}

.bringer-arrow-link:hover {
    color: #E5C067 !important;
}

/* === FOOTER SOCIAL ICONS === */
.bringer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--bringer-s-heading);
    text-decoration: none;
    transition: all 0.3s ease;
}

.bringer-social-icon:hover {
    background: #C9A040;
    border-color: #C9A040;
    color: #0A0C10;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(201, 160, 64, 0.45);
}

.bringer-social-icon svg {
    transition: transform 0.2s ease;
}

.bringer-social-icon:hover svg {
    transform: scale(1.1);
}

/* === BRAND LOGO — Dominant Header Scale === */
.bringer-logo {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    text-decoration: none;
}

/* Header bar container & inner balance */
.bringer-header-inner {
    padding: 4px 0 !important;
    min-height: 88px !important;
    align-items: center !important;
}

.bringer-header-lp {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    flex-shrink: 0 !important;
}

.bringer-header-lp .bringer-logo {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1 !important;
    text-decoration: none !important;
    padding: 2px 0 !important;
}

/* Header Logo: Maximum vertical expansion to dominate panoramic bar */
.bringer-header-lp .bringer-logo img {
    height: 82px !important;
    width: auto !important;
    max-height: 88px !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 2px 14px rgba(201, 160, 64, 0.45)) drop-shadow(0 0 2px rgba(255, 215, 0, 0.3)) !important;
    transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1), filter 0.3s ease !important;
    transform-origin: left center !important;
}

.bringer-header-lp .bringer-logo:hover img {
    transform: scale(1.04) !important;
    filter: drop-shadow(0 4px 22px rgba(201, 160, 64, 0.75)) drop-shadow(0 0 6px rgba(255, 235, 150, 0.55)) !important;
}

/* Intermediate screens balance */
@media only screen and (max-width: 1140px) and (min-width: 961px) {
    .bringer-header-inner {
        min-height: 80px !important;
    }
    .bringer-header-lp .bringer-logo img {
        height: 72px !important;
    }
    .main-menu {
        --bringer-menu-gap: 20px !important;
    }
}

/* Mobile Header Logo: Visually dominant on mobile bar */
@media only screen and (max-width: 960px) {
    .bringer-mobile-header-inner {
        padding: 4px var(--stg-gap) !important;
        min-height: 72px !important;
        align-items: center !important;
    }
    .bringer-mobile-header-inner .bringer-logo img {
        height: 60px !important;
        width: auto !important;
        max-height: 64px !important;
        object-fit: contain !important;
        display: block !important;
        filter: drop-shadow(0 2px 10px rgba(201, 160, 64, 0.4)) !important;
        transform-origin: left center !important;
    }
}

@media only screen and (max-width: 480px) {
    .bringer-mobile-header-inner {
        padding: 4px var(--stg-gap) !important;
        min-height: 64px !important;
    }
    .bringer-mobile-header-inner .bringer-logo img {
        height: 52px !important;
        width: auto !important;
        max-height: 56px !important;
    }
}

/* Footer Logo */
.bringer-info-widget .bringer-logo,
.footer-logo {
    display: inline-block;
    margin-bottom: 20px;
}

.bringer-info-widget .bringer-logo img,
.footer-logo img {
    height: 52px;
    width: auto;
    max-height: 58px;
    object-fit: contain;
    display: block;
}

/* === TEXT LOGO FALLBACK === */
.bringer-logo.bringer-logo-text {
    font-family: var(--bringer-t-heading-ff);
    font-weight: 600;
    font-size: 20px;
    color: var(--bringer-s-heading);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.bringer-logo.bringer-logo-text:hover {
    color: var(--bringer-s-text-accent);
}

/* === WHATSAPP BUTTON HOVER === */
a.bringer-button[href*="wa.me"]:hover {
    background: #128C7E !important;
    border-color: #128C7E !important;
}

/* === CONTACT BLOCK REFINEMENTS === */
#contact .bringer-block a {
    text-decoration: none;
    transition: color 0.3s ease;
}

#contact .bringer-block a:hover {
    color: var(--bringer-s-heading);
}

/* === SMOOTH SCROLL === */
html {
    scroll-behavior: smooth;
}

/* === HERO TRUST LINE MOBILE === */
@media only screen and (max-width: 739px) {
    .bringer-hero-social-proof .bringer-large-text {
        font-size: 15px;
        line-height: 1.5;
    }
    
    /* Stack CTA buttons on mobile */
    .stg-row[style*="gap: 16px"] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    /* Contact section button row */
    #contact .stg-row[style*="gap: 16px"] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* === FOOTER TEXT LOGO === */
.bringer-info-widget .footer-logo.bringer-logo-text {
    display: inline-block;
    margin-bottom: 24px;
}

/* === PORTFOLIO CARD WITHOUT EXPLORE ICON === */
.bringer-portfolio-card:not(:has(.bringer-icon-explore)) .bringer-portfolio-card-footer {
    padding-right: 24px;
}

/* === ACCENT COLOR ON SERVICE LIST HOVER === */
.bringer-detailed-list li:hover .bringer-detailed-list-title h4 .bringer-accent {
    color: var(--bringer-s-text-accent);
}

/* === LIST WITH PREVIEW (NOS PRESTATIONS: FIT SCREEN & INSTANT TRANSITION) === */
.bringer-list-with-preview {
    display: flex !important;
    align-items: stretch !important; /* Makes preview image match roster height */
    gap: var(--stg-gap) !important;
    position: relative !important;
}

.bringer-lwp-media {
    position: sticky !important;
    top: 96px !important;
    height: min(65vh, 520px) !important;
    max-height: calc(100vh - 130px) !important;
    width: 48% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #0d0f14 !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.bringer-list-with-preview > div.bringer-lwp-roster {
    width: 52% !important;
    flex-grow: 1 !important;
}

.bringer-lwp-media img,
.bringer-lwp-media video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center 25% !important;
    border-radius: 20px !important;
    opacity: 0 !important;
    transform: scale(1.02) !important;
    transition: opacity 0.18s ease-out, transform 0.22s ease-out !important;
    will-change: opacity, transform !important;
    z-index: 1 !important;
    pointer-events: none !important;
    animation: none !important;
}

.bringer-lwp-media img.is-prev {
    opacity: 0 !important;
    z-index: 1 !important;
}

.bringer-lwp-media img.is-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    z-index: 2 !important;
}

.bringer-lwp-item {
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.bringer-lwp-item .bringer-label {
    margin-bottom: 8px;
    display: inline-block;
}

.bringer-lwp-item:hover .bringer-arrow-link,
.bringer-lwp-item.is-active .bringer-arrow-link {
    color: var(--bringer-s-text-accent);
}

.bringer-lwp-item.is-active {
    border-color: rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

@media only screen and (max-width: 960px) {
    .bringer-list-with-preview {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .bringer-lwp-media {
        display: none !important;
    }
    .bringer-list-with-preview > div.bringer-lwp-roster {
        width: 100% !important;
    }
    .bringer-lwp-item > img {
        display: block !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 72px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
}

/* === HARMONIZED SECTION SPACING (UX OPTIMIZATION) === */
:root {
    --bringer-section-gap: 60px !important;
}

@media only screen and (max-width: 960px) {
    :root {
        --bringer-section-gap: 46px !important;
    }
}

@media only screen and (max-width: 739px) {
    :root {
        --bringer-section-gap: 36px !important;
    }
}

section {
    padding: var(--bringer-section-gap) 0 !important;
}

section[data-padding="none"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

section[data-padding="top"] {
    padding-top: var(--bringer-section-gap) !important;
    padding-bottom: 0 !important;
}

section[data-padding="bottom"] {
    padding-top: 0 !important;
    padding-bottom: var(--bringer-section-gap) !important;
}

.bringer-section-title {
    margin-bottom: 36px !important;
}

@media only screen and (max-width: 739px) {
    .bringer-section-title {
        margin-bottom: 24px !important;
    }
}

/* === BENTO HERO ADJUSTMENTS (indextest.html) === */
#accueil {
    padding-top: 16px !important;
    padding-bottom: 12px !important;
}

.bringer-hero-type06 {
    margin: 0 !important;
}

.bringer-hero-type06 .bringer-bento-grid {
    grid-gap: 16px !important;
    margin-bottom: 12px !important;
}

/* === STATS / SOCIAL PROOF SECTION UNDER HERO === */
.bringer-stats-section {
    padding-top: 4px !important;
    padding-bottom: calc(var(--bringer-section-gap) * 0.7) !important;
}

.bringer-counter-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 24px 20px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 200px !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease !important;
}

.bringer-counter-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(201, 160, 64, 0.5) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35) !important;
}

.bringer-counter-card.is-highlight {
    border-color: rgba(201, 160, 64, 0.4) !important;
    background: radial-gradient(circle at 50% 0%, rgba(201, 160, 64, 0.12), transparent 75%), rgba(255, 255, 255, 0.025) !important;
}

.bringer-counter-card.is-highlight:hover {
    border-color: rgba(201, 160, 64, 0.75) !important;
    box-shadow: 0 14px 32px rgba(201, 160, 64, 0.25) !important;
}

.bringer-counter-card.is-accented {
    border-color: rgba(201, 160, 64, 0.3) !important;
}

.bringer-counter-top {
    margin-bottom: 12px !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bringer-counter-tag {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-weight: 700 !important;
    color: var(--bringer-s-accent, #C9A040) !important;
    background: rgba(201, 160, 64, 0.1) !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(201, 160, 64, 0.25) !important;
    line-height: 1 !important;
}

.bringer-counter-stars {
    color: #D4AF37 !important;
    letter-spacing: 3px !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
    display: inline-block !important;
}

.bringer-counter-card .bringer-counter-number {
    font-size: clamp(26px, 2.5vw, 36px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--bringer-s-heading, #ffffff) !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.02em !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bringer-counter-card.is-highlight .bringer-counter-number {
    color: #E5C067 !important;
}

.bringer-counter-card .bringer-counter-label {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: var(--bringer-s-heading, #ffffff) !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

.bringer-counter-card .bringer-counter-sub {
    font-size: 12px !important;
    color: var(--bringer-s-text, #a0a0a0) !important;
    line-height: 1.4 !important;
    opacity: 0.85 !important;
}

/* Centering of bringer-label inside .align-center blocks */
.align-center .bringer-label,
.align-center span.bringer-label {
    display: inline-block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media only screen and (max-width: 739px) {
    .bringer-counter-card {
        padding: 18px 12px !important;
        min-height: 180px !important;
    }
    .bringer-counter-card .bringer-counter-number {
        font-size: 26px !important;
    }
    .bringer-counter-card .bringer-counter-label {
        font-size: 13.5px !important;
    }
    .bringer-counter-card .bringer-counter-sub {
        font-size: 11.5px !important;
    }
}

/* 2. Text Visibility & Contrast Overlay in Bento Hero */
.bringer-hero-type06 .bringer-bento-hero-media {
    background-color: #07090D !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

.bringer-hero-type06 .bringer-bento-hero-media::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(7, 9, 13, 0.88) 0%, rgba(7, 9, 13, 0.65) 50%, rgba(7, 9, 13, 0.92) 100%) !important;
    z-index: 1 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

.bringer-hero-type06 .bringer-bento-hero-media > * {
    position: relative !important;
    z-index: 2 !important;
}

/* 3. Adjust Taille (Font Size) & Line Height */
.bringer-hero-type06 .bringer-page-title {
    font-size: clamp(24px, 2.6vw, 36px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    color: #FFFFFF !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
    max-width: 95% !important;
}

.bringer-hero-type06 .bringer-bento-hero-media p.bringer-highlight {
    font-size: clamp(13px, 1.1vw, 15px) !important;
    line-height: 1.45 !important;
    color: #E2E4E9 !important;
    margin: 0 !important;
    max-width: 440px !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.8) !important;
}

/* 4. Medium Card in Bento: Remove spaces and adjust text */
.bringer-hero-type06 .is-medium.bringer-block {
    padding: 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
}

.bringer-hero-type06 .is-medium h3 {
    font-size: clamp(19px, 1.6vw, 23px) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    color: var(--bringer-s-heading) !important;
}

.bringer-hero-type06 .is-medium p {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: var(--bringer-s-text) !important;
}

.bringer-hero-type06 .is-medium .bringer-label {
    margin-bottom: 2px !important;
}

.bringer-hero-trust-badge {
    font-size: 13px !important;
    color: var(--bringer-s-text-accent) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.bringer-hero-medium-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 4px !important;
}

.bringer-hero-medium-actions .bringer-button {
    padding: 9px 18px !important;
    font-size: 13px !important;
}

.bringer-hero-medium-actions .bringer-arrow-link {
    font-size: 13px !important;
}

/* Global Hero Title Adjustment for index.html as well */
.bringer-hero-type01 .bringer-page-title {
    font-size: clamp(34px, 4.5vw, 56px) !important;
    line-height: 1.15 !important;
    margin-bottom: 0.2em !important;
}

.bringer-hero-type01 .bringer-hero-block {
    padding-top: 16px !important;
}

/* Mobile Bento Responsiveness */
@media only screen and (max-width: 960px) {
    .bringer-hero-type06 .bringer-bento-hero-media {
        padding: 20px !important;
        min-height: 260px !important;
    }
}

@media only screen and (max-width: 739px) {
    #accueil {
        padding-top: 10px !important;
        padding-bottom: 16px !important;
    }

    .bringer-hero-type06 .bringer-bento-hero-media {
        padding: 16px !important;
        min-height: 220px !important;
    }

    .bringer-hero-type06 .bringer-page-title {
        font-size: 22px !important;
    }

    .bringer-hero-type06 .bringer-bento-hero-media p.bringer-highlight {
        font-size: 13px !important;
    }

    .bringer-hero-type06 .is-medium.bringer-block {
        padding: 16px !important;
    }
}

/* === HORIZONTAL GOOGLE MAP — FULL WIDTH FIT SCREEN === */
.bringer-map-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
}

iframe.bringer-google-map {
    width: 100% !important;
    height: 100% !important;
    min-height: 420px;
    border: 0 !important;
    display: block;
    border-radius: 20px;
    transition: opacity 0.3s ease;
}

iframe.bringer-google-map:hover {
    opacity: 0.95;
}

@media only screen and (max-width: 960px) {
    .bringer-map-wrapper {
        min-height: 350px;
    }
    iframe.bringer-google-map {
        min-height: 350px;
    }
}

@media only screen and (max-width: 739px) {
    .bringer-map-wrapper {
        min-height: 280px;
    }
    iframe.bringer-google-map {
        min-height: 280px;
    }
}

/* === SERVICE IMAGE HEIGHT — MATCH ROSTER LIST HEIGHT === */
.bringer-lwp-media {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
}

/* Make preview image match the total height of the roster items list */
.bringer-list-with-preview {
    align-items: stretch !important;
}

.bringer-lwp-media img.is-active,
.bringer-lwp-media img {
    object-fit: cover !important;
    object-position: center center !important;
}

/* === FLYER LUXURY CONTACT CARD (Lissage by Rajae aesthetic) === */
.bringer-contact-flyer {
    background: radial-gradient(circle at 50% 0%, rgba(201, 160, 64, 0.14) 0%, rgba(13, 15, 20, 0.98) 75%) !important;
    border: 1px solid rgba(201, 160, 64, 0.45) !important;
    border-radius: 28px !important;
    padding: 44px 36px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(201, 160, 64, 0.1) !important;
    position: relative !important;
}

.bringer-flyer-badge-box {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 24px !important;
    border-radius: 20px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(201, 160, 64, 0.35) !important;
    transition: all 0.3s ease !important;
}

.bringer-flyer-badge-box:hover {
    border-color: rgba(201, 160, 64, 0.7) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(201, 160, 64, 0.15) !important;
}

.bringer-flyer-badge-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle, rgba(201, 160, 64, 0.25), rgba(0, 0, 0, 0.7)) !important;
    border: 1px solid #C9A040 !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.bringer-flyer-feature {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 12px !important;
}

.bringer-flyer-feature-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #C9A040 !important;
    background: radial-gradient(circle at 35% 35%, rgba(201, 160, 64, 0.28), rgba(0, 0, 0, 0.7)) !important;
    font-size: 24px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5) !important;
}

.bringer-flyer-res-bar {
    border-radius: 22px !important;
    padding: 24px 30px !important;
    background: rgba(0, 0, 0, 0.55) !important;
    border: 1px solid rgba(201, 160, 64, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    box-shadow: inset 0 0 25px rgba(201, 160, 64, 0.05) !important;
}

@media only screen and (max-width: 739px) {
    .bringer-contact-flyer {
        padding: 24px 18px !important;
    }
    .bringer-flyer-res-bar {
        padding: 18px 16px !important;
        flex-direction: column !important;
        text-align: center !important;
    }
    .bringer-flyer-badge-box {
        padding: 14px 16px !important;
    }
}

/* === DEGAL-INSPIRED LUXURY HERO SECTION === */
.bringer-luxury-hero {
    padding-top: 36px !important;
    padding-bottom: 24px !important;
    position: relative;
}

.bringer-luxury-hero-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.bringer-luxury-hero-content {
    flex: 1 1 54%;
    max-width: 620px;
    z-index: 2;
}

.bringer-luxury-hero-media {
    flex: 1 1 46%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.bringer-luxury-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #D4A843;
    margin-bottom: 18px;
}

.bringer-luxury-eyebrow .bringer-crown-icon {
    font-size: 16px;
    filter: drop-shadow(0 2px 6px rgba(212, 168, 67, 0.4));
}

.bringer-luxury-hero h1 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    color: #FFFFFF;
}

.bringer-luxury-hero h1 .bringer-title-top {
    display: block;
    font-family: inherit;
    color: #FFFFFF;
    letter-spacing: 0.04em;
}

.bringer-luxury-hero h1 .bringer-title-gold {
    display: block;
    font-family: var(--bringer-t-heading-ff);
    font-style: normal;
    background: linear-gradient(135deg, #F3D079 0%, #C9A040 50%, #E8C86A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.03em;
    font-weight: 700;
    margin-top: 4px;
}

.bringer-luxury-hero-descr {
    font-size: clamp(14px, 1.15vw, 16px);
    line-height: 1.6;
    color: #C5C7CE;
    margin-bottom: 28px;
    max-width: 520px;
}

.bringer-luxury-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    border-radius: 999px;
    background: linear-gradient(135deg, #C9A040 0%, #A67C1E 100%);
    color: #0A0C10 !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(201, 160, 64, 0.35);
    transition: all 0.3s ease;
}

.bringer-luxury-hero-btn:hover {
    background: linear-gradient(135deg, #E5C067 0%, #C9A040 100%);
    box-shadow: 0 14px 40px rgba(201, 160, 64, 0.5);
    transform: translateY(-2px);
    color: #0A0C10 !important;
}

.bringer-luxury-hero-btn span {
    font-size: 18px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.bringer-luxury-hero-btn:hover span {
    transform: translateX(4px);
}

.bringer-luxury-hero-badges {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bringer-luxury-badge-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bringer-luxury-badge-item .badge-icon {
    font-size: 18px;
    margin-bottom: 2px;
}

.bringer-luxury-badge-item h6 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #FFFFFF;
    margin: 0;
    font-weight: 700;
}

.bringer-luxury-badge-item p {
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.bringer-luxury-model-wrap {
    position: relative;
    width: 100%;
    max-width: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bringer-luxury-model-wrap::before {
    content: '';
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at 50% 50%, rgba(201, 160, 64, 0.35) 0%, rgba(160, 110, 40, 0.15) 50%, transparent 70%);
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(24px);
}

.bringer-luxury-model-img {
    width: 100%;
    height: auto;
    border-radius: 28px;
    position: relative;
    z-index: 1;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(201, 160, 64, 0.4);
    display: block;
    object-fit: cover;
}

/* === LUXURY 3-ITEM RIBBON BAR UNDER HERO (Degal style) === */
.bringer-luxury-ribbon-card {
    background: rgba(18, 20, 26, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px 32px;
    margin-top: 36px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.bringer-luxury-ribbon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.bringer-luxury-ribbon-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bringer-luxury-ribbon-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 24px;
}

.bringer-luxury-ribbon-icon {
    font-size: 26px;
    flex-shrink: 0;
    color: #D4A843;
}

.bringer-luxury-ribbon-item h6 {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #FFFFFF;
    margin: 0 0 2px 0;
    font-weight: 700;
}

.bringer-luxury-ribbon-item p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

@media only screen and (max-width: 960px) {
    .bringer-luxury-hero-row {
        flex-direction: column-reverse;
        text-align: center;
        gap: 32px;
    }
    .bringer-luxury-hero-content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .bringer-luxury-hero-descr {
        max-width: 100%;
    }
    .bringer-luxury-hero-badges {
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
    }
    .bringer-luxury-ribbon-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .bringer-luxury-ribbon-item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-right: 0;
        padding-bottom: 16px;
    }
}

@media only screen and (max-width: 739px) {
    .bringer-luxury-hero {
        padding-top: 16px !important;
    }
    .bringer-luxury-hero-badges {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .bringer-luxury-ribbon-card {
        padding: 18px 20px;
    }
}

/* ============================================================
   === 1:1 EXACT DEGAL HERO DESIGN (Matched to Screenshot) ===
   ============================================================ */
.bringer-degal-hero-wrap {
    position: relative !important;
    background: radial-gradient(circle at 78% 45%, rgba(195, 125, 65, 0.32) 0%, rgba(110, 55, 20, 0.14) 38%, rgba(7, 5, 6, 0) 70%), #070506 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    min-height: 590px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65) !important;
    margin-top: 10px !important;
    margin-bottom: 24px !important;
}

.bringer-degal-hero-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    position: relative !important;
    min-height: 590px !important;
}

.bringer-degal-left {
    flex: 0 0 54% !important;
    max-width: 580px !important;
    padding: 50px 0 50px 52px !important;
    position: relative !important;
    z-index: 2 !important;
}

.bringer-degal-right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 52% !important;
    max-width: 564px !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.bringer-degal-right img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: right top !important;
    display: block !important;
    filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.5)) !important;
}

/* Eyebrow: Crown + LISSAGE PROFESSIONNEL À DOMICILE */
.bringer-degal-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 22px !important;
}

.bringer-degal-crown {
    width: 20px !important;
    height: 20px !important;
    color: #C9A040 !important;
    flex-shrink: 0 !important;
}

/* Title: SUBLIMEZ VOS CHEVEUX / RÉVÉLEZ LEUR BEAUTÉ */
.bringer-degal-title {
    margin: 0 0 20px 0 !important;
    line-height: 1.05 !important;
    font-family: var(--bringer-t-heading-ff) !important;
}

.bringer-degal-title .degal-top {
    display: block !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-size: clamp(32px, 3.8vw, 54px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
}

.bringer-degal-title .degal-italic {
    display: block !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-style: normal !important;
    font-size: clamp(34px, 4.2vw, 58px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #FFE89E 0%, #D4A843 50%, #A67C1E 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-top: 4px !important;
}

/* Subtitle */
.bringer-degal-subtitle {
    font-family: var(--bringer-t-content-ff) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: var(--bringer-s-text) !important;
    max-width: 480px !important;
    margin: 0 0 30px 0 !important;
}

/* Button: Gold pill matching website button gradient */
.bringer-degal-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 15px 36px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #C9A040 0%, #A67C1E 100%) !important;
    color: #0A0C10 !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(201, 160, 64, 0.35) !important;
    transition: all 0.3s ease !important;
}

.bringer-degal-btn:hover {
    background: linear-gradient(135deg, #D4A843 0%, #C9A040 100%) !important;
    box-shadow: 0 14px 36px rgba(201, 160, 64, 0.5) !important;
    transform: translateY(-2px) !important;
    color: #0A0C10 !important;
}

.bringer-degal-btn span {
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transition: transform 0.2s ease !important;
}

.bringer-degal-btn:hover span {
    transform: translateX(4px) !important;
}

/* 3 Features row beneath button with vertical lines */
.bringer-degal-features {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin-top: 36px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(201, 160, 64, 0.2) !important;
}

.bringer-degal-feature-col {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.bringer-degal-feature-divider {
    width: 1px !important;
    height: 38px !important;
    background: rgba(201, 160, 64, 0.25) !important;
    flex-shrink: 0 !important;
}

.bringer-degal-feature-icon {
    width: 22px !important;
    height: 22px !important;
    color: #D4A843 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

.bringer-degal-feature-col h6 {
    font-family: var(--bringer-t-heading-ff) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.2 !important;
}

.bringer-degal-feature-col p {
    font-family: var(--bringer-t-content-ff) !important;
    font-size: 11.5px !important;
    color: var(--bringer-s-text) !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

@media only screen and (max-width: 960px) {
    .bringer-degal-hero-wrap {
        min-height: auto !important;
    }
    .bringer-degal-hero-inner {
        flex-direction: column !important;
        min-height: auto !important;
    }
    .bringer-degal-left {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        padding: 40px 24px 30px 24px !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .bringer-degal-right {
        position: relative !important;
        width: 100% !important;
        max-width: 380px !important;
        height: 380px !important;
        order: -1 !important;
    }
    .bringer-degal-features {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
    }
    .bringer-degal-feature-divider {
        display: none !important;
    }
}

@media only screen and (max-width: 739px) {
    .bringer-degal-left {
        padding: 24px 16px !important;
    }
    .bringer-degal-right {
        height: 300px !important;
        max-width: 300px !important;
    }
    .bringer-degal-features {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bringer-degal-feature-col {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
}

/* ============================================================
   === EXACT SOFT. STRONG. STUNNING. HERO (1:1 Match) ===
   ============================================================ */
.bringer-soft-strong-hero-wrap {
    position: relative !important;
    background: #0D0A08 url('../img/home/soft-strong-hero-clean.webp') no-repeat right center / cover !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    min-height: 480px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(201, 160, 64, 0.25) !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.7), 0 0 30px rgba(201, 160, 64, 0.06) !important;
    margin: 10px 0 28px 0 !important;
}

.bringer-soft-strong-content {
    max-width: 480px !important;
    padding: 60px 40px 60px 64px !important;
    position: relative !important;
    z-index: 2 !important;
}

.bringer-soft-strong-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 22px !important;
}

.bringer-soft-strong-tag svg {
    width: 17px !important;
    height: 17px !important;
    color: #C9A040 !important;
}

.bringer-soft-strong-title {
    margin: 0 0 20px 0 !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
}

.bringer-soft-strong-title span {
    display: block !important;
}

.bringer-soft-strong-descr {
    font-family: var(--bringer-t-content-ff) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: var(--bringer-s-text) !important;
    max-width: 440px !important;
    margin: 0 0 32px 0 !important;
}

.bringer-soft-strong-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 34px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #C9A040 0%, #A67C1E 100%) !important;
    color: #0A0C10 !important;
    font-family: var(--bringer-t-heading-ff) !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(201, 160, 64, 0.3) !important;
    transition: all 0.3s ease !important;
}

.bringer-soft-strong-btn:hover {
    background: linear-gradient(135deg, #D4A843 0%, #C9A040 100%) !important;
    box-shadow: 0 12px 32px rgba(201, 160, 64, 0.45) !important;
    transform: translateY(-2px) !important;
    color: #0A0C10 !important;
}

@media only screen and (max-width: 960px) {
    .bringer-soft-strong-hero-wrap {
        background: linear-gradient(to bottom, rgba(13, 10, 8, 0.85) 0%, rgba(13, 10, 8, 0.95) 100%),
                    url('../img/home/soft-strong-hero-clean.webp') no-repeat right center / cover !important;
        min-height: auto !important;
    }
    .bringer-soft-strong-content {
        padding: 50px 30px !important;
        max-width: 100% !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .bringer-soft-strong-descr {
        max-width: 500px !important;
    }
}

@media only screen and (max-width: 739px) {
    .bringer-soft-strong-content {
        padding: 36px 20px !important;
    }
    .bringer-soft-strong-title {
        font-size: 30px !important;
    }
}

/* === FAQ & TOGGLES LUXURY GOLD STYLING === */
.bringer-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bringer-toggles-item {
    background: #141210;
    border: 1px solid rgba(201, 160, 64, 0.22) !important;
    border-radius: 14px;
    padding: 24px 28px;
    cursor: pointer;
    transition: all 0.35s ease;
}

.bringer-toggles-item:hover,
.bringer-toggles-item.is-active {
    border-color: rgba(201, 160, 64, 0.55) !important;
    background: #181512;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(201, 160, 64, 0.08);
}

.bringer-toggles-item--title {
    position: relative;
    padding-right: 40px;
}

.bringer-toggles-item--title .bringer-label {
    margin-bottom: 8px;
    font-size: 11px;
}

.bringer-toggles-item--title h4 {
    margin: 0;
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.bringer-toggles-item:hover .bringer-toggles-item--title h4,
.bringer-toggles-item.is-active .bringer-toggles-item--title h4 {
    color: #D4A843;
}

.bringer-toggles-item--title i.bringer-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    color: #D4A843;
    font-size: 16px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.bringer-toggles-item.is-active .bringer-toggles-item--title i.bringer-icon {
    transform: translateY(-50%) rotate(180deg);
    color: #D4A843;
}

.bringer-toggles-item--content {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(201, 160, 64, 0.15);
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    line-height: 1.7;
}

.bringer-toggles-item--content p {
    margin-bottom: 0;
}

@media only screen and (max-width: 739px) {
    .bringer-toggles-item {
        padding: 18px 20px;
    }
}

/* === MARQUEE SLOW & SMOOTH GLIDE === */
.bringer-marquee.is-init .bringer-marquee-inner {
    animation-duration: 28s;
}

.bringer-marquee:hover .bringer-marquee-inner {
    animation-play-state: paused;
}

/* ============================================================
   === GLOBAL POSITIONING & CENTERING HARMONIZATION ===
   ============================================================ */

/* Center large text under section titles when aligned center */
.bringer-section-title .align-center p.bringer-large-text,
.align-center p.bringer-large-text {
    max-width: 740px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hero Section: Prevent text overlap on small laptop screens (961px - 1280px) */
@media only screen and (min-width: 961px) and (max-width: 1280px) {
    .bringer-degal-left {
        flex: 0 0 58% !important;
        max-width: 530px !important;
        padding-left: 36px !important;
    }
    .bringer-degal-right {
        width: 44% !important;
        opacity: 0.92 !important;
    }
    .bringer-degal-title .degal-top {
        font-size: 34px !important;
    }
    .bringer-degal-title .degal-italic {
        font-size: 36px !important;
    }
    .bringer-degal-subtitle {
        font-size: 14px !important;
    }
}

/* Soft Strong Hero: Center action buttons when content is centered on mobile/tablet */
@media only screen and (max-width: 960px) {
    .bringer-soft-strong-content > div[style*="display: flex"] {
        justify-content: center !important;
    }
}

/* Contact Flyer Reservation Bar: Center all elements cleanly on mobile */
@media only screen and (max-width: 739px) {
    .bringer-flyer-res-bar {
        flex-direction: column !important;
        text-align: center !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
    }
    .bringer-flyer-res-bar > div {
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    .bringer-flyer-badge-box {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Service Details: Clean Breadcrumb Spacing */
.bringer-breadcrumbs {
    font-size: 14px;
    color: var(--bringer-s-text);
    margin-bottom: 20px;
    display: block;
}
.bringer-breadcrumbs a {
    color: var(--bringer-s-text);
    text-decoration: none;
    transition: color 0.2s ease;
}
.bringer-breadcrumbs a:hover {
    color: var(--bringer-s-accent);
}

/* Ensure consistent pricing card stretch and vertical alignment */
.bringer-pricing-card-equal {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    text-align: center !important;
}

/* ==========================================================================
   TESTIMONIALS / AVIS CLIENTES — CLEAN FLEXBOX ARCHITECTURE (NO OVERLAPPING)
   ========================================================================== */

.testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

.testimonial-card,
.bringer-tetimonials-card {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: none !important;
    grid-row: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    padding: 28px !important;
    border-radius: var(--bringer-small-br, 16px);
    background-color: var(--bringer-s-container-bg, #11141a);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover,
.bringer-tetimonials-card:hover {
    border-color: rgba(201, 160, 64, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
}

.testimonial-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 18px 0 !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}

.testimonial-stars {
    color: #D4AF37 !important;
    letter-spacing: 2px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    user-select: none;
}

.testimonial-service {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--bringer-s-text-accent, #D4A843) !important;
    background: rgba(201, 160, 64, 0.12) !important;
    border: 1px solid rgba(201, 160, 64, 0.3) !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.testimonial-divider {
    width: 100% !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
}

.testimonial-text {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    color: var(--bringer-s-text, #c5cad4) !important;
    font-style: normal !important;
    height: auto !important;
    min-height: 0 !important;
    flex-grow: 1 !important;
    display: block !important;
}

.testimonial-author {
    margin-top: auto !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    position: static !important;
}

.testimonial-author strong,
.testimonial-author-name {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--bringer-s-heading, #ffffff) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.testimonial-author span,
.testimonial-author-label {
    display: block !important;
    font-size: 13px !important;
    color: var(--bringer-s-text-accent, #D4A843) !important;
    line-height: 1.4 !important;
    opacity: 0.9 !important;
    margin: 0 !important;
}

/* Tablet Layout (<= 900px) */
@media only screen and (max-width: 900px) {
    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

/* Mobile Layout (<= 640px) */
@media only screen and (max-width: 640px) {
    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .testimonial-card,
    .bringer-tetimonials-card {
        padding: 22px !important;
    }

    .testimonial-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .testimonial-service {
        white-space: normal !important;
        font-size: 10.5px !important;
    }

    .testimonial-text {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
        margin-bottom: 20px !important;
    }

    .testimonial-author {
        padding-top: 14px !important;
    }
}

/* ==========================================================================
   SERVICE PAGES STANDARDIZATION & COMPONENTS
   ========================================================================== */

/* Equal height pricing cards */
.service-pricing-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 32px 24px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-align: center !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.service-pricing-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(201, 160, 64, 0.5) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

.service-pricing-card.is-popular {
    border-color: var(--bringer-s-accent, #C9A040) !important;
    background: rgba(201, 160, 64, 0.05) !important;
    position: relative !important;
}

.service-pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #C9A040;
    color: #0A0C10;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.service-pricing-card .pricing-price {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 16px 0 6px 0 !important;
    line-height: 1 !important;
}

.service-pricing-card.is-popular .pricing-price {
    color: var(--bringer-s-accent, #C9A040) !important;
}

.service-pricing-card .pricing-details {
    color: var(--bringer-s-text) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
}

.service-pricing-card .pricing-btn {
    margin-top: auto !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px 20px !important;
}

/* Service Benefit Cards */
.service-benefit-card {
    height: 100% !important;
    padding: 28px 24px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.service-benefit-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(201, 160, 64, 0.4) !important;
}

.service-benefit-card .benefit-icon {
    font-size: 32px !important;
    display: inline-block !important;
    margin-bottom: 16px !important;
}

.service-benefit-card h3 {
    font-size: 19px !important;
    color: #fff !important;
    margin-bottom: 10px !important;
}

.service-benefit-card p {
    font-size: 14px !important;
    color: var(--bringer-s-text) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Protocol Steps */
.service-step-item {
    display: flex !important;
    gap: 18px !important;
    align-items: flex-start !important;
    margin-bottom: 24px !important;
}

.service-step-item:last-child {
    margin-bottom: 0 !important;
}

.service-step-num {
    background: var(--bringer-s-accent, #C9A040) !important;
    color: #0A0C10 !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.service-step-content h3 {
    font-size: 18px !important;
    color: #fff !important;
    margin: 0 0 6px 0 !important;
}

.service-step-content p {
    font-size: 14px !important;
    color: var(--bringer-s-text) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Service FAQ items */
.service-faq-block {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 32px !important;
}

.service-faq-item {
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.service-faq-item:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

.service-faq-item h3 {
    font-size: 18px !important;
    color: #fff !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.service-faq-item p {
    font-size: 14.5px !important;
    color: var(--bringer-s-text) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Cross-links cards */
.service-crosslink-card {
    display: block !important;
    padding: 24px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-decoration: none !important;
    height: 100% !important;
    transition: all 0.3s ease !important;
}

.service-crosslink-card:hover {
    background: rgba(201, 160, 64, 0.08) !important;
    border-color: rgba(201, 160, 64, 0.4) !important;
    transform: translateY(-3px) !important;
}

.service-crosslink-card h4 {
    color: #fff !important;
    font-size: 17px !important;
    margin-bottom: 6px !important;
}

.service-crosslink-card p {
    color: var(--bringer-s-text) !important;
    font-size: 13px !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}

.service-crosslink-card .crosslink-action {
    color: var(--bringer-s-accent, #C9A040) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}




