html body a.w-toplink,
html body .w-toplink {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    right: 22px !important;
    bottom: -70px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #1e4b9e !important;
    background-color: #1e4b9e !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    z-index: 99990 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    box-shadow: 0 8px 22px rgba(30, 75, 158, .4) !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
html body a.w-toplink:before,
html body .w-toplink:before,
html body a.w-toplink:after,
html body .w-toplink:after {
    color: #fff !important;
    background: transparent !important;
}
html body a.w-toplink i,
html body .w-toplink i {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
html body a.w-toplink:hover,
html body .w-toplink:hover {
    background: #163d82 !important;
    background-color: #163d82 !important;
    color: #fff !important;
}
html body a.w-toplink.active,
html body .w-toplink.active {
    bottom: 96px !important;
    right: 22px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
@media (max-width: 960px) {
    html body a.w-toplink,
    html body .w-toplink,
    html body a.w-toplink.active,
    html body .w-toplink.active {
        right: 16px !important;
        width: 44px !important;
        height: 44px !important;
    }
    html body a.w-toplink.active,
    html body .w-toplink.active {
        bottom: 88px !important;
    }
}

.w-pagehead {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    float: none !important;
    width: 100% !important;
}
.w-pagehead h1,
.w-pagehead p,
.w-pagehead .g-breadcrumbs {
    display: block !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    text-align: center !important;
}
.w-pagehead p {
    display: block !important;
}
.w-pagehead .g-breadcrumbs-item,
.w-pagehead .g-breadcrumbs-separator {
    display: inline !important;
    float: none !important;
}

.w-lang,
.w-lang-list,
.w-lang-current,
.l-subheader .w-lang {
    display: none !important;
    visibility: hidden !important;
}
.lang-switch {
    display: inline-flex !important;
    align-items: center;
    background: #f4f6ff;
    border: 1px solid #e0e4ff;
    border-radius: 999px;
    padding: 3px;
    gap: 2px;
}
.lang-opt {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    padding: 7px 12px;
    border-radius: 999px;
    cursor: pointer;
}
.lang-opt.is-active {
    background: linear-gradient(135deg, #696cff, #5558e8);
    color: #fff !important;
}

html body a.whatsapp-fixed,
html body .whatsapp-fixed {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    background-color: #25d366 !important;
    color: #fff !important;
    padding: 12px 20px !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    z-index: 99991 !important;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3) !important;
    font-weight: 700 !important;
    font-family: 'Nunito', 'Public Sans', sans-serif !important;
}
html body .whatsapp-fixed i { font-size: 24px !important; line-height: 1 !important; color: #fff !important; }
html body .whatsapp-fixed:hover { color: #fff !important; transform: translateY(-4px); }
@media (max-width: 768px) {
    html body a.whatsapp-fixed,
    html body .whatsapp-fixed {
        padding: 15px !important;
        bottom: 20px !important;
        right: 16px !important;
    }
    html body .whatsapp-fixed span { display: none !important; }
}
