
/* ==========================================
   SARVOTY WHATSAPP MARKETING HERO
========================================== */

.sarvoty-marketing-hero {
    --black: #090909;
    --dark: #111111;
    --green: #079b4b;
    --green-dark: #087b3f;
    --green-light: #e7f7ed;
    --muted: #68716c;
    --line: #e1e5e2;

    position: relative;
    isolation: isolate;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: var(--black);
    font-family: inherit;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}

.sarvoty-marketing-hero *,
.sarvoty-marketing-hero *::before,
.sarvoty-marketing-hero *::after {
    box-sizing: border-box;
}

.sarvoty-marketing-hero a {
    text-decoration: none !important;
}

/* ==========================================
   SUBTLE BACKGROUND ATMOSPHERE
========================================== */

.sarvoty-marketing-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -280px;
    left: 50%;
    width: 900px;
    height: 600px;
    transform: translateX(-50%);
    border-radius: 50%;
    pointer-events: none;
}

.sarvoty-marketing-hero__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

/* ==========================================
   BADGES
========================================== */

.sarvoty-marketing-hero__badges {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 38px;
}

.sarvoty-marketing-hero__badge {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 5px 10px;
    border: 1px solid var(--line);
    border-radius: 50px;
    background: #ffffff;
    color: #3e4942;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.3px;
    line-height: 1.5;
}

.sarvoty-marketing-hero__badge svg {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    fill: currentColor;
}

.sarvoty-marketing-hero__badge--whatsapp svg {
    color: var(--green);
}

.sarvoty-marketing-hero__badge--meta svg {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
    color: #0866ff;
}

/* ==========================================
   HEADLINE — NATURAL TEXT WRAPPING
========================================== */

.sarvoty-marketing-hero .sarvoty-marketing-hero__title {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0;
    color: var(--black);
    font-size: clamp(36px, 4.2vw, 60px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -2px;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
}

.sarvoty-marketing-hero .sarvoty-marketing-hero__title span {
    display: inline;
    margin: 0;
    color: var(--green);
    white-space: normal;
}

/* ==========================================
   DESCRIPTION
========================================== */

.sarvoty-marketing-hero__description {
    max-width: 700px;
    margin: 26px auto 0;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    text-wrap: pretty;
}

.sarvoty-marketing-hero__description strong {
    color: var(--black);
    font-weight: 850;
}

/* ==========================================
   BUTTONS
========================================== */

.sarvoty-marketing-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.sarvoty-marketing-hero__actions .sarvoty-marketing-hero__button {
    --btn-color: #fff;
    --btn-color-hover: #fff;
    --btn-brd-radius: 35px;
    --btn-padding: 5px 20px;
    --btn-height: 42px;
    --btn-font-size: 13px;
    --btn-font-weight: 600;
    --btn-transform: none;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: var(--btn-height);
    padding: var(--btn-padding);
    border-radius: var(--btn-brd-radius);
    font-family: inherit;
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    text-transform: var(--btn-transform);
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Primary button */

.sarvoty-marketing-hero__actions
.sarvoty-marketing-hero__button--primary {
    --btn-color: #fff;
    --btn-color-hover: #fff;

    color: #fff !important;
    background-color: #000;
    border: 2px solid #000;
}

.sarvoty-marketing-hero__actions
.sarvoty-marketing-hero__button--primary:hover {
    color: #fff !important;
    background-color: #079b4b;
    border-color: #079b4b;
}

/* Secondary button */

.sarvoty-marketing-hero__actions
.sarvoty-marketing-hero__button--secondary {
    --btn-color: #333;
    --btn-color-hover: #fff;

    color: #333 !important;
    background-color: transparent;
    border: 2px solid #000;
}

.sarvoty-marketing-hero__actions
.sarvoty-marketing-hero__button--secondary:hover {
    color: #fff !important;
    background-color: #000;
    border-color: #000;
}

/* ==========================================
   TRUST CHECKMARKS
========================================== */

.sarvoty-marketing-hero__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 13px 25px;
    margin-top: 32px;
}

.sarvoty-marketing-hero__trust > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #626b65;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.6;
}

.sarvoty-marketing-hero__trust i {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--green-light);
    color: var(--green-dark);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

/* ==========================================
   TABLET — UP TO 768PX
========================================== */

@media (max-width: 768px) {
   

    .sarvoty-marketing-hero__badges {
        gap: 9px;
        margin-bottom: 32px;
    }

    .sarvoty-marketing-hero__badge {
        padding: 9px 12px;
        font-size: 13px;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__title {
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -1.2px;
    }

    .sarvoty-marketing-hero__description {
        max-width: 620px;
        font-size: 15px;
    }

    .sarvoty-marketing-hero__trust {
        gap: 12px 18px;
    }
}

/* ==========================================
   MOBILE — UP TO 480PX
========================================== */

@media (max-width: 480px) {
    .sarvoty-marketing-hero {
        padding: 38px 16px 40px;
    }

    /* Badges */

    .sarvoty-marketing-hero__badges {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-bottom: 25px;
    }

    .sarvoty-marketing-hero__badge {
        min-height: 34px;
        max-width: 100%;
        padding: 6px 10px;
        gap: 7px;
        font-size: 10px;
        letter-spacing: 0;
    }

    .sarvoty-marketing-hero__badge svg {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }

    .sarvoty-marketing-hero__badge--meta svg {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
    }

    /* Headline — no forced line break */

    .sarvoty-marketing-hero .sarvoty-marketing-hero__title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(22px, 6.2vw, 20px);
        line-height: 1.2;
        letter-spacing: -0.7px;
        overflow-wrap: normal;
        word-break: normal;
        text-wrap: wrap;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__title span {
        display: inline;
        margin: 0;
        white-space: normal;
    }

    /* Description */

    .sarvoty-marketing-hero__description {
        max-width: 100%;
        margin-top: 17px;
        font-size: 13px;
        line-height: 1.7;
    }

    /* Buttons — side by side */

    .sarvoty-marketing-hero .sarvoty-marketing-hero__actions {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 100%;
        margin-top: 23px;
    }

    .sarvoty-marketing-hero
    .sarvoty-marketing-hero__actions
    .sarvoty-marketing-hero__button {
        display: inline-flex !important;
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0;
        min-height: 38px;
        padding: 8px 9px;
        font-size: 10px;
        line-height: 1.25;
        white-space: nowrap;
    }

    /* Trust checkmarks — centered and wrapping */

    .sarvoty-marketing-hero .sarvoty-marketing-hero__trust {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px 12px;
        width: 100%;
        max-width: 100%;
        margin: 23px auto 0;
        text-align: center;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__trust > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.4;
        text-align: left;
    }

    .sarvoty-marketing-hero
    .sarvoty-marketing-hero__trust
    > span > i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        font-size: 10px;
    }
}

/* ==========================================
   EXTRA-SMALL PHONES — UP TO 360PX
========================================== */

@media (max-width: 360px) {
    .sarvoty-marketing-hero {
        padding-right: 12px;
        padding-left: 12px;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__title {
        font-size: 22px;
        letter-spacing: -0.6px;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__actions {
        gap: 6px;
    }

    .sarvoty-marketing-hero
    .sarvoty-marketing-hero__actions
    .sarvoty-marketing-hero__button {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 9px;
    }

    .sarvoty-marketing-hero .sarvoty-marketing-hero__trust > span {
        font-size: 9px;
    }
}

/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {
    .sarvoty-marketing-hero *,
    .sarvoty-marketing-hero *::before,
    .sarvoty-marketing-hero *::after {
        transition: none !important;
    }
}
