/* ==========================================================
   SUPERYACHT GUIDE — SERVICES SHARED
   Phase 5B

   Shared by Service index, Service Landing and Region Landing.
   Contains the existing Service photographic hero and the
   existing Service commercial CTA base rules unchanged.
   ========================================================== */

/*
     * Proper photographic hero for the service-page family.
     *
     * Deliberately uses its own class namespace rather than
     * .syg-listing-hero so the site's boxed listing-header grid
     * cannot turn the hero image into an ordinary content image.
     */
    .syg-service-image-hero {
        position: relative;
        width: 100%;
        min-height: clamp(430px, 42vw, 620px);
        overflow: hidden;
        background: #111d29;
        color: #ffffff;
    }

    .syg-service-image-hero__image {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .syg-service-image-hero__overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(
                90deg,
                rgba(5, 18, 31, 0.80) 0%,
                rgba(5, 18, 31, 0.60) 42%,
                rgba(5, 18, 31, 0.22) 72%,
                rgba(5, 18, 31, 0.10) 100%
            );
        pointer-events: none;
    }

    .syg-service-image-hero__content {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: flex-end;
        min-height: clamp(430px, 42vw, 620px);
        padding:
            clamp(3rem, 8vw, 6.5rem)
            0
            clamp(2.75rem, 6vw, 5rem);
    }

    .syg-service-image-hero__content > .container {
        width: 96%;
        max-width: 1440px;
    }

    .syg-service-image-hero__copy {
        max-width: 860px;
    }

    .syg-service-image-hero .syg-eyebrow {
        margin-bottom: 0.65rem;
        color: #ffffff !important;
        font-weight: 700;
        letter-spacing: 0.09em;
        text-shadow:
            0 2px 8px
            rgba(0, 0, 0, 0.55);
    }

    .syg-service-image-hero h1 {
        margin: 0 0 1rem;
        max-width: 1000px;
        color: #ffffff !important;
        font-weight: 800;
        letter-spacing: -0.035em;
        text-shadow:
            0 3px 12px
            rgba(0, 0, 0, 0.60);
    }

    .syg-service-image-hero .lead,
    .syg-service-image-hero .lead p {
        max-width: 850px;
        margin-bottom: 0;
        color: #ffffff !important;
        font-size: clamp(
            1.05rem,
            1.8vw,
            1.28rem
        );
        line-height: 1.55;
        text-shadow:
            0 2px 8px
            rgba(0, 0, 0, 0.70);
    }

    .syg-service-image-hero__badges {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1.25rem;
    }

    .syg-service-image-hero__badge {
        display: inline-flex;
        align-items: center;
        min-height: 2rem;
        padding: 0.35rem 0.75rem;
        border:
            1px solid
            rgba(255, 255, 255, 0.50);
        border-radius: 999px;
        background:
            rgba(8, 25, 41, 0.56);
        color: #ffffff;
        font-size: 0.88rem;
        font-weight: 600;
        line-height: 1.2;
        backdrop-filter: blur(3px);
    }

    @media (max-width: 767.98px) {
        .syg-service-image-hero,
        .syg-service-image-hero__content {
            min-height: 400px;
        }

        .syg-service-image-hero__overlay {
            background:
                linear-gradient(
                    180deg,
                    rgba(5, 18, 31, 0.20) 0%,
                    rgba(5, 18, 31, 0.46) 42%,
                    rgba(5, 18, 31, 0.82) 100%
                );
        }

        .syg-service-image-hero__content {
            padding:
                2.75rem
                0
                2.5rem;
        }
    }

.syg-service-category-commercial-cta .syg-service-category-panel {
            border: 1px solid rgba(16, 44, 70, 0.12);
            border-radius: 1.25rem;
            background: linear-gradient(135deg, #eef8f6 0%, #ffffff 58%, #f6fafc 100%);
            box-shadow: 0 1rem 2.5rem rgba(10, 35, 55, 0.07);
            padding: clamp(1.25rem, 3vw, 2rem);
        }

        .syg-service-category-commercial-cta .syg-service-category-eyebrow {
            display: inline-flex;
            padding: 0.25rem 0.65rem;
            border-radius: 999px;
            background: #eaf7d8;
            color: #405f12;
            border: 1px solid rgba(64, 95, 18, 0.12);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .syg-service-category-commercial-cta .syg-service-category-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1rem;
        }

        .syg-service-category-commercial-cta .btn {
            font-weight: 800;
        }
