/* ================================================
   LOCABEE V5 PROVIDER PAGE STYLES
   Provider detail page: hero, tabs, services, reviews
   Only loaded on provider detail pages
   ================================================ */

/* ======================================
   STICKY ACTION HEADER
====================================== */
.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-gray-100);
    z-index: 1000;
    transform: translateY(-100%);
    transition: transform var(--transition-base);
}

.sticky-header.is-visible {
    transform: translateY(0);
}

.sticky-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.sticky-header__info {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.sticky-header__name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--color-ink);
}

.sticky-header__rating {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: 0.875rem;
    color: var(--color-gray-600);
}

.sticky-header__rating i {
    color: var(--color-primary);
}

/* ======================================
   PROVIDER HERO
====================================== */
.provider-hero {
    position: relative;
    min-height: 350px;
    display: flex;
    align-items: flex-end;
    padding-bottom: var(--space-8);
}

.provider-hero__cover {
    position: absolute;
    inset: 0;
}

.provider-hero__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.provider-hero__cover-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-bg-dark), var(--color-ink));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    color: var(--color-gray-700);
}

.provider-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 24, 25, 0.85) 0%, rgba(0, 24, 25, 0.3) 50%, rgba(0, 24, 25, 0.5) 100%);
}

.provider-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    gap: var(--space-6);
    color: var(--color-white);
}

.provider-hero__avatar {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-lg);
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: var(--shadow-lg);
}

.provider-hero__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.provider-hero__avatar i {
    font-size: 3rem;
    color: var(--color-gray-400);
}

.provider-hero__info {
    flex: 1;
}

.provider-hero__category {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background: rgba(154, 237, 247, 0.2);
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-2);
    color: var(--color-primary);
}

.provider-hero__name {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 800;
    margin-bottom: var(--space-3);
    line-height: 1.2;
}

.provider-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.provider-hero__location,
.provider-hero__rating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

.provider-hero__location i,
.provider-hero__rating i {
    color: var(--color-primary);
}

.provider-hero__rating strong {
    font-weight: 700;
    color: var(--color-white);
}

.provider-hero__actions {
    display: flex;
    gap: var(--space-3);
}

/* Responsive */
@media (max-width: 768px) {
    .provider-hero {
        min-height: 300px;
    }

    .provider-hero__content {
        flex-direction: column;
        align-items: flex-start;
    }

    .provider-hero__avatar {
        width: 80px;
        height: 80px;
    }

    .provider-hero__actions {
        flex-direction: column;
        width: 100%;
    }

    .provider-hero__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ======================================
   GALLERY STRIP
====================================== */
.gallery-strip {
    background: var(--color-gray-100);
    padding: var(--space-2) 0;
}

.gallery-strip__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-2);
    height: 180px;
}

.gallery-strip__item {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
}

.gallery-strip__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow), filter var(--transition-fast);
}

.gallery-strip__item:hover img {
    transform: scale(1.05);
}

.gallery-strip__item--main {
    grid-row: span 1;
}

.gallery-strip__more {
    position: absolute;
    inset: 0;
    background: rgba(0, 24, 25, 0.65);
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: 0.95rem;
    font-weight: 600;
    transition: background var(--transition-fast);
}

.gallery-strip__more i {
    font-size: 1.5rem;
}

.gallery-strip__item:hover .gallery-strip__more {
    background: rgba(0, 24, 25, 0.8);
}

.gallery-strip__hidden {
    display: none;
}

/* Responsive */
@media (max-width: 768px) {
    .gallery-strip__grid {
        grid-template-columns: 1fr 1fr;
        height: 140px;
    }

    .gallery-strip__item:nth-child(n+3) {
        display: none;
    }
}

@media (max-width: 480px) {
    .gallery-strip__grid {
        grid-template-columns: 1fr;
        height: 120px;
    }

    .gallery-strip__item:nth-child(n+2) {
        display: none;
    }
}

/* ======================================
   TAB NAVIGATION
====================================== */
.provider-tabs {
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-100);
    position: sticky;
    top: 70px;
    z-index: 100;
}

.provider-tabs__list {
    display: flex;
    gap: var(--space-1);
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.provider-tabs__link {
    display: block;
    padding: var(--space-4) var(--space-5);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-gray-500);
    border-bottom: 2px solid transparent;
    transition: all var(--transition-fast);
    white-space: nowrap;
    text-decoration: none;
}

.provider-tabs__link:hover {
    color: var(--color-ink);
}

.provider-tabs__link.is-active {
    color: var(--color-ink);
    border-bottom-color: var(--color-primary);
}

/* ======================================
   PROVIDER LAYOUT
====================================== */
.provider-main {
    padding: var(--space-10) 0;
    background: var(--color-gray-50);
}

.provider-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

@media (min-width: 1024px) {
    .provider-layout {
        grid-template-columns: 1fr 350px;
    }
}

.provider-content,
.provider-sidebar {
    min-width: 0;
}

/* ======================================
   PROVIDER SECTIONS
====================================== */
.provider-section {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow-sm);
}

.provider-section__title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: var(--space-5);
}

.provider-section__title i {
    color: var(--color-primary);
}

.provider-section__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 var(--space-2);
    background: var(--color-gray-100);
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-gray-600);
}

/* ======================================
   SERVICES LIST
====================================== */
.services-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
}

.service-item:hover {
    background: var(--color-gray-100);
}

.service-item__info {
    flex: 1;
}

.service-item__name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-ink);
    margin: 0;
}

.service-item__desc {
    font-size: 0.875rem;
    color: var(--color-gray-500);
    margin: 0 0 var(--space-2) 0;
    line-height: 1.4;
}

.service-item__duration {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: 0.8rem;
    color: var(--color-gray-400);
}

.service-item__price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-ink);
    white-space: nowrap;
    padding: 0 var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.service-item__price-original {
    text-decoration: line-through;
    color: var(--color-gray-400);
    font-size: 0.875rem;
    font-weight: 500;
}

.service-item__price-sale {
    color: #ef4444;
}

.service-item__badge-sale {
    display: inline-block;
    padding: 2px 8px;
    background: linear-gradient(135deg, #ef4444, #f97316);
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    margin-left: var(--space-2);
    vertical-align: middle;
}

.service-item--priced {
    padding: var(--space-5);
}

/* Responsive */
@media (max-width: 640px) {
    .service-item {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-3);
    }

    .service-item__price {
        padding: 0;
        font-size: 1.25rem;
    }

    .service-item .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ======================================
   SERVICE OFFERINGS (Categorized)
====================================== */
.service-offerings {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.service-category {
    margin-bottom: var(--space-4);
}

.service-category__badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    background: linear-gradient(135deg, var(--color-primary), #7DDCE8);
    color: var(--color-ink);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: var(--radius-pill);
    margin-bottom: var(--space-4);
}

/* ======================================
   GALLERY GRID
====================================== */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

@media (min-width: 640px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.gallery-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.gallery-item:hover img {
    transform: scale(1.05);
}

/* ======================================
   INFO CARD (SIDEBAR)
====================================== */
.info-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--space-4);
}

.info-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-gray-100);
}

.info-card__section {
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-gray-100);
}

.info-card__section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.info-card__section h4 {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-2);
}

.info-card__section h4 i {
    color: var(--color-primary);
}

.info-card__section p,
.info-card__section a {
    font-size: 0.9rem;
    color: var(--color-gray-700);
    margin: 0;
}

.info-card__section a:hover {
    color: var(--color-primary);
}

.info-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    font-weight: 500;
    color: var(--color-primary) !important;
}

/* ======================================
   AMENITIES LIST
====================================== */
.amenities-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.amenities-list li {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    background: var(--color-gray-50);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    color: var(--color-gray-700);
}

.amenities-list li i {
    color: var(--color-primary);
}

/* ======================================
   MAP CARD
====================================== */
.map-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.map-card__link {
    display: block;
    position: relative;
}

.map-card__img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.map-card__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    background: rgba(0, 24, 25, 0.5);
    color: var(--color-white);
    font-weight: 600;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.map-card__link:hover .map-card__overlay {
    opacity: 1;
}

/* ======================================
   OPENING HOURS
====================================== */
.opening-hours-table {
    width: 100%;
    font-size: 0.9rem;
    color: var(--color-gray-700);
}

.opening-hours-table td {
    padding: var(--space-1) 0;
}

.opening-hours-table tr.is-today {
    font-weight: 700;
    color: var(--color-ink);
}

.opening-hours-table tr.is-today td {
    color: var(--color-ink);
}

.opening-hours-table td:last-child {
    text-align: right;
}

/* ======================================
   SIMILAR PROVIDERS SECTION
====================================== */
.section--similar {
    background: var(--color-white);
    padding: var(--space-12) 0;
}

/* ======================================
   CONTACT FORM MODAL
====================================== */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.contact-success {
    text-align: center;
    padding: var(--space-8) var(--space-4);
}

.contact-success i {
    font-size: 3rem;
    color: var(--color-success);
    margin-bottom: var(--space-4);
}

/* ======================================
   CHANNEL SELECTOR (Multi-Channel Capture)
====================================== */
.channel-select {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.channel-option {
    flex: 1;
    min-width: 70px;
    cursor: pointer;
}

.channel-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.channel-option__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-3) var(--space-2);
    border: 2px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: var(--color-white);
    transition: all var(--transition-fast);
    font-size: 0.8rem;
}

.channel-option__box i {
    font-size: 1.25rem;
    color: var(--color-gray-500);
    transition: color var(--transition-fast);
}

.channel-option input:checked+.channel-option__box {
    border-color: var(--color-primary);
    background: var(--color-primary-light, #E8F8FA);
}

.channel-option input:checked+.channel-option__box i {
    color: var(--color-primary);
}

.channel-option:hover .channel-option__box {
    border-color: var(--color-primary-light, #5CC8D4);
}

/* WhatsApp specific styling */
.channel-option input[value="whatsapp"]:checked+.channel-option__box {
    border-color: #25D366;
    background: #E8F8ED;
}

.channel-option input[value="whatsapp"]:checked+.channel-option__box i {
    color: #25D366;
}

/* Viber specific styling */
.channel-option input[value="viber"]:checked+.channel-option__box {
    border-color: #7360F2;
    background: #F0EDFE;
}

.channel-option input[value="viber"]:checked+.channel-option__box i {
    color: #7360F2;
}

@media (max-width: 480px) {
    .channel-option {
        min-width: calc(50% - var(--space-2));
    }
}

/* ======================================
   LAST MINUTE BAR (Urgent Notification)
====================================== */
.last-minute-bar {
    background: linear-gradient(90deg, #FF4757, #FF6B6B);
    color: var(--color-white);
    padding: var(--space-3) 0;
    position: relative;
    z-index: 90;
    animation: last-minute-pulse 2s ease-in-out infinite;
}

@keyframes last-minute-pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.9;
    }
}

.last-minute-bar__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.last-minute-bar__icon {
    font-size: 1.25rem;
    animation: last-minute-shake 0.5s ease-in-out infinite;
}

@keyframes last-minute-shake {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(10deg);
    }
}

.last-minute-bar__text {
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

.last-minute-bar__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-pill);
    color: var(--color-white);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.last-minute-bar__cta:hover {
    background: var(--color-white);
    color: #FF4757;
}

@media (max-width: 640px) {
    .last-minute-bar__content {
        flex-direction: column;
        gap: var(--space-2);
    }

    .last-minute-bar__text {
        font-size: 0.875rem;
    }
}

/* ======================================
   REVIEW MAGNET (Google Review Button)
====================================== */
.review-magnet {
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-gray-100);
}

.review-magnet__btn {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 100%);
    border: 2px solid #E8EAED;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.review-magnet__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.05) 0%, rgba(52, 168, 83, 0.05) 100%);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.review-magnet__btn:hover {
    border-color: #4285F4;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.15);
    transform: translateY(-2px);
}

.review-magnet__btn:hover::before {
    opacity: 1;
}

.review-magnet__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.review-magnet__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-magnet__text strong {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-ink);
}

.review-magnet__text small {
    font-size: 0.8rem;
    color: var(--color-gray-500);
}

.review-magnet__btn>i {
    font-size: 1.25rem;
    color: #4285F4;
    transition: transform var(--transition-fast);
}

.review-magnet__btn:hover>i {
    transform: translateX(4px);
}
/* =========================================================================
   PHASE 4: PUBLIC GALLERY & LOOKBOOK VIDEO SUPPORT
   ========================================================================= */

/* Provider gallery strip — video items */
.gallery-strip__item--video {
    position: relative;
}

.gallery-strip__video-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.28);
    border-radius: inherit;
    transition: background 0.2s;
}

.gallery-strip__item--video:hover .gallery-strip__video-play {
    background: rgba(0,0,0,0.45);
}

.gallery-strip__video-play i {
    font-size: 2.4rem;
    color: #fff;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5));
    transition: transform 0.2s;
}

.gallery-strip__item--video:hover .gallery-strip__video-play i {
    transform: scale(1.12);
}

.gallery-strip__video-pending {
    width: 100%;
    height: 100%;
    background: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-strip__video-pending i {
    font-size: 2rem;
    color: rgba(255,255,255,0.3);
}

/* Provider public gallery grid — video items */
.gallery-item--video {
    position: relative;
    cursor: pointer;
}

.gallery-item__thumb-pending {
    width: 100%;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md, 8px);
}

.gallery-item__thumb-pending i {
    font-size: 2rem;
    color: rgba(255,255,255,0.3);
}

/* Lookbook masonry — video items */
.masonry-item--video .masonry-item__image-wrap {
    position: relative;
}

.masonry-item__video-link {
    display: block;
    position: relative;
}

.masonry-item__video-pip {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.22);
    transition: background 0.18s;
}

.masonry-item__video-link:hover .masonry-item__video-pip {
    background: rgba(0,0,0,0.4);
}

.masonry-item__video-pip i {
    font-size: 2.5rem;
    color: #fff;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5));
    transition: transform 0.18s;
}

.masonry-item__video-link:hover .masonry-item__video-pip i {
    transform: scale(1.1);
}

.masonry-item__video-pending {
    width: 100%;
    aspect-ratio: 1;
    background: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.masonry-item__video-pending i {
    font-size: 2rem;
    color: rgba(255,255,255,0.3);
}

/* Video badge in lookbook footer */
.masonry-item__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.masonry-item__video-badge {
    font-size: 0.7rem;
    color: var(--color-primary, #7c5cbf);
    opacity: 0.8;
}

/* Related Services in District — chip links */
.related-services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.related-service-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    background: var(--color-bg-secondary, #f5f3ff);
    border: 1px solid var(--color-border, #e5e7eb);
    color: var(--color-text, #1a1a2e);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}
.related-service-chip:hover {
    background: var(--color-primary-light, #ede9fe);
    border-color: var(--color-primary, #7c5cbf);
}
.related-service-chip__count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-primary, #7c5cbf);
    background: rgba(124, 92, 191, 0.1);
    padding: 2px 8px;
    border-radius: 10px;
}
