.apeterra-share-widget {
    position: fixed;
    right: 22px;
    bottom: 26px;
    z-index: 99990;
    font-family: inherit;
    pointer-events: none;
    transition:
        opacity .3s ease,
        transform .45s cubic-bezier(.22, 1, .36, 1);
}

.apeterra-share-widget > * {
    pointer-events: auto;
}

.apeterra-share-widget.is-waiting {
    opacity: 0;
    pointer-events: none;
}

/* ---------------------------------------------------------
 * MINI BEE
 * --------------------------------------------------------- */

.apeterra-share-fab {
    position: relative;
    display: grid;
    width: 60px;
    height: 60px;
    padding: 0;
    place-items: center;
    overflow: visible;
    border: 1px solid rgba(245, 198, 73, .62);
    border-radius: 50%;
    color: #fff;
    background:
        radial-gradient(
            circle at 35% 28%,
            rgba(255, 255, 255, .12),
            transparent 34%
        ),
        linear-gradient(145deg, #125743, #062f25);
    box-shadow:
        0 15px 36px rgba(0, 0, 0, .27),
        0 0 0 5px rgba(239, 178, 37, .06),
        inset 0 1px 0 rgba(255, 255, 255, .10);
    cursor: pointer;
    transition:
        width .45s cubic-bezier(.22, 1, .36, 1),
        height .45s cubic-bezier(.22, 1, .36, 1),
        transform .25s ease,
        box-shadow .25s ease;
}

.apeterra-share-fab:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow:
        0 20px 44px rgba(0, 0, 0, .32),
        0 0 0 8px rgba(239, 178, 37, .10);
}

.apeterra-share-fab__label,
.apeterra-share-fab__bee {
    display: none !important;
}

/* Custom animated bee */
.apeterra-share-bee-art {
    position: relative;
    display: block;
    width: 39px;
    height: 30px;
    filter:
        drop-shadow(0 5px 5px rgba(0, 0, 0, .24))
        drop-shadow(0 0 8px rgba(247, 190, 47, .27));
    animation: apShareBeeFloat 2.1s ease-in-out infinite;
}

.apeterra-share-bee-body,
.apeterra-share-bee-head,
.apeterra-share-bee-wing {
    position: absolute;
    display: block;
}

.apeterra-share-bee-body {
    left: 8px;
    top: 12px;
    width: 27px;
    height: 14px;
    border-radius: 55% 75% 75% 55%;
    background:
        repeating-linear-gradient(
            90deg,
            #1d1e1b 0,
            #1d1e1b 5px,
            #f3b82d 5px,
            #f3b82d 10px
        );
    box-shadow:
        inset 0 -2px 3px rgba(0, 0, 0, .25),
        inset 0 2px 2px rgba(255, 255, 255, .18);
}

.apeterra-share-bee-body::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 4px;
    width: 8px;
    height: 6px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #e9aa1d;
}

.apeterra-share-bee-head {
    left: 3px;
    top: 14px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #171916;
}

.apeterra-share-bee-head::before,
.apeterra-share-bee-head::after {
    content: "";
    position: absolute;
    top: -6px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #222;
}

.apeterra-share-bee-head::before {
    left: 1px;
    transform: rotate(-35deg);
}

.apeterra-share-bee-head::after {
    right: 0;
    transform: rotate(35deg);
}

.apeterra-share-bee-wing {
    top: 3px;
    width: 16px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 65% 45% 65% 45%;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .90),
            rgba(203, 238, 234, .40)
        );
    transform-origin: bottom center;
    animation: apShareWingLeft 120ms linear infinite alternate;
}

.apeterra-share-bee-wing--left {
    left: 6px;
    transform: rotate(-24deg);
}

.apeterra-share-bee-wing--right {
    right: 4px;
    transform: rotate(24deg);
    animation-name: apShareWingRight;
}

/* ---------------------------------------------------------
 * CENTER INTRO
 * --------------------------------------------------------- */

.apeterra-share-widget.is-intro {
    inset: 0;
    right: auto;
    bottom: auto;
    width: 100vw;
    height: 100dvh;
    opacity: 1;
    pointer-events: none;
}

.apeterra-share-widget.is-intro::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at center,
            rgba(14, 79, 59, .18),
            rgba(2, 25, 19, .34)
        );
    backdrop-filter: blur(2px);
    opacity: 0;
    animation: apShareOverlayIn .55s ease forwards;
    pointer-events: auto;
}

.apeterra-share-widget.is-intro .apeterra-share-fab {
    position: absolute;
    left: 50%;
    top: 43%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%) scale(.25);
    animation:
        apShareCenterBeeEnter .8s
        cubic-bezier(.18, .89, .32, 1.28)
        forwards;
}

.apeterra-share-widget.is-intro
.apeterra-share-fab:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.apeterra-share-widget.is-intro
.apeterra-share-bee-art {
    transform: scale(1.65);
    animation:
        apShareBeeFloatLarge 2s ease-in-out infinite;
}

.apeterra-share-widget.is-intro
.apeterra-share-fab::before {
    content: "";
    position: absolute;
    inset: -25px;
    z-index: -1;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255, 236, 145, .62),
            rgba(239, 177, 38, .22) 44%,
            transparent 72%
        );
    filter: blur(6px);
    animation: apShareBeeGlow 1.8s ease-in-out infinite;
}

/* ---------------------------------------------------------
 * SPEECH BUBBLE + X
 * --------------------------------------------------------- */

.apeterra-share-prompt {
    position: absolute;
    right: 0;
    bottom: 72px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    max-width: min(360px, calc(100vw - 30px));
    padding: 15px 16px 15px 19px;
    border: 1px solid rgba(244, 194, 68, .43);
    border-radius: 20px;
    color: #fff6d8;
    background:
        linear-gradient(
            145deg,
            rgba(10, 67, 50, .98),
            rgba(5, 43, 33, .98)
        );
    box-shadow:
        0 20px 48px rgba(0, 0, 0, .30),
        inset 0 1px 0 rgba(255, 255, 255, .07);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.92);
    transition:
        opacity .35s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1),
        visibility 0s linear .35s;
    cursor: pointer;
    pointer-events: none;
}

.apeterra-share-widget.is-intro
.apeterra-share-prompt {
    left: 50%;
    right: auto;
    top: calc(43% + 75px);
    bottom: auto;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
    transition-delay: .55s, .55s, 0s;
    pointer-events: auto;
    animation: apSharePromptFloat 2.8s ease-in-out 1.2s infinite;
}

.apeterra-share-widget.is-intro
.apeterra-share-prompt::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -10px;
    width: 18px;
    height: 18px;
    transform: translateX(-50%) rotate(45deg);
    border-left: 1px solid rgba(244, 194, 68, .32);
    border-top: 1px solid rgba(244, 194, 68, .32);
    background: rgba(9, 60, 46, .99);
}

.apeterra-share-prompt-text {
    position: relative;
    z-index: 2;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

.apeterra-share-intro-close {
    position: relative;
    z-index: 3;
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    color: #fff;
    background: rgba(0, 0, 0, .22);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    transition:
        transform .2s ease,
        background .2s ease;
}

.apeterra-share-intro-close:hover {
    transform: rotate(8deg) scale(1.08);
    background: rgba(207, 30, 57, .78);
}

/* ---------------------------------------------------------
 * SHARE PANEL
 * --------------------------------------------------------- */

.apeterra-share-panel {
    position: absolute;
    right: 0;
    bottom: 76px;
    width: min(390px, calc(100vw - 28px));
    overflow: hidden;
    border: 1px solid rgba(237, 189, 73, .27);
    border-radius: 22px;
    background: #083a2c;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
    opacity: 0;
    transform: translateY(18px) scale(.96);
    transition:
        opacity .35s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1);
}

.apeterra-share-panel.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.apeterra-share-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(0, 0, 0, .52);
    cursor: pointer;
    font-size: 25px;
}

.apeterra-share-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.apeterra-share-content {
    padding: 20px;
}

.apeterra-share-content h2 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 23px;
    line-height: 1.08;
}

.apeterra-share-content p {
    margin: 0 0 17px;
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    line-height: 1.5;
}

.apeterra-share-networks {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.apeterra-share-channel {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    cursor: pointer;
    font-weight: 800;
    transition:
        transform .2s ease,
        background .2s ease;
}

.apeterra-share-channel:hover {
    transform: translateY(-3px);
    color: #062f25;
    background: #efb225;
}

.apeterra-native-share {
    width: 100%;
    min-height: 48px;
    margin-top: 15px;
    border: 0;
    border-radius: 999px;
    color: #062f25;
    background: #efb225;
    cursor: pointer;
    font-weight: 800;
}

.apeterra-share-status {
    min-height: 18px;
    margin-top: 8px;
    color: #f4c85e;
    font-size: 12px;
    text-align: center;
}

/* ---------------------------------------------------------
 * ANIMATIONS
 * --------------------------------------------------------- */

@keyframes apShareOverlayIn {
    to {
        opacity: 1;
    }
}

@keyframes apShareCenterBeeEnter {
    0% {
        opacity: 0;
        transform:
            translate(-50%, -50%)
            scale(.20)
            rotate(-20deg);
    }

    65% {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            scale(1.12)
            rotate(5deg);
    }

    100% {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            scale(1)
            rotate(0);
    }
}

@keyframes apShareBeeFloat {
    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-3px) rotate(2deg);
    }
}

@keyframes apShareBeeFloatLarge {
    0%,
    100% {
        transform: scale(1.65) translateY(0) rotate(-3deg);
    }

    50% {
        transform: scale(1.65) translateY(-5px) rotate(3deg);
    }
}

@keyframes apShareWingLeft {
    from {
        transform: rotate(-21deg) translateY(0);
    }

    to {
        transform: rotate(-41deg) translateY(-3px);
    }
}

@keyframes apShareWingRight {
    from {
        transform: rotate(21deg) translateY(0);
    }

    to {
        transform: rotate(41deg) translateY(-3px);
    }
}

@keyframes apShareBeeGlow {
    0%,
    100% {
        opacity: .50;
        transform: scale(.88);
    }

    50% {
        opacity: 1;
        transform: scale(1.17);
    }
}

@keyframes apSharePromptFloat {
    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(-4px);
    }
}

/* ---------------------------------------------------------
 * MOBILE
 * --------------------------------------------------------- */

@media (max-width: 767px) {
    .apeterra-share-widget {
        right: 14px;
        bottom:
            calc(
                22px +
                env(safe-area-inset-bottom, 0px)
            );
    }

    .apeterra-share-widget.is-intro {
        inset: 0;
        right: auto;
        bottom: auto;
    }

    .apeterra-share-widget.is-intro
    .apeterra-share-fab {
        top: 42%;
        width: 92px;
        height: 92px;
    }

    .apeterra-share-widget.is-intro
    .apeterra-share-prompt {
        top: calc(42% + 70px);
        width: calc(100vw - 36px);
        max-width: 350px;
        justify-content: center;
    }

    .apeterra-share-prompt-text {
        font-size: 16px;
    }

    .apeterra-share-panel {
        position: fixed;
        right: 10px;
        bottom:
            calc(
                90px +
                env(safe-area-inset-bottom, 0px)
            );
        left: 10px;
        width: auto;
        max-height: calc(100dvh - 115px);
        overflow-y: auto;
    }

    .apeterra-share-networks {
        grid-template-columns: repeat(7, 1fr);
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apeterra-share-widget *,
    .apeterra-share-widget *::before,
    .apeterra-share-widget *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* APETERRA SHARE CENTER BEE V2B START */

/*
 * La mini ape resta sopra il pulsante Take action
 * invece di sovrapporsi ad esso.
 */
.apeterra-share-widget {
    right: 18px !important;
    bottom: 122px !important;
}

/*
 * Durante l'introduzione il widget occupa tutto lo schermo.
 */
.apeterra-share-widget.is-intro {
    inset: 0 !important;
    right: auto !important;
    bottom: auto !important;
}

/*
 * Garanzia contro regole generiche del tema applicate agli <i>.
 */
.apeterra-share-bee-art,
.apeterra-share-bee-body,
.apeterra-share-bee-head,
.apeterra-share-bee-wing {
    display: block !important;
    visibility: visible !important;
}

/*
 * L'ape compie due giri e poi si ferma al centro.
 */
.apeterra-share-widget.is-intro
.apeterra-share-fab {
    animation:
        apShareCenterBeeTwoLoops 2.2s
        cubic-bezier(.36, .05, .22, 1)
        forwards !important;
}

/*
 * Il fumetto resta nascosto mentre l'ape vola.
 */
.apeterra-share-widget.is-intro
.apeterra-share-prompt {
    opacity: 0 !important;
    visibility: hidden !important;
    transform:
        translateX(-50%)
        translateY(12px)
        scale(.90) !important;
    pointer-events: none !important;
    animation: none !important;
}

/*
 * Dopo i due giri l'ape parla.
 */
.apeterra-share-widget.is-intro.is-speaking
.apeterra-share-prompt {
    opacity: 1 !important;
    visibility: visible !important;
    transform:
        translateX(-50%)
        translateY(0)
        scale(1) !important;
    pointer-events: auto !important;
    animation:
        apSharePromptFloat 2.8s
        ease-in-out .4s infinite !important;
}

/*
 * Il pannello sharing si apre sopra la mini ape.
 */
.apeterra-share-panel {
    bottom: 76px !important;
}

@keyframes apShareCenterBeeTwoLoops {
    0% {
        opacity: 0;
        transform:
            translate(-50%, -50%)
            translate(0, 0)
            scale(.18)
            rotate(-20deg);
    }

    8% {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            translate(0, -10px)
            scale(.95)
            rotate(0deg);
    }

    /* Primo giro */
    18% {
        transform:
            translate(-50%, -50%)
            translate(78px, -38px)
            scale(1)
            rotate(24deg);
    }

    28% {
        transform:
            translate(-50%, -50%)
            translate(88px, 42px)
            scale(1.04)
            rotate(92deg);
    }

    38% {
        transform:
            translate(-50%, -50%)
            translate(0, 70px)
            scale(1)
            rotate(180deg);
    }

    48% {
        transform:
            translate(-50%, -50%)
            translate(-88px, 38px)
            scale(1.04)
            rotate(255deg);
    }

    55% {
        transform:
            translate(-50%, -50%)
            translate(-76px, -40px)
            scale(1)
            rotate(330deg);
    }

    /* Secondo giro */
    63% {
        transform:
            translate(-50%, -50%)
            translate(70px, -48px)
            scale(1.05)
            rotate(405deg);
    }

    72% {
        transform:
            translate(-50%, -50%)
            translate(92px, 30px)
            scale(1)
            rotate(475deg);
    }

    81% {
        transform:
            translate(-50%, -50%)
            translate(5px, 72px)
            scale(1.05)
            rotate(540deg);
    }

    90% {
        transform:
            translate(-50%, -50%)
            translate(-76px, 12px)
            scale(1)
            rotate(630deg);
    }

    100% {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            translate(0, 0)
            scale(1)
            rotate(720deg);
    }
}

@media (max-width: 767px) {
    .apeterra-share-widget {
        right: 16px !important;
        bottom:
            calc(
                125px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }

    .apeterra-share-widget.is-intro {
        inset: 0 !important;
        right: auto !important;
        bottom: auto !important;
    }

    .apeterra-share-panel {
        position: fixed !important;
        right: 10px !important;
        bottom:
            calc(
                188px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
        left: 10px !important;
        width: auto !important;
        max-height:
            calc(
                100dvh -
                215px -
                env(safe-area-inset-bottom, 0px)
            ) !important;
        overflow-y: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apeterra-share-widget.is-intro
    .apeterra-share-fab {
        animation: none !important;
        opacity: 1 !important;
        transform:
            translate(-50%, -50%)
            scale(1) !important;
    }
}

/* APETERRA SHARE CENTER BEE V2B END */

/* APETERRA_SHARE_RESPONSIVE_V3_START */

/*
 * ApeTerra responsive share widget V3
 * - circular floating button
 * - white responsive panel
 * - official SVG social icons
 * - widget hidden after 50 percent scroll
 */

/* Remove any theme button dimensions around the mini bee. */
.apeterra-share-widget.is-mini {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.apeterra-share-widget.is-mini .apeterra-share-fab,
.apeterra-share-widget:not(.is-intro) .apeterra-share-fab {
    display: grid !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 2px solid #efb528 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    color: #ffffff !important;
    background:
        radial-gradient(
            circle at 34% 25%,
            rgba(255, 255, 255, .18),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #0b5a43,
            #04372a
        ) !important;
    box-shadow:
        0 13px 30px rgba(0, 0, 0, .28),
        0 0 0 4px rgba(239, 181, 40, .12) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Hide the complete widget after the visitor passes half the page. */
.apeterra-share-widget.is-past-half {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 24px, 0) scale(.88) !important;
}

/* White responsive sharing panel. */
.apeterra-share-panel {
    position: fixed !important;
    left: auto !important;
    right: 24px !important;
    top: auto !important;
    bottom: 24px !important;
    z-index: 100000 !important;

    display: block !important;
    width: min(430px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100dvh - 48px) !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;

    border: 1px solid rgba(7, 68, 51, .14) !important;
    border-radius: 24px !important;
    color: #173a31 !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 9999px rgba(2, 31, 23, .58),
        0 28px 80px rgba(0, 0, 0, .34) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(22px) scale(.97) !important;
    transform-origin: bottom right !important;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .28s cubic-bezier(.22, 1, .36, 1) !important;
}

.apeterra-share-panel[hidden] {
    display: none !important;
}

.apeterra-share-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

/* Keep the close control fully inside the popup. */
.apeterra-share-close {
    position: absolute !important;
    left: auto !important;
    right: 12px !important;
    top: 12px !important;
    bottom: auto !important;
    z-index: 30 !important;

    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;

    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: #074b38 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .25) !important;

    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

.apeterra-share-close:hover,
.apeterra-share-close:focus-visible {
    color: #ffffff !important;
    background: #0a654b !important;
    transform: scale(1.05) !important;
}

.apeterra-share-close svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}

/* Main campaign image. */
.apeterra-share-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 245px !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* White content area. */
.apeterra-share-content {
    width: 100% !important;
    padding: 21px !important;
    color: #173a31 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.apeterra-share-content h1,
.apeterra-share-content h2,
.apeterra-share-content h3,
.apeterra-share-content h4,
.apeterra-share-title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    color: #073f31 !important;
    font-size: clamp(25px, 5.7vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
}

.apeterra-share-content p,
.apeterra-share-description {
    margin-top: 0 !important;
    margin-bottom: 17px !important;
    color: #49675f !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
}

/* Responsive icon grid: no horizontal overflow. */
.apeterra-share-networks {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.apeterra-share-channel {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;

    border: 0 !important;
    border-radius: 17px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 8px 19px rgba(0, 0, 0, .12) !important;

    cursor: pointer !important;
    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

.apeterra-share-channel:hover,
.apeterra-share-channel:focus-visible {
    color: #ffffff !important;
    text-decoration: none !important;
    filter: brightness(1.06) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .17) !important;
}

.apeterra-share-channel svg {
    display: block !important;
    width: 29px !important;
    height: 29px !important;
    fill: currentColor !important;
    pointer-events: none !important;
}

.apeterra-channel--whatsapp {
    background: #25d366 !important;
}

.apeterra-channel--facebook {
    background: #1877f2 !important;
}

.apeterra-channel--linkedin {
    background: #0a66c2 !important;
}

.apeterra-channel--x {
    background: #000000 !important;
}

.apeterra-channel--telegram {
    background: #229ed9 !important;
}

.apeterra-channel--email {
    background: #0b5a43 !important;
}

/* Native mobile sharing button. */
.apeterra-native-share {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 12px 0 0 !important;
    padding: 12px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    border: 0 !important;
    border-radius: 16px !important;
    color: #102d25 !important;
    background: #efb528 !important;
    box-shadow: 0 8px 20px rgba(189, 132, 0, .18) !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

.apeterra-native-share svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 auto !important;
    fill: currentColor !important;
}

.apeterra-share-status {
    display: block !important;
    margin-top: 10px !important;
    color: #49675f !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

/* Accessibility-only text. */
.apeterra-share-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Mobile layout. */
@media (max-width: 600px) {
    .apeterra-share-widget {
        right: 14px !important;
        bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    }

    .apeterra-share-widget.is-mini {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
    }

    .apeterra-share-widget.is-mini .apeterra-share-fab,
    .apeterra-share-widget:not(.is-intro) .apeterra-share-fab {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }

    .apeterra-share-panel {
        left: 12px !important;
        right: 12px !important;
        top: 50% !important;
        bottom: auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: calc(100dvh - 24px) !important;

        border-radius: 21px !important;
        transform:
            translateY(calc(-50% + 18px))
            scale(.98) !important;
        transform-origin: center !important;
    }

    .apeterra-share-panel.is-open {
        transform:
            translateY(-50%)
            scale(1) !important;
    }

    .apeterra-share-image {
        max-height: 215px !important;
    }

    .apeterra-share-content {
        padding: 18px !important;
    }

    .apeterra-share-networks {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .apeterra-share-channel {
        border-radius: 15px !important;
    }

    .apeterra-share-channel svg {
        width: 26px !important;
        height: 26px !important;
    }

    .apeterra-share-close {
        right: 10px !important;
        top: 10px !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
}

@media (max-width: 350px) {
    .apeterra-share-content {
        padding: 15px !important;
    }

    .apeterra-share-networks {
        gap: 7px !important;
    }

    .apeterra-share-channel {
        border-radius: 13px !important;
    }

    .apeterra-share-channel svg {
        width: 24px !important;
        height: 24px !important;
    }
}

/* Compress panel on short mobile screens. */
@media (max-height: 690px) and (max-width: 600px) {
    .apeterra-share-image {
        max-height: 155px !important;
    }

    .apeterra-share-content {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .apeterra-share-content h1,
    .apeterra-share-content h2,
    .apeterra-share-content h3,
    .apeterra-share-title {
        margin-bottom: 7px !important;
        font-size: 24px !important;
    }

    .apeterra-share-content p,
    .apeterra-share-description {
        margin-bottom: 12px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .apeterra-native-share {
        min-height: 48px !important;
        margin-top: 9px !important;
    }
}

/* APETERRA_SHARE_RESPONSIVE_V3_END */

/* APETERRA_BEE_NO_SQUARE_V4_START */

/*
 * Intro bee:
 * remove every visible button box and leave only the bee plus round glow.
 */
.apeterra-share-widget.is-intro .apeterra-share-fab {
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;

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

    border: 0 !important;
    outline: 0 !important;
    border-radius: 50% !important;

    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;

    overflow: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Disable possible square decorations inherited from the theme. */
.apeterra-share-widget.is-intro .apeterra-share-fab::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Keep only a soft circular glow behind the bee. */
.apeterra-share-widget.is-intro .apeterra-share-fab::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    display: block !important;
    z-index: -1 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(255, 231, 137, .68) 0%,
            rgba(239, 181, 40, .30) 38%,
            rgba(7, 75, 56, .10) 61%,
            transparent 74%
        ) !important;

    box-shadow: none !important;
    filter: blur(7px) !important;
    pointer-events: none !important;
}

/* Ensure the bee artwork itself has no box. */
.apeterra-share-widget.is-intro .apeterra-share-bee-art {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* APETERRA_BEE_NO_SQUARE_V4_END */

/* APETERRA_SHARE_SCROLL_GATE_V5_START */

/*
 * The widget is invisible before the selected Elementor block.
 */
.apeterra-share-widget:not(.is-scroll-ready) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 22px, 0) scale(.9) !important;
}

.apeterra-share-widget:not(.is-scroll-ready)::before,
.apeterra-share-widget:not(.is-scroll-ready) > * {
    pointer-events: none !important;
}

/*
 * Remove all individual social-network buttons.
 * The native yellow Share button remains.
 */
.apeterra-share-networks {
    display: none !important;
}

.apeterra-share-channel {
    display: none !important;
}

.apeterra-share-status {
    display: none !important;
}

/*
 * Compact content now that the social grid has been removed.
 */
.apeterra-share-content {
    padding: 22px !important;
}

.apeterra-native-share {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 18px 0 0 !important;
    padding: 14px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;

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

    color: #102d25 !important;
    background: #f1b923 !important;

    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;

    box-shadow:
        0 11px 25px rgba(204, 145, 0, .22) !important;
}

.apeterra-native-share:hover,
.apeterra-native-share:focus-visible {
    color: #102d25 !important;
    background: #ffc52c !important;
    transform: translateY(-2px) !important;
}

.apeterra-native-share svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}

/*
 * Keep the panel shorter and centered on mobile.
 */
@media (max-width: 600px) {
    .apeterra-share-content {
        padding: 20px !important;
    }

    .apeterra-native-share {
        min-height: 58px !important;
        margin-top: 17px !important;
    }
}

@media (max-height: 720px) and (max-width: 600px) {
    .apeterra-share-image {
        max-height: 185px !important;
    }

    .apeterra-share-content {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .apeterra-native-share {
        min-height: 52px !important;
        margin-top: 13px !important;
    }
}

/* APETERRA_SHARE_SCROLL_GATE_V5_END */

/* APETERRA_SHARE_MINI_LABEL_ANIMATION_V1_START */

.apeterra-share-widget {
    bottom: 54px;
}

.apeterra-share-widget .apeterra-share-fab {
    overflow: visible;
}

.apeterra-share-fab__mini-label {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 12px;
    border: 1px solid rgba(244, 194, 68, .42);
    border-radius: 999px;
    color: #fff6d8;
    background:
        linear-gradient(
            145deg,
            rgba(10, 67, 50, .98),
            rgba(5, 43, 33, .98)
        );
    box-shadow:
        0 10px 22px rgba(0, 0, 0, .25),
        inset 0 1px 0 rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    transform: translateX(-50%);
    opacity: 1;
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.apeterra-share-widget.is-intro
.apeterra-share-fab__mini-label,
.apeterra-share-widget.is-panel-open
.apeterra-share-fab__mini-label {
    opacity: 0;
    transform:
        translateX(-50%)
        translateY(-4px);
}

.apeterra-share-widget:not(.is-intro)
.apeterra-share-bee-art {
    animation:
        apShareBeeFloat 2.1s ease-in-out infinite !important;
    transform-origin: center center;
    will-change: transform;
}

.apeterra-share-widget:not(.is-intro)
.apeterra-share-bee-wing--left {
    animation:
        apShareWingLeft 120ms linear infinite alternate !important;
}

.apeterra-share-widget:not(.is-intro)
.apeterra-share-bee-wing--right {
    animation:
        apShareWingRight 120ms linear infinite alternate !important;
}

.apeterra-share-widget.is-panel-open
.apeterra-share-bee-art,
.apeterra-share-widget.is-panel-open
.apeterra-share-bee-wing--left,
.apeterra-share-widget.is-panel-open
.apeterra-share-bee-wing--right {
    animation-play-state: paused !important;
}

@media (max-width: 767px) {
    .apeterra-share-widget {
        right: 18px;
        bottom: calc(62px + env(safe-area-inset-bottom, 0px));
    }

    .apeterra-share-fab__mini-label {
        top: calc(100% + 7px);
        min-height: 26px;
        padding: 5px 10px;
        font-size: 11px;
    }
}

/* APETERRA_SHARE_MINI_LABEL_ANIMATION_V1_END */

/* APETERRA_SHARE_VISIBLE_TO_FOOTER_V2_START */

/*
 * After the third Elementor block the share widget remains
 * visible for the rest of the page, including the footer.
 */
.apeterra-share-widget.is-scroll-ready.is-past-half {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.apeterra-share-widget.is-scroll-ready.is-past-half > * {
    pointer-events: auto !important;
}

/*
 * Continuous, visible movement for the small circular button.
 */
@keyframes apeterraShareMiniCircleV2 {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(0, -6px, 0) scale(1.025);
    }
}

@keyframes apeterraShareMiniGlowV2 {
    0%,
    100% {
        box-shadow:
            0 13px 30px rgba(0, 0, 0, .28),
            0 0 0 4px rgba(239, 181, 40, .12);
    }

    50% {
        box-shadow:
            0 18px 36px rgba(0, 0, 0, .32),
            0 0 0 9px rgba(239, 181, 40, .20);
    }
}

.apeterra-share-widget.is-scroll-ready.is-mini:not(.is-panel-open)
.apeterra-share-fab {
    animation:
        apeterraShareMiniCircleV2 2.1s ease-in-out infinite,
        apeterraShareMiniGlowV2 2.1s ease-in-out infinite !important;
    will-change: transform, box-shadow;
}

.apeterra-share-widget.is-scroll-ready.is-mini:not(.is-panel-open)
.apeterra-share-bee-art {
    animation:
        apShareBeeFloat 1.8s ease-in-out infinite !important;
    will-change: transform;
}

.apeterra-share-widget.is-scroll-ready.is-mini:not(.is-panel-open)
.apeterra-share-bee-wing--left {
    animation:
        apShareWingLeft 120ms linear infinite alternate !important;
}

.apeterra-share-widget.is-scroll-ready.is-mini:not(.is-panel-open)
.apeterra-share-bee-wing--right {
    animation:
        apShareWingRight 120ms linear infinite alternate !important;
}

/*
 * Force the full central presentation to animate when the
 * third block is reached.
 */
.apeterra-share-widget.is-scroll-ready.is-intro
.apeterra-share-fab {
    animation:
        apShareCenterBeeEnter .8s
        cubic-bezier(.18, .89, .32, 1.28)
        forwards !important;
}

.apeterra-share-widget.is-scroll-ready.is-intro
.apeterra-share-bee-art {
    animation:
        apShareBeeFloatLarge 2s ease-in-out infinite !important;
}

/*
 * Preserve the label below the unchanged circular button.
 */
.apeterra-share-widget.is-scroll-ready.is-mini
.apeterra-share-fab__mini-label {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.apeterra-share-widget.is-intro
.apeterra-share-fab__mini-label,
.apeterra-share-widget.is-panel-open
.apeterra-share-fab__mini-label {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* APETERRA_SHARE_VISIBLE_TO_FOOTER_V2_END */

/* APETERRA_SHARE_QUEEN_BEE_COMIC_V1_START */

/* ---------------------------------------------------------
 * QUEEN BEE LOOK
 * --------------------------------------------------------- */

.apeterra-share-bee-art {
    position: relative !important;
    display: block !important;
    width: 64px !important;
    height: 48px !important;
    filter:
        drop-shadow(0 4px 6px rgba(0, 0, 0, .22))
        drop-shadow(0 0 10px rgba(246, 191, 46, .22)) !important;
}

.apeterra-share-bee-body,
.apeterra-share-bee-head,
.apeterra-share-bee-wing,
.apeterra-share-bee-eye,
.apeterra-share-bee-crown {
    position: absolute !important;
    display: block !important;
}

.apeterra-share-bee-body {
    left: 19px !important;
    top: 20px !important;
    width: 33px !important;
    height: 18px !important;
    border-radius: 60% 75% 75% 55% !important;
    background:
        repeating-linear-gradient(
            90deg,
            #1a1b18 0,
            #1a1b18 7px,
            #f3ba2f 7px,
            #f3ba2f 14px
        ) !important;
    box-shadow:
        inset 0 -2px 4px rgba(0, 0, 0, .28),
        inset 0 2px 2px rgba(255, 255, 255, .20) !important;
}

.apeterra-share-bee-body::after {
    content: "" !important;
    position: absolute !important;
    right: -8px !important;
    top: 5px !important;
    width: 10px !important;
    height: 8px !important;
    clip-path: polygon(0 0, 100% 50%, 0 100%) !important;
    background: #efb22a !important;
}

.apeterra-share-bee-head {
    left: 7px !important;
    top: 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #151714 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.apeterra-share-bee-head::before,
.apeterra-share-bee-head::after {
    content: "" !important;
    position: absolute !important;
    top: -7px !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid #282a25 !important;
    border-radius: 8px !important;
}

.apeterra-share-bee-head::before {
    left: 1px !important;
    transform: rotate(-34deg) !important;
}

.apeterra-share-bee-head::after {
    right: 1px !important;
    transform: rotate(34deg) !important;
}

.apeterra-share-bee-eye {
    top: 22px !important;
    width: 7px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow:
        inset 0 -1px 0 rgba(0,0,0,.08),
        0 1px 0 rgba(255,255,255,.15) !important;
    z-index: 3 !important;
}

.apeterra-share-bee-eye--left {
    left: 11px !important;
    transform: rotate(-10deg) !important;
}

.apeterra-share-bee-eye--right {
    left: 18px !important;
    transform: rotate(10deg) !important;
}

.apeterra-share-bee-eye-pupil {
    position: absolute !important;
    left: 2px !important;
    top: 3px !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: #141414 !important;
}

.apeterra-share-bee-crown {
    left: 9px !important;
    top: 4px !important;
    width: 20px !important;
    height: 14px !important;
    background: linear-gradient(180deg, #ffd96b, #efb22a) !important;
    clip-path: polygon(
        0 100%,
        0 55%,
        15% 55%,
        24% 8%,
        40% 55%,
        50% 18%,
        60% 55%,
        76% 8%,
        85% 55%,
        100% 55%,
        100% 100%
    ) !important;
    border: 2px solid #d18d06 !important;
    box-shadow:
        0 3px 10px rgba(239, 178, 37, .32),
        inset 0 1px 0 rgba(255,255,255,.45) !important;
    z-index: 4 !important;
}

.apeterra-share-bee-crown::after {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    bottom: -2px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #e4a118 !important;
}

.apeterra-share-bee-wing {
    top: 8px !important;
    width: 17px !important;
    height: 13px !important;
    border: 1px solid rgba(255,255,255,.74) !important;
    border-radius: 65% 45% 65% 45% !important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.92),
            rgba(208,236,233,.42)
        ) !important;
    transform-origin: bottom center !important;
}

.apeterra-share-bee-wing--left {
    left: 20px !important;
    transform: rotate(-26deg) !important;
    animation: apShareWingLeft 120ms linear infinite alternate !important;
}

.apeterra-share-bee-wing--right {
    left: 33px !important;
    transform: rotate(24deg) !important;
    animation: apShareWingRight 120ms linear infinite alternate !important;
}

.apeterra-share-widget:not(.is-panel-open)
.apeterra-share-bee-art {
    animation: apShareBeeFloat 2s ease-in-out infinite !important;
}

/* ---------------------------------------------------------
 * COMIC SPEECH BUBBLE
 * --------------------------------------------------------- */

.apeterra-share-prompt {
    background: #ffffff !important;
    color: #0c473c !important;
    border: 2px solid #0c473c !important;
    border-radius: 24px !important;
    box-shadow:
        0 18px 40px rgba(0, 0, 0, .22),
        0 2px 0 rgba(12, 71, 60, .12) !important;
    padding: 16px 18px 16px 22px !important;
    gap: 14px !important;
}

.apeterra-share-prompt::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: auto !important;
    bottom: -9px !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateX(-50%) rotate(45deg) !important;
    background: #ffffff !important;
    border-right: 2px solid #0c473c !important;
    border-bottom: 2px solid #0c473c !important;
}

.apeterra-share-prompt-text {
    color: #0c473c !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.apeterra-share-intro-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
    border: 2px solid #0c473c !important;
    background: #ffffff !important;
    color: #0c473c !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease !important;
}

.apeterra-share-intro-close:hover,
.apeterra-share-intro-close:focus {
    transform: scale(1.06) !important;
    background: #f4bc31 !important;
    color: #083a2f !important;
    outline: none !important;
}

.apeterra-share-widget.is-intro .apeterra-share-prompt {
    left: 50% !important;
    right: auto !important;
    top: calc(43% - 120px) !important;
    bottom: auto !important;
    transform: translateX(-50%) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-width: min(440px, calc(100vw - 32px)) !important;
}

.apeterra-share-widget.is-intro .apeterra-share-fab {
    left: 50% !important;
    top: 43% !important;
}

.apeterra-share-widget.is-mini .apeterra-share-prompt,
.apeterra-share-widget.is-scroll-ready .apeterra-share-prompt {
    bottom: 92px !important;
}

.apeterra-share-widget.is-mini .apeterra-share-fab__mini-label,
.apeterra-share-widget.is-scroll-ready.is-mini .apeterra-share-fab__mini-label {
    display: inline-flex !important;
}

@media (max-width: 767px) {
    .apeterra-share-widget.is-intro .apeterra-share-prompt {
        top: calc(43% - 104px) !important;
        max-width: calc(100vw - 28px) !important;
        padding: 14px 16px 14px 18px !important;
    }

    .apeterra-share-prompt-text {
        font-size: 16px !important;
    }

    .apeterra-share-intro-close {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        font-size: 22px !important;
    }

    .apeterra-share-bee-art {
        width: 58px !important;
        height: 44px !important;
    }
}

/* APETERRA_SHARE_QUEEN_BEE_COMIC_V1_END */

/* APETERRA_SHARE_QUEEN_BEE_TUNE_V2_START */

/* Fumetto più piccolo e compatto */
.apeterra-share-widget.is-intro .apeterra-share-prompt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: min(360px, calc(100vw - 36px)) !important;
    padding: 14px 16px 14px 18px !important;
    border-radius: 22px !important;
    gap: 12px !important;
    top: calc(43% - 82px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
}

.apeterra-share-prompt {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: min(360px, calc(100vw - 36px)) !important;
    padding: 14px 16px 14px 18px !important;
    border-radius: 22px !important;
    gap: 12px !important;
}

.apeterra-share-prompt::before {
    width: 16px !important;
    height: 16px !important;
    bottom: -8px !important;
}

.apeterra-share-prompt-text {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

/* X più elegante */
.apeterra-share-intro-close {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 22px !important;
    border-width: 2px !important;
}

/* Ape leggermente più dolce */
.apeterra-share-bee-art {
    width: 60px !important;
    height: 44px !important;
}

/* Corona più leggibile */
.apeterra-share-bee-crown {
    left: 10px !important;
    top: 5px !important;
    width: 18px !important;
    height: 12px !important;
    box-shadow:
        0 2px 8px rgba(239, 178, 37, .28),
        inset 0 1px 0 rgba(255,255,255,.42) !important;
}

/* Occhi più piccoli e tranquilli */
.apeterra-share-bee-eye {
    top: 22px !important;
    width: 6px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow:
        inset 0 -1px 0 rgba(0,0,0,.06),
        0 1px 0 rgba(255,255,255,.12) !important;
}

.apeterra-share-bee-eye--left {
    left: 12px !important;
    transform: rotate(-4deg) !important;
}

.apeterra-share-bee-eye--right {
    left: 18px !important;
    transform: rotate(4deg) !important;
}

.apeterra-share-bee-eye-pupil {
    left: 2px !important;
    top: 3px !important;
    width: 2px !important;
    height: 2px !important;
    border-radius: 50% !important;
    background: #151515 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .apeterra-share-widget.is-intro .apeterra-share-prompt,
    .apeterra-share-prompt {
        max-width: calc(100vw - 24px) !important;
        padding: 12px 14px 12px 16px !important;
        top: calc(43% - 74px) !important;
    }

    .apeterra-share-prompt-text {
        font-size: 14px !important;
    }

    .apeterra-share-intro-close {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        font-size: 20px !important;
    }

    .apeterra-share-bee-art {
        width: 56px !important;
        height: 42px !important;
    }
}

/* APETERRA_SHARE_QUEEN_BEE_TUNE_V2_END */

/* APETERRA_QUEEN_BEE_WINGS_V5_START */

@keyframes apeterraQueenWingLeftV5 {
    0% {
        transform:
            rotate(-42deg)
            translateY(1px)
            scaleY(.88);
    }

    100% {
        transform:
            rotate(14deg)
            translateY(-2px)
            scaleY(1.06);
    }
}

@keyframes apeterraQueenWingRightV5 {
    0% {
        transform:
            rotate(42deg)
            translateY(1px)
            scaleY(.88);
    }

    100% {
        transform:
            rotate(-14deg)
            translateY(-2px)
            scaleY(1.06);
    }
}

/*
 * Movimento continuo e chiaramente visibile.
 * Le due ali si muovono in direzioni opposte.
 */
.apeterra-share-widget:not(.is-panel-open)
.apeterra-share-bee-art
.apeterra-share-bee-wing--left {
    transform-origin: 85% 90% !important;
    animation-name:
        apeterraQueenWingLeftV5 !important;
    animation-duration: 145ms !important;
    animation-timing-function:
        ease-in-out !important;
    animation-delay: 0ms !important;
    animation-iteration-count:
        infinite !important;
    animation-direction:
        alternate !important;
    animation-fill-mode:
        both !important;
    animation-play-state:
        running !important;
    will-change: transform !important;
}

.apeterra-share-widget:not(.is-panel-open)
.apeterra-share-bee-art
.apeterra-share-bee-wing--right {
    transform-origin: 15% 90% !important;
    animation-name:
        apeterraQueenWingRightV5 !important;
    animation-duration: 145ms !important;
    animation-timing-function:
        ease-in-out !important;
    animation-delay: 45ms !important;
    animation-iteration-count:
        infinite !important;
    animation-direction:
        alternate !important;
    animation-fill-mode:
        both !important;
    animation-play-state:
        running !important;
    will-change: transform !important;
}

/*
 * Durante l'introduzione le ali battono leggermente
 * più velocemente per rendere l'ingresso più vivo.
 */
.apeterra-share-widget.is-intro
.apeterra-share-bee-wing--left,
.apeterra-share-widget.is-intro
.apeterra-share-bee-wing--right {
    animation-duration: 115ms !important;
}

/* APETERRA_QUEEN_BEE_WINGS_V5_END */

/* APETERRA_SHARE_BEE_RELAXED_EYES_V6_START */

/*
 * Occhi dolci e rilassati:
 * la palpebra superiore copre parte del bianco,
 * eliminando l'espressione spaventata.
 */
.apeterra-share-bee-head {
    overflow: visible !important;
}

.apeterra-share-bee-eye {
    position: absolute !important;
    top: 23px !important;

    width: 7px !important;
    height: 8px !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius:
        48% 48% 58% 58% /
        42% 42% 62% 62% !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 1px rgba(0, 0, 0, .10),
        inset 0 -1px 0 rgba(0, 0, 0, .05) !important;
}

.apeterra-share-bee-eye--left {
    left: 11px !important;
    transform: rotate(-2deg) !important;
}

.apeterra-share-bee-eye--right {
    left: 18px !important;
    transform: rotate(2deg) !important;
}

/*
 * Pupille più basse e centrali:
 * espressione tranquilla, non sbarrata.
 */
.apeterra-share-bee-eye-pupil {
    position: absolute !important;
    left: 2.2px !important;
    top: 3.8px !important;

    width: 2.6px !important;
    height: 3px !important;

    border-radius: 50% !important;
    background: #101010 !important;

    box-shadow:
        inset .7px .6px 0
        rgba(255, 255, 255, .92) !important;
}

/*
 * Palpebra superiore scura e abbassata.
 */
.apeterra-share-bee-eye::after {
    content: "" !important;

    position: absolute !important;
    left: -1px !important;
    top: -2px !important;
    z-index: 4 !important;

    width: 9px !important;
    height: 5px !important;

    border: 0 !important;
    border-bottom:
        1.5px solid #090a08 !important;

    border-radius:
        55% 55% 48% 48% !important;

    background: #151714 !important;

    transform: rotate(0deg) !important;
    pointer-events: none !important;
}

/*
 * Tre ciglia nere separate e leggibili.
 */
.apeterra-share-bee-eye::before {
    content: "" !important;

    position: absolute !important;
    left: 1px !important;
    top: -5px !important;
    z-index: 6 !important;

    width: 1.4px !important;
    height: 4px !important;

    border-radius: 999px !important;
    background: #080908 !important;

    box-shadow:
        3px -1px 0 #080908,
        6px 0 0 #080908 !important;

    transform-origin: bottom center !important;
    pointer-events: none !important;
}

.apeterra-share-bee-eye--left::before {
    transform: rotate(-18deg) !important;
}

.apeterra-share-bee-eye--right::before {
    transform: rotate(18deg) !important;
}

/*
 * Leggera inclinazione delle palpebre verso l'esterno,
 * per un'espressione più sorridente.
 */
.apeterra-share-bee-eye--left::after {
    transform: rotate(-5deg) !important;
}

.apeterra-share-bee-eye--right::after {
    transform: rotate(5deg) !important;
}

@media (max-width: 767px) {
    .apeterra-share-bee-eye {
        top: 23px !important;
        width: 7px !important;
        height: 8px !important;
    }

    .apeterra-share-bee-eye--left {
        left: 11px !important;
    }

    .apeterra-share-bee-eye--right {
        left: 18px !important;
    }
}

/* APETERRA_SHARE_BEE_RELAXED_EYES_V6_END */
