@media screen and (max-width: 991px) {
    header .navbar-nav {
        border-radius: 12px;
        background: var(--primary-color);
        padding: 10px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
         margin-right: 25px;
    }
    .home__contact {
        max-width: 100%;
        --c: 150; /* control the curve */
        mask: radial-gradient(calc(var(--c)*1%) 100%
        at 50% calc(-100%*cos(asin(50/var(--c)))),
        #0000 100%,#000);
    }
    header .navbar-nav li {
        flex: 1 1 auto;
    }
    header .navbar-nav .nav-link {
        padding: 0;
    }
    header .nav-left {
        background: var(--primary-color);
        margin-right: 25px;
    }
    header .header__login {
        background: var(--primary-color);
        display: flex
;
        height: auto;
        justify-content: center;
                margin-right: 25px;
                        padding: 20px 0px;
        border-radius: 16px;
    }
    header .header__package .header__package__info p {
        margin: 0;
    }
    .home__newsletter {
        height: auto;
        padding: 50px 0px;
    }
    .newsletter-form {
        margin-top: 25px;
    }
    .home__faq .custom-accordion .card-header .custom-toggle {
        font-size: 18px;
    }
    .home__faq .home__faq__backlayer {
        position: absolute;
        top: 40px;
        right: 20px;
        width: 50px;
    }
    .home__newsletter p {
        font-size: 14px;
    }
    .home__newsletter h1 {
        font-size: 25px;
    }
    .newsletter-form button {
        font-size: 15px;
    }
    .home__try_free .try-free__bottom {
        padding: 0px 10px;
    }
    .home__try_free .try-free__bottom img {
        height: 50px;
    }
    .challenge__question .challenge__question_answers .answer label {
        text-align: center;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .home__gateways .home__gateways__arrows {
        opacity: 0.2;
    }
    .social-box {
        flex-wrap: wrap;
        gap: 10px;
    }
    header .nav-left ul {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
    }  
    header .header__user .header__user_info {
        margin-right: 0;
        margin-left: 0;
    }  
    header .header__user {
        padding: 0;
    }
    header .nav-left ul li {
        border-left: 0;
    }
    header .nav-left .header__language .language-nav-link .icon {
        margin-right: 0;
    }
    header .nav-left .nav-left__helper {
        padding-right: 0;
    }
    header .nav-left ul li:nth-child(2), header .nav-left ul li:nth-child(3) {
        width: 48%;
    }
    header .nav-left ul li:nth-child(1) {
        width: 100%;
    }
    header .header__package .header__package__info span {
        margin-right: auto;
        margin-left: 0;
    }
    .home__blog__backlayer, .home__blog__backlayer.left {
        opacity: 0.1;
    }
    .single__blog__icon {
        z-index: -1;
        opacity: 0.1;
    }
    .gates .user {
        margin: auto;
    }
    .gates .user .info .gate .gate-info .gate-name {
        font-size: 14px !important;
    }
    .challenge__question_top {
        flex-wrap: wrap;
    }
    .challenge__header_user .header__package .header__package__info {
        min-width: 150px;
    }
    .drawing-area .canvas-container {
        height: 150px !important;
    }
    .profile__content__left {
        width: 100%;
    }
    header .header__package {
        max-width: 100%;
    }
    header .nav-left .header__language .language-nav-link {
        justify-content: flex-start;
    }
    header .nav-left ul li {
        /* flex: 1 1 auto; */
    }
    .home_newsletter__backlayer {
        z-index: -1;
    }
    .challenge__header {
        flex-wrap: wrap;
    }
    .challenge__header_btn {
            flex: 0 0 33.333333%;
    }
    .challenge__header .challenge__header_user {
        flex: 0 0 33.333333%;
    }
    .challenge__header {
        padding: 10px 0px !important
    }
    .challenge__header_user li:last-child {
        flex:unset !important
    }
    .challenge__footer {
    }
    .custom-challenge-next-btn {
        min-width: unset !important;
        font-size: 16px !important;

    }
    .custom-challenge-check-btn {
        min-width: unset !important;
          font-size: 16px !important;
    }
    .challenge__header_btn {
        font-size: 14px !important;
    }
    .challenge__header a:first-child {
        flex:1
    }
    .challenge__header_btn img {
        zoom: 0.7;
    }
    .drawing-area-container {
        flex-direction: column;
    }
    .drawing-area {
        width: 100% !important;
    }
    .challenge__question .challenge__question_title_images {
        width: 100% !important;
    }
    header .navbar-brand img {
        height: 92px;
    }
    header{
        height: 135px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .sub-page-section img {
        max-width: 100%;
    }
    .navbar-collapse {
        z-index: 99999;
    }
    body {
        padding-top: 80px;
    }
    footer .logo img {
        max-width: 140px;
    }
    footer .box:nth-of-type(2) .title ,
    footer .box:nth-of-type(2) ul
    {
        width: 100%;
    }
    footer .box:nth-of-type(2) ul {
        margin-bottom: 20px;
    }
    footer .box:first-of-type .social {
        margin-bottom: 20px;
    }
    .slider__item h1 {
        font-size: 32px;
    }
    .slider__item p {
        font-size: 16px;
    }
    .slider__item .slider__image {
        max-height: 300px;
        margin-top: 50px;
    }
    .home__slider {
        height: auto;
        padding: 100px 0;
    }
    .video__container {
        max-width: 100%;
    }
    .home__video{
        background-size: cover
    }
    .home__safe-community {
        padding-left: 20px;
    }
    .home__safe {
        padding-bottom: 300px;
    }
    .home__gateways__clouds-top {
        top:-1%
    }
    .home__gateways__clouds-bottom {
        bottom: -1%
    }
    .home__blog__backlayer,
    .home__blog__backlayer.left {
        width: 90px;
    }
    .home__stats {
        background-size: cover;
    }
    .stats__item p {
        font-size: 22px;
    }
    .stats__item span {
        font-size: 16px;
    }
    .stats__item .stats__icon {
        width: 70px;
    }
    .home__safe-community .home__safe-community__content {
        font-size: 20px;
        height: 100px;
    }
    .home__safe-community .home__safe-community__content::before {
        bottom: -21.1px;
        left: -21.6px;
        transform: rotate(-50deg);
    }
    .home__contact {
        max-width: 100%;
        --c: 180; /* control the curve */
        mask: radial-gradient(calc(var(--c)*1%) 100%
        at 50% calc(-100%*cos(asin(50/var(--c)))),
        #0000 100%,#000);
    }
    .home__contact_info {
        margin-bottom: 20px;
    }
    .up-footer {
        top: 30px;
    }
    .up-footer .up-footer__content h3 {
        font-size: 14px;
    }
    .up-footer .up-footer__content img {
        height: 20px;
    }
    .single__blog__leafe {
        left: 0px;
    }
}

/* Large screens (Desktop) */
@media (min-width: 1200px) {
    .chat-card {
        padding: 40px;
        gap: 20px;
    }

    .card-content-right,
    .card-content-left {
        max-width: 65%;
    }
}

/* Medium screens (Tablets) */
@media (max-width: 1199px) and (min-width: 768px) {
    .chat-card {
        padding: 25px;
        gap: 12px;
    }

    .card-content-right {
        margin-right: 50px;
        padding: 12px;
    }

    .card-content-left {
        padding: 12px;
    }

    .card-content-right,
    .card-content-left {
        max-width: 75%;
    }

    .chat-input {
        padding: 10px 18px;
        font-size: 15px;
    }
}

/* Small tablets and large phones */
@media (max-width: 767px) and (min-width: 576px) {
    .chat-card {
        padding: 20px;
        gap: 10px;
        border-radius: 15px;
    }

    .robot-icon {
        margin-top: -50px;
        padding: 8px;
    }

    .robot-icon img {
        width: 30px;
        height: 30px;
    }

    .card-content-right {
        margin-right: 45px;
        padding: 12px 15px;
        border-radius: 25px;
        max-width: 80%;
    }

    .card-content-left {
        padding: 12px 15px;
        border-radius: 25px;
        max-width: 80%;
    }

    .chat-input {
        padding: 10px 15px;
        font-size: 14px;
        border-radius: 20px;
    }

    .chat-input::placeholder {
        font-size: 13px;
    }

    .card-content-right .action-buttons button {
        padding: 4px;
    }

    .card-content-right .action-buttons button img {
        width: 14px;
        height: 14px;
    }
}

/* Mobile phones */
@media (max-width: 575px) {
    .chat-card {
        padding: 15px;
        gap: 8px;
        border-radius: 12px;
        margin: 10px;
    }

    .robot-icon {
        margin-top: -40px;
        padding: 0;
    }

    .robot-icon img {
        width: 25px;
        height: 25px;
    }

    .card-content-right {
        margin-right: 30px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px 12px;
        border-radius: 20px;
        max-width: 85%;
        font-size: 14px;
    }

    .card-content-left {
        padding: 10px 12px;
        border-radius: 20px;
        max-width: 85%;
        font-size: 14px;
    }

    .chat-input-container {
        margin-top: 15px;
        gap: 8px;
    }

    .chat-input {
        padding: 8px 12px;
        font-size: 14px;
        border-radius: 18px;
    }

    .chat-input::placeholder {
        font-size: 12px;
    }

    .send-btn img {
        width: 20px;
        height: 20px;
    }

    .card-content-right .action-buttons {
        gap: 6px;
        margin-top: 8px;
    }

    .card-content-right .action-buttons button {
        padding: 3px;
    }

    .card-content-right .action-buttons button img {
        width: 12px;
        height: 12px;
    }
}

/* Very small phones */
@media (max-width: 375px) {
    .chat-card {
        padding: 12px;
        gap: 6px;
        margin: 5px;
    }

    .card-content-right {
        margin-right: 28px;
        margin-bottom: 20px;
        padding: 8px 10px;
        border-radius: 18px;
        max-width: 90%;
        font-size: 13px;
    }

    .card-content-left {
        padding: 8px 10px;
        border-radius: 18px;
        max-width: 90%;
        font-size: 13px;
    }

    .chat-input {
        padding: 6px 10px;
        font-size: 13px;
        border-radius: 15px;
    }

    .chat-input::placeholder {
        font-size: 11px;
    }

    .send-btn img {
        width: 18px;
        height: 18px;
    }

    .robot-icon img {
        width: 22px;
        height: 22px;
    }
}

/* Extra small devices (iPhone SE, etc.) */
@media (max-width: 320px) {
    .chat-card {
        padding: 10px;
        gap: 5px;
        margin: 3px;
    }

    .card-content-right,
    .card-content-left {
        padding: 6px 8px;
        border-radius: 15px;
        max-width: 92%;
        font-size: 12px;
    }

    .card-content-right {
        margin-right: 5px;
    }

    .chat-input {
        padding: 5px 8px;
        font-size: 12px;
        border-radius: 12px;
    }

    .chat-input::placeholder {
        font-size: 10px;
    }

    .send-btn img {
        width: 16px;
        height: 16px;
    }
}

/* Landscape orientation for phones */
@media (max-width: 767px) and (orientation: landscape) {
    .chat-card {
        padding: 15px 20px;
    }

    .card-content-right {
        margin-right: 15px;
    }

    .robot-icon {
        margin-top: -35px;
    }

    .chat-input-container {
        margin-top: 10px;
    }
}

/* High DPI displays (Retina, etc.) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .robot-icon img,
    .card-content-right .action-buttons button img,
    .send-btn img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Helper icon responsive */
@media (max-width: 768px) {
    header .navbar-nav .nav-item .helper-icon svg {
        width: 28px;
        height: 28px;
    }

    header .navbar-nav .nav-item .contact-bubble {
        min-width: 220px;
        padding: 20px 25px;
        top: calc(100% + 5px);
    }

    header .navbar-nav .nav-item .contact-bubble p {
        font-size: 16px;
    }
     .sub-page-section .helper-icon {
        top: 10px;
        right: 10px;
    }

    .sub-page-section .helper-icon svg {
        width: 30px;
        height: 30px;
    }

    .sub-page-section .contact-bubble {
        min-width: 200px;
        max-width: 280px;
        padding: 15px 20px;
        top: 50px;
        right: 0;
    }

    .sub-page-section .contact-bubble p {
        font-size: 16px;
    }
    .blog .helper-icon {
        top: 10px;
        right: 10px;
    }

    .blog .helper-icon svg {
        width: 30px;
        height: 30px;
    }

    .blog .contact-bubble {
        min-width: 200px;
        max-width: 280px;
        padding: 15px 20px;
        top: 50px;
        right: 0;
    }

    .blog .contact-bubble p {
        font-size: 16px;
    }

    .blog__single .helper-icon {
        top: 10px;
        right: 10px;
    }

    .blog__single .helper-icon svg {
        width: 30px;
        height: 30px;
    }

    .blog__single .contact-bubble {
        min-width: 200px;
        max-width: 280px;
        padding: 15px 20px;
        top: 50px;
        right: 0;
    }

    .blog__single .contact-bubble p {
        font-size: 16px;
    }
     .home__services .helper-icon {
        top: 40px;
    }

    .home__services .contact-bubble {
        top: 85px;
        min-width: 200px;
        max-width: 300px;
        padding: 15px 20px;
    }

    .home__services .contact-bubble p {
        font-size: 16px;
    }

    .service__item .helper-icon {
        top: 10px;
        right: 10px;
    }

    .service__item .helper-icon svg {
        width: 25px;
        height: 25px;
    }

    .service__item .contact-bubble {
        min-width: 180px;
        max-width: 250px;
        top: 45px;
        right: -10px;
    }

    .service__item .contact-bubble p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    header .navbar-nav .nav-item .helper-icon svg {
        width: 24px;
        height: 24px;
    }

    header .navbar-nav .nav-item .contact-bubble {
        min-width: 180px;
        padding: 15px 20px;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

    header .navbar-nav .nav-item .contact-bubble p {
        font-size: 14px;
    }
}
/**/
/* Base Helper Icon & Contact Bubble Styles */
:root {
    --bubble-bg: rgba(255, 255, 255, 0.95);
    --bubble-color: #6B46C1;
    --bubble-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    --transition: all 0.3s ease;
}

/* Common helper icon styles */
.helper-icon {
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: inline-block;
}

.helper-icon svg {
    width: 35px;
    height: 35px;
}

/* Common contact bubble styles */
.contact-bubble {
    background: var(--bubble-bg);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    padding: 20px 25px;
    position: absolute;
    min-width: 250px;
    width: auto;
    box-shadow: var(--bubble-shadow);
    text-align: center;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition);
    word-wrap: break-word;
    white-space: normal;
}

.contact-bubble p {
    color: var(--bubble-color);
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1.5;
}

/* Arrow pointer for bubbles */
.contact-bubble::before {
    content: '';
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--bubble-bg);
}

/* Show bubble on hover */
.helper-icon:hover + .contact-bubble {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Force visibility */
.helper-icon,
.contact-bubble {
    display: block !important;
}

/* === SPECIFIC SECTION STYLES === */

/* Home Slider Section */
.home__slider .helper-icon {
    top: 50px;
    right: 50px;
}

.home__slider .contact-bubble {
    border-radius: 60px;
    padding: 30px 40px;
    min-width: 280px;
    top: 100px;
    right: 0;
}

.home__slider .contact-bubble::before {
    top: -10px;
    left: 85%;
    transform: translateX(-50%);
}

.home__slider .contact-bubble p {
    font-size: 20px;
}

/* Home Video Section */
.home__video {
    position: relative;
}

.home__video .helper-icon {
    top: 30px;
    right: 30px;
}

.home__video .contact-bubble {
    top: 80px;
    right: 10px;
}

.home__video .contact-bubble::before {
    top: -10px;
    left: 85%;
    transform: translateX(-50%);
}

/* Home Gateways Section */
.home__gateways {
    position: relative;
}

.home__gateways .helper-icon {
    top: 60px;
    right: 20px;
}

.home__gateways .contact-bubble {
    max-width: 350px;
    top: 120px;
    right: 10px;
}

.home__gateways .contact-bubble::before {
    top: -10px;
    left: 90%;
    transform: translateX(-50%);
}

/* Gateway Card Specific */
.gateway_card {
    position: relative;
}

.gateway_card .helper-icon {
    top: 15px;
    right: 15px;
}

.gateway_card .helper-icon svg {
    width: 30px;
    height: 30px;
}

.gateway_card .contact-bubble {
    border-radius: 25px;
    padding: 15px 20px;
    min-width: 200px;
    max-width: 280px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    top: 55px;
    right: 0;
}

.gateway_card .contact-bubble::before {
    top: -10px;
    left: 85%;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--bubble-bg);
}

.gateway_card .contact-bubble p {
    font-size: 16px;
    line-height: 1.4;
}

/* Home Explore & Try Free Section */
.home__explore,
.home__try_free {
    position: relative;
}

.home__explore .helper-icon,
.home__try_free .helper-icon {
    top: 30px;
    right: 30px;
}

.home__explore .contact-bubble,
.home__try_free .contact-bubble {
    max-width: 360px;
    top: 85px;
    right: 0;
}

.home__explore .contact-bubble::before,
.home__try_free .contact-bubble::before {
    top: -10px;
    left: 70%;
    transform: translateX(-50%);
}

/* Centered Sections (Blog, Stats, Newsletter, FAQ, Contact) */
.home__blog,
.home__stats,
.home__newsletter,
.home__faq,
.home__contact {
    position: relative;
}

.home__blog .helper-icon,
.home__stats .helper-icon,
.home__newsletter .helper-icon,
.home__faq .helper-icon,
.home__contact .helper-icon {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.home__blog .helper-icon svg,
.home__stats .helper-icon svg,
.home__newsletter .helper-icon svg,
.home__faq .helper-icon svg,
.home__contact .helper-icon svg {
    width: 40px;
    height: 40px;
}

.home__blog .contact-bubble,
.home__stats .contact-bubble,
.home__newsletter .contact-bubble,
.home__faq .contact-bubble,
.home__contact .contact-bubble {
    left: 50%;
    transform: translateX(-50%);
    max-width: 350px;
}

.home__blog .contact-bubble::before,
.home__stats .contact-bubble::before,
.home__newsletter .contact-bubble::before,
.home__faq .contact-bubble::before,
.home__contact .contact-bubble::before {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

/* Specific positions for centered sections */
.home__blog .helper-icon { top: 60px; }
.home__blog .contact-bubble { top: 100px; }

.home__stats .helper-icon,
.home__newsletter .helper-icon { top: 40px; }
.home__stats .contact-bubble,
.home__newsletter .contact-bubble { top: 95px; }

.home__faq .helper-icon { top: 60px; }
.home__faq .contact-bubble { top: 110px; }

.home__contact .helper-icon { top: 100px; }
.home__contact .contact-bubble { top: 155px; }

/* Chat Widget Container */
.chat-widget-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
}

.chat-widget-container .helper-icon {
    top: -20px;
    right: 0;
}

.chat-widget-container .contact-bubble {
    max-width: 320px;
    top: -120px;
    right: -20px;
}

.chat-widget-container .contact-bubble::before {
    bottom: -10px;
    left: 85%;
    transform: translateX(-50%);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--bubble-bg);
    border-bottom: none;
}

.chat-widget-container .chat-button {
    z-index: 999;
}

.chat-widget-container .chat-window {
    z-index: 998;
}

/* === RESPONSIVE STYLES === */

/* Large Desktop (1200px+) */
@media (min-width: 1200px) {
    .helper-icon svg {
        width: 40px;
        height: 40px;
    }

    .contact-bubble {
        padding: 25px 30px;
        min-width: 280px;
        max-width: 400px;
    }

    .contact-bubble p {
        font-size: 19px;
    }
}

/* Desktop (992px - 1199px) */
@media (max-width: 1199px) and (min-width: 992px) {
    .home__slider .helper-icon,
    .home__video .helper-icon,
    .home__explore .helper-icon,
    .home__try_free .helper-icon {
        right: 30px;
    }

    .home__slider .contact-bubble {
        right: 10px;
    }
}

/* Tablet (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    .helper-icon svg {
        width: 32px;
        height: 32px;
    }

    .contact-bubble {
        padding: 18px 22px;
        min-width: 220px;
        max-width: 300px;
        border-radius: 25px;
    }

    .contact-bubble p {
        font-size: 16px;
    }

    /* Right positioned sections - move to center on tablet */
    .home__slider .helper-icon,
    .home__video .helper-icon,
    .home__gateways .helper-icon,
    .home__explore .helper-icon,
    .home__try_free .helper-icon {
        right: 20px;
        top: 20px;
    }

    .home__slider .contact-bubble,
    .home__video .contact-bubble,
    .home__gateways .contact-bubble,
    .home__explore .contact-bubble,
    .home__try_free .contact-bubble {
        right: 0;
        top: 70px;
    }

    /* Slider specific adjustments */
    .home__slider .contact-bubble {
        padding: 20px 25px;
        border-radius: 40px;
    }

    .home__slider .contact-bubble p {
        font-size: 18px;
    }

    /* Gateway card adjustments */
    .gateway_card .helper-icon {
        top: 10px;
        right: 10px;
    }

    .gateway_card .helper-icon svg {
        width: 28px;
        height: 28px;
    }

    .gateway_card .contact-bubble {
        min-width: 180px;
        max-width: 240px;
        top: 45px;
    }
}

/* Mobile Large (576px - 767px) */
@media (max-width: 767px) and (min-width: 576px) {
    .helper-icon svg {
        width: 30px;
        height: 30px;
    }

    .contact-bubble {
        padding: 15px 20px;
        min-width: 200px;
        max-width: 280px;
        border-radius: 20px;
    }

    .contact-bubble p {
        font-size: 15px;
        line-height: 1.4;
    }

    /* Move all right-positioned to center on mobile */
    .home__slider .helper-icon,
    .home__video .helper-icon,
    .home__gateways .helper-icon,
    .home__explore .helper-icon,
    .home__try_free .helper-icon {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: 15px;
    }

    .home__slider .contact-bubble,
    .home__video .contact-bubble,
    .home__gateways .contact-bubble,
    .home__explore .contact-bubble,
    .home__try_free .contact-bubble {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: 60px;
    }

    /* Arrow positioning for centered bubbles */
    .home__slider .contact-bubble::before,
    .home__video .contact-bubble::before,
    .home__gateways .contact-bubble::before,
    .home__explore .contact-bubble::before,
    .home__try_free .contact-bubble::before {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Slider specific */
    .home__slider .contact-bubble {
        padding: 18px 22px;
        border-radius: 30px;
    }

    .home__slider .contact-bubble p {
        font-size: 16px;
    }

    /* Gateway card - hide on mobile for better UX */
    .gateway_card .helper-icon,
    .gateway_card .contact-bubble {
        display: none !important;
    }

    /* Centered sections adjustments */
    .home__blog .helper-icon,
    .home__stats .helper-icon,
    .home__newsletter .helper-icon,
    .home__faq .helper-icon {
        top: 30px;
    }

    .home__blog .contact-bubble,
    .home__stats .contact-bubble,
    .home__newsletter .contact-bubble,
    .home__faq .contact-bubble {
        top: 75px;
    }

    .home__contact .helper-icon {
        top: 60px;
    }

    .home__contact .contact-bubble {
        top: 105px;
    }

    /* Chat widget adjustments */
    .chat-widget-container {
        bottom: 20px;
        right: 20px;
    }

    .chat-widget-container .contact-bubble {
        max-width: 250px;
        right: -10px;
        top: -100px;
    }
}

/* Mobile Small (up to 575px) */
@media (max-width: 575px) {
    .helper-icon svg {
        width: 28px;
        height: 28px;
    }

    .contact-bubble {
        padding: 12px 16px;
        min-width: 180px;
        max-width: 250px;
        border-radius: 18px;
    }

    .contact-bubble p {
        font-size: 14px;
        line-height: 1.3;
    }

    /* All icons centered and smaller */
    .home__slider .helper-icon,
    .home__video .helper-icon,
    .home__gateways .helper-icon,
    .home__explore .helper-icon,
    .home__try_free .helper-icon,
    .home__blog .helper-icon,
    .home__stats .helper-icon,
    .home__newsletter .helper-icon,
    .home__faq .helper-icon,
    .home__contact .helper-icon {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: 10px;
    }

    .home__slider .contact-bubble,
    .home__video .contact-bubble,
    .home__gateways .contact-bubble,
    .home__explore .contact-bubble,
    .home__try_free .contact-bubble,
    .home__blog .contact-bubble,
    .home__stats .contact-bubble,
    .home__newsletter .contact-bubble,
    .home__faq .contact-bubble,
    .home__contact .contact-bubble {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: 50px;
        max-width: calc(100vw - 40px);
        margin: 0 20px;
    }

    /* All arrows centered */
    .contact-bubble::before {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Slider specific small mobile */
    .home__slider .helper-icon svg,
    .home__blog .helper-icon svg,
    .home__stats .helper-icon svg,
    .home__newsletter .helper-icon svg,
    .home__faq .helper-icon svg,
    .home__contact .helper-icon svg {
        width: 32px;
        height: 32px;
    }

    .home__slider .contact-bubble {
        padding: 15px 20px;
        border-radius: 25px;
    }

    .home__slider .contact-bubble p {
        font-size: 15px;
    }

    /* Hide gateway cards completely on small mobile */
    .gateway_card .helper-icon,
    .gateway_card .contact-bubble,
    .home__gateways .helper-icon,
    .home__gateways .contact-bubble {
        display: none !important;
    }

    /* Chat widget small mobile */
    .chat-widget-container {
        bottom: 15px;
        right: 15px;
    }

    .chat-widget-container .helper-icon svg {
        width: 30px;
        height: 30px;
    }

    .chat-widget-container .contact-bubble {
        max-width: 220px;
        padding: 12px 16px;
        right: -5px;
        top: -85px;
    }

    .chat-widget-container .contact-bubble p {
        font-size: 14px;
    }
}

/* Extra Small Mobile (up to 320px) */
@media (max-width: 320px) {
    .helper-icon svg {
        width: 24px;
        height: 24px;
    }

    .contact-bubble {
        padding: 10px 14px;
        min-width: 160px;
        max-width: 200px;
        border-radius: 15px;
        margin: 0 10px;
        max-width: calc(100vw - 20px);
    }

    .contact-bubble p {
        font-size: 13px;
        line-height: 1.2;
    }

    /* Ultra compact for tiny screens */
    .home__slider .contact-bubble,
    .home__video .contact-bubble,
    .home__explore .contact-bubble,
    .home__try_free .contact-bubble {
        top: 45px;
    }

    .chat-widget-container .contact-bubble {
        max-width: 180px;
        padding: 8px 12px;
        top: -70px;
    }

    /* Hide some helper icons on ultra small screens */
    .home__video .helper-icon,
    .home__video .contact-bubble,
    .home__explore .helper-icon,
    .home__explore .contact-bubble {
        display: none !important;
    }
}
