/* ==========================================================
   GWW PROFESSIONAL BUSINESS PARITY — V1.23.3.71
   Paint + CTA presentation only. Does not own hero geometry.
   ========================================================== */

/* ----------------------------------------------------------
   PROFESSIONAL COPY PANEL — Business-like authority treatment
   ---------------------------------------------------------- */

html body [data-gww71-pro-panel="1"] {
    box-sizing: border-box !important;

    background:
        linear-gradient(
            135deg,
            rgba(2, 15, 34, .76),
            rgba(5, 31, 55, .64)
        )
        !important;

    background-color: rgba(3, 24, 52, .68) !important;

    border: 1px solid rgba(213, 170, 78, .78) !important;
    border-radius: 10px !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, .22)
        !important;

    -webkit-backdrop-filter: blur(3px) saturate(110%) !important;
    backdrop-filter: blur(3px) saturate(110%) !important;

    padding: 24px 28px !important;

    color: #fff !important;
}

/* Keep text over artwork clean and readable. */
html body [data-gww71-pro-panel="1"] h1 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

html body [data-gww71-pro-panel="1"] .gww-specialty,
html body [data-gww71-pro-panel="1"] .gww-location,
html body [data-gww71-pro-panel="1"] .gww-profile-preview-specialty,
html body [data-gww71-pro-panel="1"] .gww-profile-preview-location {
    position: relative !important;
    z-index: 2 !important;
}

/* ----------------------------------------------------------
   PROFESSIONAL CTA ROW — match Business feature set
   ---------------------------------------------------------- */

html body .gww71-pro-actions {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 12px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 22px 0 16px !important;

    position: relative !important;
    z-index: 20 !important;
}

html body .gww71-pro-actions a,
html body .gww71-pro-actions button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 10px 18px !important;

    border: 1px solid rgba(213, 170, 78, .95) !important;
    border-radius: 6px !important;

    background: #d8ab4e !important;
    color: #07182c !important;

    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;

    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background-color .15s ease
        !important;
}

html body .gww71-pro-actions a:hover,
html body .gww71-pro-actions button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
}

html body .gww71-pro-actions i {
    margin-right: 8px !important;
}

/* Existing Professional social row should visually follow CTA row. */
html body [data-gww71-pro-panel="1"] .gww-share,
html body [data-gww71-pro-panel="1"] [class*="share"] {
    position: relative !important;
    z-index: 20 !important;
}

/* ----------------------------------------------------------
   HEADSHOT — remove white mat / keep clean gold outline
   Professional + Business
   ---------------------------------------------------------- */

html body [data-gww71-photo-shell="1"] {
    box-sizing: border-box !important;

    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 2px solid rgba(216, 171, 78, .96) !important;
    border-radius: 12px !important;

    box-shadow:
        0 16px 34px rgba(0, 0, 0, .28),
        0 0 0 3px rgba(216, 171, 78, .08)
        !important;

    overflow: hidden !important;
}

html body [data-gww71-photo-shell="1"] > *,
html body [data-gww71-photo-mat="1"] {
    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

html body [data-gww71-photo-img="1"] {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: transparent !important;

    object-fit: cover !important;
}

/* Mobile — keep new CTAs inside the already-good stack. */
@media screen and (max-width: 600px) {
    html body [data-gww71-pro-panel="1"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 18px 16px !important;
    }

    html body .gww71-pro-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body .gww71-pro-actions a,
    html body .gww71-pro-actions button {
        width: 100% !important;
        max-width: 100% !important;
    }
}
