.huu-pro-widget,



.huu-pro-widget * {



    box-sizing: border-box;



}







.site-footer__column .huu-pro-widget {



    display: block;



    width: 100%;



    max-width: 100%;



    min-width: 0;



}







.site-footer__column .huu-pro-widget .widget-title,



.site-footer__column .huu-pro-widget .huu-pro-newsletter__title {



    overflow-wrap: anywhere;



}







.huu-pro-menu {



    width: 100%;



}







.huu-pro-menu__list,



.huu-pro-menu__list ul,



.huu-pro-menu__list li {



    list-style: none !important;



    margin: 0;



    padding: 0;



}







.huu-pro-menu__list {



    display: flex;



    flex-wrap: wrap;



    align-items: center;



    justify-content: flex-start;



    gap: var(--huu-pro-menu-gap, 18px);



    width: 100%;



}







.huu-pro-menu[style*="--huu-pro-menu-align:left"] .huu-pro-menu__list {



    justify-content: flex-start;



}







.huu-pro-menu[style*="--huu-pro-menu-align:center"] .huu-pro-menu__list {



    justify-content: center;



}







.huu-pro-menu[style*="--huu-pro-menu-align:right"] .huu-pro-menu__list {



    justify-content: flex-end;



}







.huu-pro-menu__list > li {



    position: relative;



    display: inline-flex;



    align-items: center;



    margin: 0 !important;



    padding: 0 !important;



}







.huu-pro-menu__list > li::before,



.huu-pro-menu__list > li::after,



.huu-pro-menu__list a::before,



.huu-pro-menu__list a::after {



    content: none !important;



    display: none !important;



}







.huu-pro-menu__list > li + li::before {



    content: '' !important;



    display: none !important;



}







.huu-pro-menu.is-has-divider .huu-pro-menu__list > li + li::before {



    display: inline-block !important;



    width: 1px;



    height: .9em;



    margin-right: calc(var(--huu-pro-menu-gap, 18px) / 2);



    background: currentColor;



    opacity: .28;



}







.huu-pro-menu__list > li + li {



    margin-left: 0 !important;



}







.huu-pro-menu__list a {



    display: inline-flex;



    align-items: center;



    justify-content: center;



    color: var(--hgg-link, currentColor);



    font-size: var(--huu-pro-menu-size, 15px);



    line-height: 1.4;



    text-transform: var(--huu-pro-menu-transform, none);



    text-decoration: none;



    border: 0;



    box-shadow: none;



    white-space: nowrap;



}







.huu-pro-menu__list a:hover,



.huu-pro-menu__list a:focus {



    color: var(--hgg-link-hover, currentColor);



    text-decoration: none;



}







.huu-pro-menu__list .current-menu-item > a,



.huu-pro-menu__list .current_page_item > a,



.huu-pro-menu__list .current-menu-ancestor > a,



.huu-pro-menu__list .current_page_ancestor > a {



    color: var(--hgg-link-hover, var(--hgg-link, currentColor));



}







@media (max-width: 640px) {



    .huu-pro-menu__list {



        justify-content: center;



        row-gap: 10px;



        column-gap: 14px;



    }







    .huu-pro-menu__list a {



        white-space: normal;



        text-align: center;



    }



}







.huu-pro-contact,



.huu-pro-newsletter {



    width: 100%;



    min-width: 0;



}







.huu-pro-contact {



    width: min(100%, var(--huu-pro-contact-max-width, 360px));



    max-width: var(--huu-pro-contact-max-width, 360px);



    padding-bottom: var(--huu-pro-contact-bottom-spacing, 12px);



}







.huu-pro-contact.align-left {



    margin-left: 0;



    margin-right: auto;



}







.huu-pro-contact.align-center {



    margin-left: auto;



    margin-right: auto;



}







.huu-pro-contact.align-right {



    margin-left: auto;



    margin-right: 0;



}







.huu-pro-contact__media {



    display: block;



    width: min(100%, var(--huu-pro-contact-image-width, 120px));



    max-width: 100%;



    margin-bottom: 14px;



    line-height: 0;



}







.huu-pro-contact__image {



    display: block;



    width: auto !important;



    max-width: min(100%, var(--huu-pro-contact-image-width, 120px)) !important;



    height: auto !important;



    max-height: var(--huu-pro-contact-image-height, 44px) !important;



    aspect-ratio: auto !important;



    object-fit: contain !important;



    object-position: left center !important;



}







.huu-pro-contact.align-center .huu-pro-contact__image {



    margin-left: auto;



    margin-right: auto;



    object-position: center center !important;



}







.huu-pro-contact.align-right .huu-pro-contact__image {



    margin-left: auto;



    margin-right: 0;



    object-position: right center !important;



}







.huu-pro-contact__content {



    display: flex;



    flex-direction: column;



    gap: 14px;



}







.huu-pro-contact__text,



.huu-pro-contact__row {



    margin: 0;



}







.huu-pro-contact__row {



    display: flex;



    align-items: flex-start;



    gap: 10px;



    line-height: 1.55;



}







.huu-pro-contact__row a,



.huu-pro-contact__row span {



    min-width: 0;



    overflow-wrap: anywhere;



}







.huu-pro-contact__icon {



    display: inline-flex;



    align-items: center;



    justify-content: center;



    flex: 0 0 auto;



    width: 18px;



    height: 18px;



    margin-top: 2px;



    opacity: .92;



}







.huu-pro-contact__icon svg {



    display: block;



    width: 18px;



    height: 18px;



}







.huu-pro-newsletter {



    display: flex;



    flex-direction: column;



    gap: 14px;



    width: 100%;



    padding: 0;



    border-radius: 0;



    background: transparent;



    color: var(--huu-newsletter-text, #ffffff);



}







.huu-pro-newsletter__title {



    margin: 0 0 6px;



    color: inherit;



}







.huu-pro-newsletter__text {



    margin: 0;



    color: inherit;



    opacity: .92;



}







.huu-pro-newsletter__form {



    display: flex;



    flex-direction: column;



    gap: 12px;



    width: 100%;



}







.huu-pro-newsletter__field {



    width: 100%;



}







.huu-pro-newsletter__field input {



    display: block;



    width: 100%;



    min-width: 0;



    height: 46px;



    padding: 0 14px;



    border: 1px solid var(--huu-newsletter-input-border, #cbd5e1);



    border-radius: var(--huu-newsletter-input-radius, 10px);



    background: var(--huu-newsletter-input-bg, #ffffff);



    color: var(--huu-newsletter-input-text, #0f172a);



    box-sizing: border-box;



    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;



}







.huu-pro-newsletter__field input::placeholder {



    color: color-mix(in srgb, var(--huu-newsletter-input-text, #0f172a) 52%, transparent);



}







.huu-pro-newsletter__field input:focus {



    outline: 0;



    border-color: var(--huu-newsletter-button-bg, #2563eb);



    box-shadow: 0 0 0 3px color-mix(in srgb, var(--huu-newsletter-button-bg, #2563eb) 18%, transparent);



}







.huu-pro-newsletter__consent {



    display: flex;



    align-items: flex-start;



    gap: 10px;



    font-size: 0.95em;



    line-height: 1.5;



    color: inherit;



}







.huu-pro-newsletter__consent input {



    margin-top: 3px;



    accent-color: var(--huu-newsletter-button-bg, #2563eb);



    flex: 0 0 auto;



}







.huu-pro-newsletter__consent span {



    display: block;



}







.huu-pro-newsletter__button {



    display: inline-flex;



    align-items: center;



    justify-content: center;



    width: 100%;



    min-height: 46px;



    padding: 0 16px;



    border: 0;



    border-radius: var(--huu-newsletter-button-radius, 10px);



    background: var(--huu-newsletter-button-bg, #2563eb);



    color: var(--huu-newsletter-button-text, #ffffff);



    font-weight: 600;



    cursor: pointer;



    transition: transform .18s ease, opacity .18s ease, filter .18s ease;



}







.huu-pro-newsletter__button:hover,



.huu-pro-newsletter__button:focus {



    filter: brightness(1.05);



    transform: translateY(-1px);



}







.huu-pro-newsletter__button:focus {



    outline: 0;



    box-shadow: 0 0 0 3px color-mix(in srgb, var(--huu-newsletter-button-bg, #2563eb) 22%, transparent);



}







.huu-pro-newsletter__response {



    margin: 0;



    font-size: .95em;



}







.huu-pro-newsletter__response.is-success {



    color: #b7ffd2;



}







.huu-pro-newsletter__response.is-error {



    color: #ffd2cc;



}







@media (max-width: 640px) {



    .huu-pro-newsletter {



        padding: 0;



    }



}











@media (min-width: 782px) {



    .huu-pro-contact {



        transform: translateY(var(--huu-pro-contact-desktop-top-offset, 0px));



    }



}







@media (max-width: 781px) {



    .huu-pro-contact {



        width: 100%;



        max-width: 100%;



        padding-bottom: max(12px, var(--huu-pro-contact-bottom-spacing, 12px));



        transform: none;



    }



}







.widget.huuguu-widget.huu-pro-widget > .widget-title {



    margin: 0 0 14px;



}



.huu-pro-widget-newsletter .huu-pro-newsletter__title,



.huu-pro-widget-contact-block .huu-pro-contact__title,



.huu-pro-widget-horizontal-menu .huu-pro-menu__title {



    display:none;



}











/* Footer widget section normalization */



.site-footer__column .widget + .widget {



    margin-top: 1.1rem;



}







.site-footer__column .widget_block + .widget_block,



.site-footer__column .widget_block + .huu-pro-widget,



.site-footer__column .huu-pro-widget + .widget_block,



.site-footer__column .huu-pro-widget + .huu-pro-widget {



    margin-top: 1rem;



}







.site-footer__column .widget_block .wp-block-heading,



.site-footer__column .huu-pro-widget > .widget-title,



.site-footer__column .huu-pro-widget .huu-pro-newsletter__title {



    margin: 0 0 1rem;



}







.site-footer__column .widget_block > :last-child,



.site-footer__column .huu-pro-widget > :last-child {



    margin-bottom: 0;



}




/* Huuguu horizontal footer menu polish: Customizer-driven colors and 2-column mobile/tablet layout. */
.site-footer .huu-pro-menu__list a {
    color: var(--hgg-footer-link, var(--hgg-footer-text, currentColor));
}

.site-footer .huu-pro-menu__list a:hover,
.site-footer .huu-pro-menu__list a:focus {
    color: var(--hgg-footer-link-hover, var(--hgg-footer-link, currentColor));
}

.site-footer .huu-pro-menu__list .current-menu-item > a,
.site-footer .huu-pro-menu__list .current_page_item > a,
.site-footer .huu-pro-menu__list .current-menu-ancestor > a,
.site-footer .huu-pro-menu__list .current_page_ancestor > a {
    color: var(--hgg-footer-link-active, var(--hgg-footer-link, currentColor));
}

@media (max-width: 768px) {
    .site-footer .huu-pro-menu__list,
    .huu-pro-menu__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        align-items: stretch;
        row-gap: 10px;
        column-gap: 14px;
        width: min(100%, 420px);
        margin-right: auto;
        margin-left: auto;
    }

    .site-footer .huu-pro-menu__list > li,
    .huu-pro-menu__list > li {
        display: flex;
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .site-footer .huu-pro-menu.is-has-divider .huu-pro-menu__list > li + li::before,
    .huu-pro-menu.is-has-divider .huu-pro-menu__list > li + li::before {
        content: none !important;
        display: none !important;
    }

    .site-footer .huu-pro-menu__list a,
    .huu-pro-menu__list a {
        width: 100%;
        white-space: normal;
        text-align: center;
        line-height: 1.35;
    }
}


/* v81.33.2 Native Social Links Widget */
.huu-pro-social {
    --huu-social-icon-size: 20px;
    --huu-social-gap: 10px;
    color: inherit;
}

.huu-pro-social__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--huu-social-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.huu-pro-social--vertical .huu-pro-social__list {
    flex-direction: column;
    align-items: flex-start;
}

.huu-pro-social.align-center .huu-pro-social__list {
    justify-content: center;
}

.huu-pro-social.align-right .huu-pro-social__list {
    justify-content: flex-end;
}

.huu-pro-social--vertical.align-center .huu-pro-social__list {
    align-items: center;
}

.huu-pro-social--vertical.align-right .huu-pro-social__list {
    align-items: flex-end;
}

.huu-pro-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
    min-width: calc(var(--huu-social-icon-size) + 18px);
    min-height: calc(var(--huu-social-icon-size) + 18px);
    color: var(--hgg-link-color, currentColor);
    text-decoration: none !important;
    line-height: 1;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.huu-pro-social__link:hover,
.huu-pro-social__link:focus-visible {
    color: var(--hgg-link-hover-color, var(--hgg-link-color, currentColor));
    transform: translateY(-1px);
    text-decoration: none !important;
}

.huu-pro-social__icon {
    display: inline-flex;
    width: var(--huu-social-icon-size);
    height: var(--huu-social-icon-size);
    flex: 0 0 var(--huu-social-icon-size);
}

.huu-pro-social__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.huu-pro-social__label {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
}

.huu-pro-social--plain .huu-pro-social__link {
    min-width: auto;
    min-height: auto;
    padding: 0;
}

.huu-pro-social--circle .huu-pro-social__link,
.huu-pro-social--rounded .huu-pro-social__link,
.huu-pro-social--square .huu-pro-social__link {
    background: color-mix(in srgb, currentColor 8%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.huu-pro-social--circle .huu-pro-social__link {
    border-radius: 999px;
}

.huu-pro-social--rounded .huu-pro-social__link {
    border-radius: 12px;
}

.huu-pro-social--square .huu-pro-social__link {
    border-radius: 0;
}

.huu-pro-social--circle .huu-pro-social__link:hover,
.huu-pro-social--rounded .huu-pro-social__link:hover,
.huu-pro-social--square .huu-pro-social__link:hover,
.huu-pro-social--circle .huu-pro-social__link:focus-visible,
.huu-pro-social--rounded .huu-pro-social__link:focus-visible,
.huu-pro-social--square .huu-pro-social__link:focus-visible {
    background: color-mix(in srgb, currentColor 14%, transparent);
    border-color: color-mix(in srgb, currentColor 28%, transparent);
}

.site-footer .huu-pro-social__link {
    color: var(--hgg-footer-link, var(--hgg-footer-text, currentColor));
}

.site-footer .huu-pro-social__link:hover,
.site-footer .huu-pro-social__link:focus-visible {
    color: var(--hgg-footer-link-hover, var(--hgg-footer-link, currentColor));
}

@media (max-width: 768px) {
    .huu-pro-social.align-left .huu-pro-social__list,
    .site-footer .huu-pro-social__list {
        justify-content: center;
    }

    .huu-pro-social--vertical.align-left .huu-pro-social__list,
    .site-footer .huu-pro-social--vertical .huu-pro-social__list {
        align-items: center;
    }
}

/* v81.33.9 Social Links i18n + visual polish */
.huu-pro-social {
    max-width: 100%;
}

.huu-pro-social__list {
    min-width: 0;
}

.huu-pro-social__item {
    min-width: 0;
    max-width: 100%;
}

.huu-pro-social__link {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
}

.huu-pro-social.is-showing-labels .huu-pro-social__link {
    padding-inline: 0.82em;
}

.huu-pro-social--plain.is-showing-labels .huu-pro-social__link {
    padding-inline: 0;
}

.huu-pro-social__label {
    min-width: 0;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.huu-pro-social--square .huu-pro-social__link {
    border-radius: 6px;
}

.huu-pro-social--rounded .huu-pro-social__link {
    border-radius: 10px;
}

.huu-pro-social--circle.is-showing-labels .huu-pro-social__link {
    border-radius: 999px;
}

.huu-pro-social--circle:not(.is-showing-labels) .huu-pro-social__link {
    aspect-ratio: 1;
}

@media (max-width: 480px) {
    .huu-pro-social__label {
        max-width: 9rem;
    }
}

/* v81.34.0 Social Links Color Controls */
.huu-pro-social {
    --huu-social-icon-color: var(--hgg-footer-link, var(--hgg-link-color, currentColor));
    --huu-social-text-color: var(--hgg-footer-link, var(--hgg-link-color, currentColor));
    --huu-social-bg-color: color-mix(in srgb, currentColor 8%, transparent);
    --huu-social-border-color: color-mix(in srgb, currentColor 18%, transparent);
    --huu-social-hover-icon-color: var(--hgg-footer-link-hover, var(--hgg-link-hover-color, var(--huu-social-icon-color)));
    --huu-social-hover-text-color: var(--hgg-footer-link-hover, var(--hgg-link-hover-color, var(--huu-social-text-color)));
    --huu-social-hover-bg-color: color-mix(in srgb, currentColor 14%, transparent);
    --huu-social-hover-border-color: color-mix(in srgb, currentColor 28%, transparent);
}

.huu-pro-social .huu-pro-social__link {
    color: var(--huu-social-text-color);
}

.huu-pro-social .huu-pro-social__icon {
    color: var(--huu-social-icon-color);
}

.huu-pro-social .huu-pro-social__label {
    color: var(--huu-social-text-color);
}

.huu-pro-social--circle .huu-pro-social__link,
.huu-pro-social--rounded .huu-pro-social__link,
.huu-pro-social--square .huu-pro-social__link {
    background: var(--huu-social-bg-color);
    border-color: var(--huu-social-border-color);
}

.huu-pro-social .huu-pro-social__link:hover,
.huu-pro-social .huu-pro-social__link:focus-visible {
    color: var(--huu-social-hover-text-color);
}

.huu-pro-social .huu-pro-social__link:hover .huu-pro-social__icon,
.huu-pro-social .huu-pro-social__link:focus-visible .huu-pro-social__icon {
    color: var(--huu-social-hover-icon-color);
}

.huu-pro-social .huu-pro-social__link:hover .huu-pro-social__label,
.huu-pro-social .huu-pro-social__link:focus-visible .huu-pro-social__label {
    color: var(--huu-social-hover-text-color);
}

.huu-pro-social--circle .huu-pro-social__link:hover,
.huu-pro-social--rounded .huu-pro-social__link:hover,
.huu-pro-social--square .huu-pro-social__link:hover,
.huu-pro-social--circle .huu-pro-social__link:focus-visible,
.huu-pro-social--rounded .huu-pro-social__link:focus-visible,
.huu-pro-social--square .huu-pro-social__link:focus-visible {
    background: var(--huu-social-hover-bg-color);
    border-color: var(--huu-social-hover-border-color);
}

/* v81.34.1 Social Links per-icon color overrides */
.huu-pro-social__item {
    --huu-social-effective-icon-color: var(--huu-social-icon-color);
}

/* v81.34.2 — crisp social icons + payment icons widget */
.huu-pro-social__icon svg,
.huu-pro-payment__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.huu-pro-social__icon svg path,
.huu-pro-social__icon svg circle,
.huu-pro-social__icon svg rect,
.huu-pro-payment__icon svg path,
.huu-pro-payment__icon svg circle,
.huu-pro-payment__icon svg rect {
    vector-effect: non-scaling-stroke;
}

.huu-pro-social__icon,
.huu-pro-payment__icon {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.huu-pro-payment {
    --huu-payment-icon-size: 42px;
    --huu-payment-gap: 10px;
    color: inherit;
    max-width: 100%;
}

.huu-pro-payment__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--huu-payment-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.huu-pro-payment--vertical .huu-pro-payment__list {
    flex-direction: column;
    align-items: flex-start;
}

.huu-pro-payment.align-center .huu-pro-payment__list {
    justify-content: center;
}

.huu-pro-payment.align-right .huu-pro-payment__list {
    justify-content: flex-end;
}

.huu-pro-payment--vertical.align-center .huu-pro-payment__list {
    align-items: center;
}

.huu-pro-payment--vertical.align-right .huu-pro-payment__list {
    align-items: flex-end;
}

.huu-pro-payment__badge {
    --huu-payment-bg: #fff;
    --huu-payment-border: #d8dee8;
    --huu-payment-color: #111827;
    --huu-payment-hover-border: #007721;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-width: calc(var(--huu-payment-icon-size) + 20px);
    min-height: 34px;
    padding: .35rem .55rem;
    color: var(--huu-payment-color);
    background: var(--huu-payment-bg);
    border: 1px solid var(--huu-payment-border);
    border-radius: 10px;
    line-height: 1;
    box-sizing: border-box;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.huu-pro-payment__badge:hover {
    border-color: var(--huu-payment-hover-border);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
}

.huu-pro-payment__icon {
    display: inline-flex;
    width: var(--huu-payment-icon-size);
    height: calc(var(--huu-payment-icon-size) * .44);
    flex: 0 0 var(--huu-payment-icon-size);
    color: var(--huu-payment-color);
}

.huu-pro-payment__label {
    font-size: .9rem;
    font-weight: 700;
    color: var(--huu-payment-color);
    white-space: nowrap;
}

.huu-pro-payment--minimal .huu-pro-payment__badge {
    min-width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
}

.huu-pro-payment--solid .huu-pro-payment__badge {
    background: var(--huu-payment-color);
    color: #fff;
    border-color: var(--huu-payment-color);
}

.huu-pro-payment--solid .huu-pro-payment__icon,
.huu-pro-payment--solid .huu-pro-payment__label {
    color: #fff;
}

.huu-pro-payment--outline .huu-pro-payment__badge {
    background: transparent;
}

@media (max-width: 768px) {
    .site-footer .huu-pro-payment__list,
    .huu-pro-payment.align-left .huu-pro-payment__list {
        justify-content: center;
    }
}

/* v81.34.3 Payment Logos Renderer */
.huu-pro-payment {
    --huu-payment-logo-height: 20px;
    --huu-payment-item-height: 44px;
}

.huu-pro-payment__list {
    row-gap: calc(var(--huu-payment-gap) * .85);
}

.huu-pro-payment__badge {
    min-width: 58px;
    height: var(--huu-payment-item-height);
    min-height: var(--huu-payment-item-height);
    padding: 10px 14px;
    border-radius: 12px;
    overflow: hidden;
    isolation: isolate;
}

.huu-pro-payment__icon {
    width: auto;
    min-width: 42px;
    max-width: var(--huu-payment-icon-size);
    height: var(--huu-payment-logo-height);
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.huu-pro-payment__icon svg,
.huu-pro-payment__icon .huu-payment-svg {
    display: block;
    width: auto;
    max-width: var(--huu-payment-icon-size);
    height: var(--huu-payment-logo-height);
    overflow: visible;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.huu-pro-payment__icon .huu-payment-svg--mastercard {
    width: 52px;
}

.huu-pro-payment__icon .huu-payment-svg--visa,
.huu-pro-payment__icon .huu-payment-svg--stripe,
.huu-pro-payment__icon .huu-payment-svg--paypal,
.huu-pro-payment__icon .huu-payment-svg--boleto,
.huu-pro-payment__icon .huu-payment-svg--pix,
.huu-pro-payment__icon .huu-payment-svg--bank,
.huu-pro-payment__icon .huu-payment-svg--cash,
.huu-pro-payment__icon .huu-payment-svg--custom {
    width: min(var(--huu-payment-icon-size), 76px);
}

.huu-pro-payment--soft .huu-pro-payment__badge,
.huu-pro-payment--badge .huu-pro-payment__badge {
    background: color-mix(in srgb, var(--huu-payment-bg) 92%, transparent);
    border-color: color-mix(in srgb, var(--huu-payment-border) 80%, transparent);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}

.huu-pro-payment--glass .huu-pro-payment__badge {
    background: rgba(255,255,255,.72);
    border-color: rgba(255,255,255,.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .12);
}

.huu-pro-payment--minimal .huu-pro-payment__badge {
    height: auto;
    min-height: 0;
    min-width: 0;
    padding: 0;
    box-shadow: none;
}

.huu-pro-payment--minimal .huu-pro-payment__icon {
    max-width: var(--huu-payment-icon-size);
}

.huu-pro-payment--solid .huu-pro-payment__badge {
    background: var(--huu-payment-color);
    border-color: color-mix(in srgb, var(--huu-payment-color) 88%, #000 12%);
}

.huu-pro-payment--solid .huu-pro-payment__icon,
.huu-pro-payment--solid .huu-pro-payment__label {
    color: #fff;
}

.huu-pro-payment__badge:hover {
    border-color: var(--huu-payment-hover-border);
}

.site-footer .huu-pro-payment__badge {
    box-shadow: none;
}

.site-footer .huu-pro-payment--soft .huu-pro-payment__badge,
.site-footer .huu-pro-payment--badge .huu-pro-payment__badge,
.site-footer .huu-pro-payment--glass .huu-pro-payment__badge {
    box-shadow: none;
}

@supports not (background: color-mix(in srgb, #fff 90%, transparent)) {
    .huu-pro-payment--soft .huu-pro-payment__badge,
    .huu-pro-payment--badge .huu-pro-payment__badge {
        background: var(--huu-payment-bg);
        border-color: var(--huu-payment-border);
    }
}


/* v81.34.4 — RRSS + payment explicit color authority
   The footer/link color system must not force social or payment widgets to white.
   Widget variables are the source of truth here. */
.huu-pro-social .huu-pro-social__item .huu-pro-social__link,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link,
.widget .huu-pro-social .huu-pro-social__item .huu-pro-social__link {
    color: var(--huu-social-text-color) !important;
    background-color: var(--huu-social-bg-color) !important;
    border-color: var(--huu-social-border-color) !important;
}

.huu-pro-social .huu-pro-social__item .huu-pro-social__icon,
.huu-pro-social .huu-pro-social__item .huu-pro-social__icon svg,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__icon,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__icon svg {
    color: var(--huu-social-icon-color) !important;
}

.huu-pro-social .huu-pro-social__item .huu-pro-social__label,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__label {
    color: var(--huu-social-text-color) !important;
}

.huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover,
.huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible {
    color: var(--huu-social-hover-text-color) !important;
    background-color: var(--huu-social-hover-bg-color) !important;
    border-color: var(--huu-social-hover-border-color) !important;
}

.huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__icon,
.huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__icon,
.huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__icon svg,
.huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__icon svg,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__icon,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__icon,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__icon svg,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__icon svg {
    color: var(--huu-social-hover-icon-color) !important;
}

.huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__label,
.huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__label,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:hover .huu-pro-social__label,
.site-footer .huu-pro-social .huu-pro-social__item .huu-pro-social__link:focus-visible .huu-pro-social__label {
    color: var(--huu-social-hover-text-color) !important;
}

.huu-pro-social .huu-pro-social__icon svg [fill="currentColor"],
.huu-pro-social .huu-pro-social__icon svg path:not([fill="none"]),
.huu-pro-social .huu-pro-social__icon svg circle:not([fill="none"]),
.huu-pro-social .huu-pro-social__icon svg rect:not([fill="none"]) {
    fill: currentColor !important;
}

.huu-pro-social .huu-pro-social__icon svg [stroke="currentColor"],
.huu-pro-social .huu-pro-social__icon svg path[fill="none"],
.huu-pro-social .huu-pro-social__icon svg circle[fill="none"],
.huu-pro-social .huu-pro-social__icon svg rect[fill="none"] {
    stroke: currentColor !important;
}

.huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge,
.site-footer .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge,
.widget .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge {
    color: var(--huu-payment-color) !important;
    background-color: var(--huu-payment-bg) !important;
    border-color: var(--huu-payment-border) !important;
}

.huu-pro-payment .huu-pro-payment__item .huu-pro-payment__icon,
.huu-pro-payment .huu-pro-payment__item .huu-pro-payment__label,
.site-footer .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__icon,
.site-footer .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__label {
    color: var(--huu-payment-color) !important;
}

.huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge:hover,
.huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge:focus-visible,
.site-footer .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge:hover,
.site-footer .huu-pro-payment .huu-pro-payment__item .huu-pro-payment__badge:focus-visible {
    border-color: var(--huu-payment-hover-border) !important;
}

.huu-pro-payment .huu-pro-payment__icon svg [fill="currentColor"] {
    fill: currentColor !important;
}

.huu-pro-payment .huu-pro-payment__icon svg [stroke="currentColor"] {
    stroke: currentColor !important;
}

/* v81.34.6 — Payment brand SVG colors are explicit SVG fills; do not recolor them globally. */

/* v81.34.5 Payment SVG quality pass */
.huu-pro-payment {
    --huu-payment-icon-size: 72px;
    --huu-payment-logo-height: 22px;
    --huu-payment-item-height: 42px;
}

.huu-pro-payment__badge {
    min-width: 64px;
    padding: 9px 13px;
    overflow: visible;
}

.huu-pro-payment__icon {
    min-width: 0;
    max-width: none;
    height: var(--huu-payment-logo-height);
}

.huu-pro-payment__icon svg,
.huu-pro-payment__icon .huu-payment-svg {
    height: var(--huu-payment-logo-height);
    max-width: none;
    width: auto;
    overflow: visible;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
}

.huu-pro-payment__icon .huu-payment-svg text {
    paint-order: normal;
    dominant-baseline: auto;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.huu-pro-payment__icon .huu-payment-svg--visa { width: clamp(54px, var(--huu-payment-icon-size), 92px); }
.huu-pro-payment__icon .huu-payment-svg--mastercard { width: 42px; }
.huu-pro-payment__icon .huu-payment-svg--stripe { width: clamp(58px, var(--huu-payment-icon-size), 96px); }
.huu-pro-payment__icon .huu-payment-svg--paypal { width: clamp(62px, var(--huu-payment-icon-size), 104px); }
.huu-pro-payment__icon .huu-payment-svg--boleto { width: clamp(76px, calc(var(--huu-payment-icon-size) + 14px), 118px); }
.huu-pro-payment__icon .huu-payment-svg--pix { width: clamp(54px, var(--huu-payment-icon-size), 88px); }
.huu-pro-payment__icon .huu-payment-svg--bank,
.huu-pro-payment__icon .huu-payment-svg--cash,
.huu-pro-payment__icon .huu-payment-svg--custom { width: clamp(54px, var(--huu-payment-icon-size), 92px); }

.huu-pro-payment--minimal .huu-pro-payment__badge {
    overflow: visible;
}

.site-footer .huu-pro-payment__badge {
    color: var(--huu-payment-color) !important;
}


/* v81.34.7 — Payment badge centering authority
   Payment methods are logos, not square icons: the badge is the visual box and
   the SVG must be centered by its own rendered box. */
.huu-pro-payment .huu-pro-payment__badge,
.site-footer .huu-pro-payment .huu-pro-payment__badge,
.widget .huu-pro-payment .huu-pro-payment__badge {
    display: inline-grid !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    place-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    vertical-align: middle;
}

.huu-pro-payment .huu-pro-payment__icon,
.site-footer .huu-pro-payment .huu-pro-payment__icon,
.widget .huu-pro-payment .huu-pro-payment__icon {
    display: inline-grid !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: var(--huu-payment-logo-height) !important;
    line-height: 0 !important;
}

.huu-pro-payment .huu-pro-payment__icon svg,
.huu-pro-payment .huu-pro-payment__icon .huu-payment-svg,
.site-footer .huu-pro-payment .huu-pro-payment__icon svg,
.site-footer .huu-pro-payment .huu-pro-payment__icon .huu-payment-svg,
.widget .huu-pro-payment .huu-pro-payment__icon svg,
.widget .huu-pro-payment .huu-pro-payment__icon .huu-payment-svg {
    display: block !important;
    margin: 0 auto !important;
    position: relative;
    inset: auto;
    flex: 0 0 auto;
    transform: translateZ(0);
}

.huu-pro-payment .huu-pro-payment__label {
    align-self: center;
}


/* v81.34.8 — Payment badge size controls */
.huu-pro-payment {
    --huu-payment-badge-min-width: 64px;
    --huu-payment-badge-padding-x: 13px;
    --huu-payment-badge-padding-y: 9px;
    --huu-payment-badge-radius: 10px;
}

.huu-pro-payment .huu-pro-payment__badge,
.site-footer .huu-pro-payment .huu-pro-payment__badge,
.widget .huu-pro-payment .huu-pro-payment__badge {
    min-width: var(--huu-payment-badge-min-width) !important;
    height: var(--huu-payment-item-height) !important;
    min-height: var(--huu-payment-item-height) !important;
    padding: var(--huu-payment-badge-padding-y) var(--huu-payment-badge-padding-x) !important;
    border-radius: var(--huu-payment-badge-radius) !important;
}

.huu-pro-payment--minimal .huu-pro-payment__badge {
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
