.ys-profile-mobile-actions,
.ys-profile-offer-dialog {
    display: none;
}

@media (max-width: 767px) {
    body.author {
        padding-bottom: calc(76px + env(safe-area-inset-bottom));
    }

    .elementor-widget-lst_user_hidden_phone,
    .elementor-widget-lst_user_whats_app,
    .elementor-widget-lst_user_sms {
        display: none !important;
    }

    .ys-profile-mobile-actions {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99990;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
        gap: 7px;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(15, 39, 68, 0.08);
        background: rgb(255 255 255 / 48%);
        box-shadow: 0 -8px 28px rgba(15, 39, 68, 0.1);
        -webkit-backdrop-filter: blur(18px) saturate(140%);
        backdrop-filter: blur(18px) saturate(140%);
    }

    .ys-profile-mobile-actions__phone,
    .ys-profile-mobile-actions__phone > lst-phone,
    .ys-profile-mobile-actions__phone > lst-phone > span {
        display: block;
        min-width: 0;
        width: 100%;
        height: 100%;
    }

    .ys-profile-mobile-action {
        display: flex;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 8px 6px;
        border: 1px solid transparent;
        border-radius: 11px;
        font-family: inherit;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.1;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

    .ys-profile-mobile-action i {
        flex: 0 0 auto;
        font-size: 13px;
    }

    .ys-profile-mobile-action--call {
        width: 100%;
        height: 100%;
        background: #1769d2;
        color: #fff;
    }

    .ys-profile-mobile-action--whatsapp {
        border-color: #72d49b;
        background: #f8fffb;
        color: #159447;
    }

    .ys-profile-mobile-action--message {
        border-color: #cfdceb;
        background: #fafcff;
        color: #294a6d;
    }

    .ys-profile-mobile-action--offer {
        background: #ffab24;
        color: #163550;
    }

    .ys-profile-offer-dialog:not([hidden]) {
        position: fixed;
        inset: 0;
        z-index: 100000;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .ys-profile-offer-dialog__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(4, 18, 36, 0.62);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }

    .ys-profile-offer-dialog__panel {
        position: relative;
        z-index: 1;
        width: 100%;
        max-height: min(78vh, 640px);
        overflow: hidden;
        border-radius: 22px 22px 0 0;
        background: #fff;
        box-shadow: 0 -20px 60px rgba(4, 18, 36, 0.24);
    }

    .ys-profile-offer-dialog__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 21px 18px 15px;
        border-bottom: 1px solid #e5edf4;
    }

    .ys-profile-offer-dialog__header span {
        display: block;
        margin-bottom: 5px;
        color: #d77900;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .ys-profile-offer-dialog__header h2 {
        margin: 0;
        color: #173a58;
        font-size: 18px;
        line-height: 1.3;
    }

    .ys-profile-offer-dialog__header button {
        display: inline-flex;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid #d9e4ed;
        border-radius: 50%;
        background: #fff;
        color: #38546c;
        font-size: 24px;
        cursor: pointer;
    }

    .ys-profile-offer-dialog__list {
        display: grid;
        gap: 9px;
        max-height: calc(78vh - 94px);
        overflow-y: auto;
        padding: 14px 14px calc(18px + env(safe-area-inset-bottom));
    }

    .ys-profile-offer-dialog__list a {
        display: flex;
        min-height: 58px;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 14px;
        border: 1px solid #dbe6ee;
        border-radius: 13px;
        background: #f8fbfd;
        color: #263f52;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
        text-decoration: none;
    }

    .ys-profile-offer-dialog__list i {
        color: #ff9f1a;
    }

    .ys-profile-dialog-open {
        overflow: hidden;
    }
}

/* ============================================================
   YS EK — Firma Hakkında + Hizmet Bölgesi (24.08.2026)
   Bilerek .listivo-user-hero'nun dışında, izole/basit stil.
   ============================================================ */
.ys-profile-extra {
    width: min(1180px, calc(100% - 32px));
    margin: 24px auto 0;
    display: grid;
    gap: 16px;
}

.ys-profile-extra__section {
    background: #fff;
    border: 1px solid #e3ebf1;
    border-radius: 16px;
    padding: 22px 24px;
}

.ys-profile-extra__title {
    margin: 0 0 12px;
    font-size: 19px;
    font-weight: 800;
    color: #17334d;
}

.ys-profile-extra__text {
    margin: 0;
    color: #526b7e;
    line-height: 1.7;
    font-size: 14px;
    white-space: pre-line;
}

@media (max-width: 600px) {
    .ys-profile-extra {
        width: calc(100% - 24px);
        margin-top: 16px;
        gap: 12px;
    }

    .ys-profile-extra__section {
        padding: 16px 18px;
        border-radius: 14px;
    }

    .ys-profile-extra__title {
        font-size: 17px;
    }
}

/* Kurumsal profil: premium ve izole hero tasarımı. */
body.author .elementor-6080 .elementor-element.elementor-element-5f36acdb.elementor-widget-lst_user_hero {
    /* Transparan Listivo header akış dışında olduğu için header yüksekliği + boşluk. */
    margin-top: 90px !important;
}

.ys-profile-hero-premium {
    position: relative;
    top: auto;
    transform: none !important;
    width: min(1180px, calc(100% - 32px));
    min-height: 342px;
    margin: 0 auto 24px !important;
    overflow: hidden;
    border: 1px solid rgba(148, 180, 215, 0.34);
    border-radius: 18px;
    background: #061a36;
    box-shadow: 0 18px 48px rgba(5, 25, 52, 0.16);
    isolation: isolate;
}

.ys-profile-hero-premium .listivo-user-hero__decoration-container,
.ys-profile-hero-premium .listivo-user-hero__circle,
.ys-profile-hero-premium .listivo-user-hero__small-circle,
.ys-profile-hero-premium .listivo-user-hero__x {
    display: none !important;
}

.ys-profile-hero-premium .listivo-user-hero__top {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    z-index: -2;
}

.ys-profile-hero-premium .listivo-user-hero__background,
.ys-profile-hero-premium .listivo-user-hero__background img {
    width: 100% !important;
    height: 100% !important;
}

.ys-profile-hero-premium .listivo-user-hero__background img {
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(82%) contrast(108%);
}

.ys-profile-hero-premium::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 16% 38%, rgba(24, 82, 129, 0.22), transparent 34%),
        linear-gradient(100deg, rgba(2, 12, 30, 0.96) 0%, rgba(5, 27, 56, 0.93) 50%, rgba(7, 33, 67, 0.88) 100%);
    content: "";
}

.ys-profile-hero-premium .listivo-user-hero__content-wrapper {
    position: relative !important;
    z-index: 1;
    width: 100% !important;
    max-width: none !important;
    min-height: 342px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.ys-profile-hero-premium .listivo-user-hero__content {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 228px minmax(0, 1fr) 380px;
    gap: 38px;
    width: 100% !important;
    max-width: none !important;
    min-height: 342px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 42px 44px !important;
    background: transparent !important;
    text-align: left !important;
}

.ys-profile-hero-premium .listivo-user-hero__avatar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 228px !important;
    height: 228px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    isolation: isolate;
    padding: 3px !important;
    border: 0 !important;
    border-radius: 50%;
    background: conic-gradient(
        from 220deg,
        #ff8f12 0deg,
        #ffd38a 34deg,
        #f8fbff 76deg,
        #8f9aaa 132deg,
        #ffffff 190deg,
        #a8b3c2 245deg,
        #fff1d2 292deg,
        #ff9f1c 334deg,
        #ff8f12 360deg
    ) !important;
    box-shadow:
        0 0 0 1px rgba(2, 12, 29, 0.98),
        0 0 0 2px rgba(226, 234, 244, 0.56),
        0 0 8px rgba(190, 111, 38, 0.48),
        0 0 18px rgba(171, 91, 26, 0.22),
        0 18px 38px rgba(0, 5, 18, 0.5) !important;
}

.ys-profile-hero-premium .listivo-user-hero__avatar::before {
    position: absolute;
    z-index: -1;
    inset: -5px;
    border-radius: 50%;
    background: conic-gradient(
        from 205deg,
        rgba(255, 180, 64, 0.16),
        rgba(255, 180, 64, 0.16) 25%,
        rgba(255, 255, 255, 0.08) 48%,
        rgba(255, 159, 28, 0.72) 76%,
        rgba(255, 132, 0, 0.95)
    );
    content: "";
    opacity: 0.48;
    filter: blur(10px);
    transform: scale(0.995);
    animation: ys-avatar-bronze-pulse 2.8s ease-in-out infinite;
    will-change: opacity, transform;
    pointer-events: none;
}

@keyframes ys-avatar-bronze-pulse {
    0%, 100% {
        opacity: 0.36;
        transform: scale(0.995);
    }
    50% {
        opacity: 0.82;
        transform: scale(1.03);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ys-profile-hero-premium .listivo-user-hero__avatar::before {
        animation: none !important;
        opacity: 0.38;
        transform: none;
    }
}

.ys-profile-hero-premium .listivo-user-hero__avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;

}

.ys-profile-hero-premium .ys-user-profile-verified-badge {
    right: 12px !important;
    bottom: 9px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ys-profile-premium__details {
    position: relative;
    top: 18px;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center;
    text-align: left !important;
}

.ys-profile-hero-premium .listivo-user-hero__name {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: clamp(27px, 2.3vw, 27px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
    text-align: left !important;
    transform: none !important;
}

.ys-profile-hero-premium .ys-user-profile-service {
    display: inline-flex !important;
    width: auto !important;
    gap: 7px !important;
    margin: 0 0 13px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255, 167, 38, 0.55) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #263f52 !important;
    box-shadow: 0 8px 18px rgba(0, 8, 26, 0.18);
}

.ys-profile-hero-premium .ys-user-profile-service__icon {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ff9e22 !important;
    box-shadow: none !important;
}

.ys-profile-hero-premium .ys-user-profile-service__icon i {
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.ys-profile-premium__summary {
    max-width: 520px;
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
}

.ys-profile-hero-premium .ys-user-profile-rating {
    margin: 0 0 14px !important;
    color: #fff !important;
}

.ys-profile-hero-premium .listivo-user-hero__meta {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 18px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

.ys-profile-hero-premium .listivo-user-hero__data {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100%;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

.ys-profile-hero-premium .listivo-user-hero__data-text {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.ys-profile-hero-premium .ys-profile-meta-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

.ys-profile-hero-premium .ys-profile-meta-value {
    color: #ffb24a !important;
    font-weight: 700 !important;
}

.ys-profile-hero-premium .listivo-user-hero__data-icon-wrapper,
.ys-profile-hero-premium .listivo-user-hero__data-icon {
    position: static !important;
    display: inline-flex !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 1px solid rgba(255, 159, 28, 0.2) !important;
    border-radius: 50% !important;
    background: rgba(3, 19, 42, 0.48) !important;
}

.ys-profile-hero-premium .listivo-user-hero__data-icon {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border: 0 !important;
    background: transparent !important;
}

.ys-profile-hero-premium .listivo-user-hero__data-icon svg path {
    fill: #ff9f1c !important;
}

.ys-profile-hero-premium .listivo-user-hero__socials {
    margin: 18px 0 0 !important;
}

.ys-profile-hero-premium .listivo-social-icons {
    justify-content: flex-start !important;
    gap: 10px !important;
}

.ys-profile-hero-premium .listivo-social-icons__icon {
    display: inline-flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 50% !important;
    background: rgba(4, 20, 43, 0.46) !important;
    color: #fff !important;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ys-profile-hero-premium .listivo-social-icons__icon:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 164, 28, 0.85) !important;
    background: rgba(255, 151, 25, 0.18) !important;
}

.ys-profile-hero-premium .listivo-social-icons__icon svg {
    width: 15px !important;
    max-height: 16px !important;
    fill: currentColor !important;
}

.ys-profile-hero-premium .listivo-social-icons__icon,
.ys-profile-hero-premium .listivo-social-icons__icon a,
.ys-profile-hero-premium .listivo-social-icons__icon i,
.ys-profile-hero-premium .listivo-social-icons__icon svg,
.ys-profile-hero-premium .listivo-social-icons__icon svg path {
    color: #ffffff !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

.ys-profile-premium__contact {
    position: relative;
    top: 32px;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 9px 22px;
    border: 1px solid rgba(178, 204, 232, 0.32);
    border-radius: 16px;
    background: rgba(8, 35, 69, 0.57);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 16px 36px rgba(0, 6, 22, 0.22);
    -webkit-backdrop-filter: blur(15px) saturate(120%);
    backdrop-filter: blur(15px) saturate(120%);
}

.ys-profile-premium__contact > lst-phone,
.ys-profile-premium__contact-slot {
    display: block;
    width: 100%;
}

.ys-profile-premium__contact-row {
    display: grid;
    width: 100%;
    min-height: 62px;
    grid-template-columns: 22px minmax(0, 1fr) 20px;
    gap: 12px;
    align-items: center;
    margin: 0;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.ys-profile-premium__contact-row:last-child {
    border-bottom: 0;
}

.ys-profile-premium__contact-row > i:first-child {
    color: #ff9f1c;
    font-size: 18px;
    text-align: center;
}

.ys-profile-premium__contact-row .fa-whatsapp {
    color: #26d366 !important;
}

.ys-profile-premium__contact-end {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    text-align: right;
}

.ys-profile-premium__contact-row:hover {
    color: #fff;
}

.ys-profile-premium__contact-row:hover .ys-profile-premium__contact-end {
    transform: translateX(2px);
}

.ys-profile-premium__share {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 4;
    display: inline-flex !important;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 10px;
    background: rgba(3, 19, 42, 0.58);
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Yeni hero iletişim paneli varken eski masaüstü iletişim kartlarını yineleme. */
body.author .elementor-widget-lst_user_hidden_phone,
body.author .elementor-widget-lst_user_whats_app,
body.author .elementor-widget-lst_user_sms {
    display: none !important;
}

.ys-profile-premium__share:hover {
    border-color: rgba(255, 163, 30, 0.72);
    background: rgba(255, 151, 25, 0.18);
}

.ys-profile-premium__share-toast {
    position: absolute;
    right: 20px;
    bottom: 18px;
    z-index: 5;
    max-width: 260px;
    padding: 9px 12px;
    border-radius: 9px;
    background: #fff;
    color: #163651;
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.ys-profile-premium__share-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .ys-profile-hero-premium .listivo-user-hero__content {
        grid-template-columns: 166px minmax(0, 1fr) 300px;
        gap: 24px;
        padding: 38px 28px !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__avatar {
        width: 166px !important;
        height: 166px !important;
    }

    .ys-profile-hero-premium .ys-user-profile-verified-badge {
        width: 34px !important;
        height: 34px !important;
    }

    .ys-profile-premium__contact {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (max-width: 767px) {
    body.author .elementor-6080 .elementor-element.elementor-element-5f36acdb.elementor-widget-lst_user_hero {
        margin-top: 84px !important;
    }

    .ys-profile-hero-premium {
        top: auto;
        transform: none !important;
        width: calc(100% - 16px);
        min-height: 0;
        margin: 0 auto 22px !important;
        border: 1px solid rgba(167, 197, 231, 0.5);
        border-radius: 26px;
        background: #061a36 !important;
        box-shadow:
            0 18px 42px rgba(1, 13, 32, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            inset 0 -1px 0 rgba(255, 159, 28, 0.22);
    }

    .ys-profile-hero-premium::before {
        background:
            radial-gradient(circle at 50% 12%, rgba(26, 87, 145, 0.3), transparent 32%),
            linear-gradient(180deg, rgba(2, 14, 34, 0.92) 0%, rgba(5, 27, 56, 0.96) 100%);
    }

    .ys-profile-hero-premium .listivo-user-hero__content-wrapper,
    .ys-profile-hero-premium .listivo-user-hero__content {
        min-height: 0 !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__content {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        align-items: center !important;
        padding: 70px 20px 30px !important;
        text-align: center !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__avatar {
        width: 210px !important;
        height: 210px !important;
        margin-bottom: 22px !important;
        
    }

    .ys-profile-hero-premium .ys-user-profile-verified-badge {
        right: 2px !important;
        bottom: 10px !important;
        width: 47px !important;
        height: 47px !important;
        border-width: 0 !important;
    }

    .ys-profile-premium__details {
        top: 0;
        width: 100%;
        text-align: center !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__name {
        margin-bottom: 12px !important;
        font-size: 23px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    .ys-profile-hero-premium .ys-user-profile-service {
        margin-bottom: 17px !important;
        padding: 10px 16px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }

    .ys-profile-premium__summary {
        max-width: 90%;
        margin: 0 auto 18px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 13px;
        line-height: 1.62;
    }

    .ys-profile-hero-premium .listivo-user-hero__meta {
        width: min(100%, 350px);
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 auto !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data {
        min-height: 52px;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 8px 4px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .ys-profile-hero-premium .listivo-user-hero__data-text {
        max-width: none;
        text-align: left !important;
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data-icon-wrapper,
    .ys-profile-hero-premium .listivo-user-hero__data-icon {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
        border: 1px solid rgba(255, 159, 28, 0.22) !important;
        border-radius: 50% !important;
        background: rgba(3, 19, 42, 0.5) !important;
        box-shadow: none !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data-icon {
        width: 21px !important;
        min-width: 21px !important;
        height: 21px !important;
        flex-basis: 21px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data-icon svg,
    .ys-profile-hero-premium .listivo-user-hero__data-icon svg path {
        color: #ff9f1c !important;
        fill: #ff9f1c !important;
        stroke: #ff9f1c !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data-text {
        color: rgba(255, 255, 255, 0.82) !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__data-text strong,
    .ys-profile-hero-premium .listivo-user-hero__data-text b {
        color: #ff9f1c !important;
    }

    .ys-profile-hero-premium .listivo-user-hero__socials {
        margin-top: 20px !important;
    }

    .ys-profile-hero-premium .listivo-social-icons {
        justify-content: center !important;
    }

    .ys-profile-hero-premium .listivo-social-icons__icon {
        width: 46px !important;
        height: 46px !important;
        border-color: rgba(255, 255, 255, 0.38) !important;
        background: rgba(2, 13, 31, 0.34) !important;
        box-shadow: 0 7px 18px rgba(0, 5, 18, 0.26), inset 0 -1px 0 rgba(255, 159, 28, 0.22) !important;
    }

    .ys-profile-hero-premium .listivo-social-icons__icon svg {
        width: 17px !important;
        max-height: 18px !important;
    }

    .ys-profile-premium__contact {
        display: none !important;
    }

    .ys-profile-premium__share {
        top: 14px;
        right: 14px;
        width: auto;
        min-height: 40px;
        justify-content: center;
        padding: 0 14px;
        border-color: rgba(255, 255, 255, 0.34);
        border-radius: 20px;
        background: rgba(3, 19, 42, 0.72);
        box-shadow: 0 8px 20px rgba(0, 6, 22, 0.24), inset 0 -1px 0 rgba(255, 159, 28, 0.28);
    }

    .ys-profile-premium__share span {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: nowrap;
    }

    .ys-profile-premium__share-toast {
        right: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ys-profile-hero-premium *,
    .ys-profile-hero-premium *::before,
    .ys-profile-hero-premium *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
.ys-profile-hero-premium .listivo-user-hero__meta .ys-profile-meta-location {
    order: 1;
}

.ys-profile-hero-premium .listivo-user-hero__meta .ys-profile-meta-membership {
    order: 2;
}

/* Keep Listivo's fallback avatar inside the premium circular frame. */
.ys-profile-hero-premium .listivo-user-hero__avatar > .listivo-user-image-placeholder {
    inset: 3px !important;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 50% !important;
}
