:root {
    --sdte-bg: #f7f7fb;
    --sdte-surface: #ffffff;
    --sdte-surface-2: #f4efff;
    --sdte-text: #131827;
    --sdte-muted: #667085;
    --sdte-border: #d9dce5;
    --sdte-purple: #7c2be2;
    --sdte-pink: #e51d78;
    --sdte-green: #10b981;
    --sdte-gradient: linear-gradient(105deg, #7626db 0%, #e31c77 100%);
    color-scheme: light;
}

html.sdte-dark {
    --sdte-bg: #0d0f14;
    --sdte-surface: #171a22;
    --sdte-surface-2: #202430;
    --sdte-text: #f5f6fa;
    --sdte-muted: #b3b8c7;
    --sdte-border: #343947;
    color-scheme: dark;
}

html,
body,
.elementor-location-header,
.elementor-location-footer,
.elementor-section,
.e-con,
.site,
.site-content,
#page,
#content {
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

html.sdte-dark,
html.sdte-dark body,
html.sdte-dark .site,
html.sdte-dark .site-content,
html.sdte-dark #page,
html.sdte-dark #content,
html.sdte-dark main {
    background-color: var(--sdte-bg) !important;
    color: var(--sdte-text) !important;
}

/* Seções claras do Elementor */
html.sdte-dark .elementor-section:not(.sdte-manter-cor),
html.sdte-dark .e-con:not(.sdte-manter-cor),
html.sdte-dark .elementor-widget-wrap:not(.sdte-manter-cor) {
    background-color: var(--sdte-bg) !important;
    background-image: none !important;
    color: var(--sdte-text) !important;
}

html.sdte-dark .elementor-inner-section:not(.sdte-manter-cor),
html.sdte-dark .elementor-column-wrap:not(.sdte-manter-cor),
html.sdte-dark .elementor-background-overlay:not(.sdte-manter-cor) {
    background-color: transparent !important;
    background-image: none !important;
}

html.sdte-dark .elementor-location-header,
html.sdte-dark .elementor-location-header .e-con,
html.sdte-dark header,
html.sdte-dark .site-header,
html.sdte-dark .sg-header {
    background-color: #12151c !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

/* Mantém a barra superior colorida da marca. */
html.sdte-dark :where(.sg-topbar, .top-bar, .header-top, [class*="topbar"]) {
    background: var(--sdte-gradient) !important;
    color: #ffffff !important;
}

html.sdte-dark :where(.sg-topbar, .top-bar, .header-top, [class*="topbar"]) * {
    color: #ffffff !important;
}

html.sdte-dark .elementor-location-footer,
html.sdte-dark footer,
html.sdte-dark .site-footer {
    background-color: #101219 !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark h1,
html.sdte-dark h2,
html.sdte-dark h3,
html.sdte-dark h4,
html.sdte-dark h5,
html.sdte-dark h6,
html.sdte-dark p,
html.sdte-dark li,
html.sdte-dark label,
html.sdte-dark legend,
html.sdte-dark .elementor-heading-title,
html.sdte-dark .elementor-widget-text-editor,
html.sdte-dark .woocommerce,
html.sdte-dark .woocommerce p,
html.sdte-dark .woocommerce label {
    color: var(--sdte-text);
}

html.sdte-dark a:not(.elementor-button):not(.button):not(.scs-funnel__buy) {
    color: #ca8cff;
}

html.sdte-dark .elementor-widget-text-editor,
html.sdte-dark .woocommerce .woocommerce-breadcrumb,
html.sdte-dark .woocommerce .woocommerce-result-count,
html.sdte-dark small,
html.sdte-dark .description,
html.sdte-dark .subtext {
    color: var(--sdte-muted) !important;
}

/* Cards, formulários, pop-ups e áreas do WooCommerce */
html.sdte-dark :where(
    .elementor-widget-container,
    .woocommerce form,
    .woocommerce table.shop_table,
    .woocommerce-checkout-review-order,
    .woocommerce-MyAccount-content,
    .woocommerce-MyAccount-navigation,
    .cart_totals,
    .coupon,
    .modal-content,
    .popup-content,
    .scs-funnel__main,
    .scs-funnel__order,
    .scs-funnel__card
):not(.sdte-manter-cor) {
    border-color: var(--sdte-border) !important;
}

html.sdte-dark input:not([type="submit"]):not([type="button"]),
html.sdte-dark textarea,
html.sdte-dark select,
html.sdte-dark .select2-selection,
html.sdte-dark .select2-dropdown,
html.sdte-dark .woocommerce form .form-row input.input-text {
    background: #20242f !important;
    color: var(--sdte-text) !important;
    border-color: #414757 !important;
    box-shadow: none !important;
}

html.sdte-dark input::placeholder,
html.sdte-dark textarea::placeholder {
    color: #9299aa !important;
    opacity: 1;
}

html.sdte-dark .select2-results__option,
html.sdte-dark .select2-container--default .select2-results__option[aria-selected=true] {
    background: #20242f !important;
    color: var(--sdte-text) !important;
}

html.sdte-dark table,
html.sdte-dark th,
html.sdte-dark td,
html.sdte-dark .woocommerce table.shop_table td,
html.sdte-dark .woocommerce table.shop_table th {
    background-color: var(--sdte-surface) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark .woocommerce-info,
html.sdte-dark .woocommerce-message,
html.sdte-dark .woocommerce-error {
    background: var(--sdte-surface-2) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-purple) !important;
}

/* Botões preservam as cores da marca */
html.sdte-dark :where(
    .elementor-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .checkout-button,
    #place_order,
    .single_add_to_cart_button,
    .scs-funnel__buy,
    [data-scs-back-to-buy]
) {
    background: var(--sdte-gradient) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    filter: none !important;
    opacity: 1 !important;
}

html.sdte-dark :where(.elementor-button, .scs-funnel__buy, [data-scs-back-to-buy]) * {
    color: #ffffff !important;
    filter: none !important;
}

/* Funil de serviços e pacotes */
html.sdte-dark .scs-funnel,
html.sdte-dark .scs-funnel__main {
    color: var(--sdte-text) !important;
}

/* Painel principal do checkout/funil */
html.sdte-dark .scs-funnel__main {
    background: var(--sdte-surface) !important;
    border-color: var(--sdte-border) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24) !important;
}

html.sdte-dark .scs-funnel__main > div:not(.scs-funnel__tabs):not(.scs-funnel__packages),
html.sdte-dark .scs-funnel__main > form,
html.sdte-dark .scs-funnel__profile,
html.sdte-dark .scs-funnel__account,
html.sdte-dark .scs-funnel__user,
html.sdte-dark [class*="scs-funnel__profile"],
html.sdte-dark [class*="scs-funnel__account"] {
    background-color: var(--sdte-surface-2) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark .scs-funnel__main :where(h1, h2, h3, h4, h5, p, span, strong, small, label, b) {
    color: var(--sdte-text) !important;
}

html.sdte-dark .scs-funnel__main :where(.scs-funnel__price, [class*="price"], [class*="valor"]) {
    color: #b85cff !important;
}

/* Campo do perfil/@ */
html.sdte-dark .scs-funnel__handle,
html.sdte-dark .scs-funnel__handle-field {
    background: #202430 !important;
    color: var(--sdte-text) !important;
    border-color: #464d60 !important;
}

html.sdte-dark .scs-funnel__handle-field > b,
html.sdte-dark .scs-funnel__handle-field > span {
    color: #d7a4ff !important;
}

html.sdte-dark .scs-funnel__handle-field input {
    background: #191d27 !important;
    color: #ffffff !important;
    border-color: #464d60 !important;
}

html.sdte-dark .scs-funnel__tabs button,
html.sdte-dark .scs-funnel__packages button {
    background: #222733 !important;
    color: #f7f8fb !important;
    border-color: #414858 !important;
    filter: none !important;
    opacity: 1 !important;
}

html.sdte-dark .scs-funnel__tabs button *,
html.sdte-dark .scs-funnel__packages button * {
    color: #f7f8fb !important;
    opacity: 1 !important;
}

html.sdte-dark .scs-funnel__tabs button:is(.is-active, [aria-selected="true"]) {
    background: var(--sdte-gradient) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

html.sdte-dark .scs-funnel__packages button:is(.is-active, [aria-pressed="true"]) {
    background: #3b1830 !important;
    color: #ffffff !important;
    border-color: var(--sdte-pink) !important;
}

html.sdte-dark .scs-funnel__packages button:is(.is-active, [aria-pressed="true"]) * {
    color: #ffffff !important;
}

html.sdte-dark :where(.scs-funnel__packages em, .mais-vendido, [class*="mais-vendido"], [class*="best-seller"]) {
    background: #16a34a !important;
    color: #ffffff !important;
    border-color: #16a34a !important;
    filter: none !important;
}

html.sdte-dark .scs-funnel__quick a {
    background: #172925 !important;
    color: #ffffff !important;
    border-color: var(--sdte-green) !important;
}

html.sdte-dark .scs-funnel__quick > *,
html.sdte-dark [class*="scs-funnel__quick"] > * {
    background: #19221f !important;
    color: var(--sdte-text) !important;
    border-color: #325249 !important;
}

html.sdte-dark .scs-funnel__quick *,
html.sdte-dark [class*="scs-funnel__quick"] * {
    color: var(--sdte-text) !important;
}

/* Cards de entrega, suporte e compra protegida */
html.sdte-dark .scs-funnel__trust > div {
    background: var(--sdte-surface) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important;
}

html.sdte-dark .scs-funnel__trust > div :where(b, strong, span, small, p) {
    color: var(--sdte-text) !important;
}

/* Etapas de compra */
html.sdte-dark .scs-funnel__steps article {
    background: var(--sdte-surface) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .18) !important;
}

html.sdte-dark .scs-funnel__steps article :where(h3, h4, p, span, strong) {
    color: var(--sdte-text) !important;
}

html.sdte-dark .scs-funnel__steps article > i {
    background: var(--sdte-gradient) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* Bloco de segurança */
html.sdte-dark .scs-funnel__security {
    background: #151922 !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark .scs-funnel__security ul,
html.sdte-dark .scs-funnel__shield {
    background: var(--sdte-surface) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark .scs-funnel__security :where(h2, h3, h4, p, li, strong, b) {
    color: var(--sdte-text) !important;
}

/* Textos pequenos que precisam de mais contraste */
html.sdte-dark .scs-funnel__range-labels,
html.sdte-dark .scs-funnel__range-labels * {
    color: #d2d6e2 !important;
}

html.sdte-dark .scs-funnel__section-head > span,
html.sdte-dark .scs-funnel__security > div > span,
html.sdte-dark .scs-funnel__final > div > span {
    color: #d9a9ff !important;
}

html.sdte-dark .scs-funnel__packages em {
    background: #15803d !important;
    color: #ffffff !important;
}

/* Perguntas frequentes */
html.sdte-dark .scs-funnel__faq details,
html.sdte-dark .scs-funnel__faq summary {
    background: var(--sdte-surface) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark .scs-funnel__faq details * {
    color: var(--sdte-text) !important;
}

/* Tela de carregamento do checkout */
html.sdte-dark .scs-checkout-loading,
html.sdte-dark .scs-checkout-loading__card {
    background-color: rgba(13, 15, 20, .96) !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

/* Barra de quantidade */
html.sdte-dark .scs-funnel input[type="range"] {
    accent-color: var(--sdte-purple);
}

/* Resumo lateral mantém o roxo profissional */
html.sdte-dark .scs-funnel__order,
html.sdte-dark [class*="scs-funnel__order"] {
    background: #281536 !important;
    color: #ffffff !important;
    border-color: #c9b6da !important;
}

html.sdte-dark .scs-funnel__order :where(h1, h2, h3, h4, p, span, strong, small, li, label),
html.sdte-dark [class*="scs-funnel__order"] :where(h1, h2, h3, h4, p, span, strong, small, li, label) {
    color: #ffffff !important;
}

/* Menus desktop e celular */
html.sdte-dark .sg-menu-trigger {
    background: #ffffff !important;
    color: #6d28d9 !important;
    border-color: #ded8ea !important;
}

html.sdte-dark :where(.sg-menu-panel, .sg-dmenu, .elementor-nav-menu--dropdown) {
    background: #191d27 !important;
    color: var(--sdte-text) !important;
    border-color: var(--sdte-border) !important;
}

html.sdte-dark :where(.sg-menu-panel, .sg-dmenu, .elementor-nav-menu--dropdown) a {
    background: transparent !important;
    color: var(--sdte-text) !important;
}

html.sdte-dark :where(.sg-menu-panel, .sg-dmenu, .elementor-nav-menu--dropdown) a:hover {
    background: #272c39 !important;
    color: #ffffff !important;
}

/* Nunca escurece imagens, logo, vídeo ou ícones SVG */
html.sdte-dark img,
html.sdte-dark video,
html.sdte-dark picture,
html.sdte-dark svg {
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Compatibilidade com os estilos de maior prioridade do checkout e produtos */
html.sdte-dark body .scs-funnel .scs-funnel__packages button,
html.sdte-dark body .scs-funnel .scs-funnel__packages button *,
html.sdte-dark body .scs-funnel .scs-funnel__tabs button,
html.sdte-dark body .scs-funnel .scs-funnel__tabs button *,
html.sdte-dark body .spp-product .spp-quick button,
html.sdte-dark body .spp-product .spp-quick button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html.sdte-dark body .scs-funnel .scs-funnel__handle [class],
html.sdte-dark body .scs-funnel [class*="scs-funnel__profile"],
html.sdte-dark body .scs-funnel [class*="scs-funnel__handle-result"],
html.sdte-dark body .scs-funnel [class*="scs-funnel__handle-preview"] {
    background-color: #202430 !important;
    border-color: #454d60 !important;
}

html.sdte-dark body .scs-funnel .scs-funnel__handle,
html.sdte-dark body .scs-funnel .scs-funnel__handle *,
html.sdte-dark body .scs-funnel [class*="scs-funnel__profile"] * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Páginas de produto: descrição, perfil, etapas, proteção e avaliações */
html.sdte-dark body .spp-product :is(.spp-description-card, .spp-buy-box, .spp-details, .spp-step-grid article, .spp-faq details) {
    background: #171a22 !important;
    border-color: #343947 !important;
    color: #ffffff !important;
}

html.sdte-dark body .spp-product :is(.spp-profile-capture, .spp-profile-input, .spp-mini-trust > span, .spp-protection) {
    background: #202430 !important;
    border-color: #454d60 !important;
    color: #ffffff !important;
}

html.sdte-dark body .spp-product :is(h1, h2, h3, h4, p, label, small, strong, .spp-profile-help, .spp-scale, .spp-scale span) {
    color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-profile-capture * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-picker {
    background: linear-gradient(135deg, #211638, #301448) !important;
    border-color: #4e346a !important;
}

html.sdte-dark body .spp-product .spp-quick button,
html.sdte-dark body .cfvsw-swatches-option {
    background: #252a36 !important;
    border-color: #4a5264 !important;
    color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-quick button.active,
html.sdte-dark body .cfvsw-selected-swatch {
    background: #43203b !important;
    border-color: #e51d78 !important;
}

html.sdte-dark body .cfvsw-swatches-option * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-quick button.is-featured b {
    background: #15803d !important;
    color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-picker-buy,
html.sdte-dark body .spp-product .spp-picker-buy * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body .spp-product .spp-picker-buy {
    background: var(--sdte-gradient) !important;
}

html.sdte-dark body .spp-product .spp-whatsapp-support {
    background: #16372b !important;
    color: #7af0b6 !important;
}

html.sdte-dark body .woocommerce-tabs ul.tabs,
html.sdte-dark body .woocommerce-tabs ul.tabs li {
    background: #252a36 !important;
    border-color: #454d60 !important;
}

html.sdte-dark body .woocommerce-tabs ul.tabs li a,
html.sdte-dark body .woocommerce ul.products li.product :is(.price, .price *, .ast-woo-product-category),
html.sdte-dark body .sg-desktop-nav .sg-ditem > button,
html.sdte-dark body .elementor-location-footer .elementor-heading-title {
    color: #ffffff !important;
}

/* Social Commerce Suite 1.9.1: todas as etapas do pop-up */
html.sdte-dark body .upgram-root {
    --scs-ink: #ffffff !important;
    --scs-muted: #c0c6d4 !important;
    --scs-line: #444b5e !important;
    --scs-soft: #242936 !important;
    --scs-purple: #c394ff !important;
    --upgram-checkout-background-color: #171a22 !important;
    --upgram-checkout-text-color: #ffffff !important;
    color: #ffffff !important;
}

html.sdte-dark body .upgram-root .modal-content,
html.sdte-dark body .upgram-root .modal-content[style] {
    background: #171a22 !important;
    color: #ffffff !important;
    border-color: #444b5e !important;
}

html.sdte-dark body .upgram-root .modal-content::after {
    background: rgba(153, 67, 230, .12) !important;
}

html.sdte-dark body .upgram-root :is(h1,h2,h3,h4,p,span,strong,b,small,label,legend,li,.form-text,.title-main) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body .upgram-root :is(.upgram-input,.form-control,input[type="text"],input[type="url"],input[type="email"],input[type="tel"],input[type="password"],textarea,select),
html.sdte-dark body .upgram-root #couponForm #couponInput {
    background: #242936 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #485168 !important;
}

html.sdte-dark body .upgram-root input::placeholder,
html.sdte-dark body .upgram-root textarea::placeholder {
    color: #c0c6d4 !important;
    -webkit-text-fill-color: #c0c6d4 !important;
}

html.sdte-dark body .upgram-root :is(.scs-confirm-destination__url,.upgram-other-products,.scs-conversion-card,.scs-pix-order-summary,.scs-pix-steps,.scs-pix-trust),
html.sdte-dark body .upgram-root #upgram-payment-method label,
html.sdte-dark body .upgram-root [style*="border: 1px solid #C9D5F7"],
html.sdte-dark body .upgram-root [style*="border: 1px solid #D2D2E0"] {
    background: #242936 !important;
    border-color: #485168 !important;
    color: #ffffff !important;
}

html.sdte-dark body .scs-profile-card {
    background: #242936 !important;
    border-color: #485168 !important;
}

html.sdte-dark body .scs-profile-card .scs-profile-card__copy,
html.sdte-dark body .scs-profile-card .scs-profile-card__copy * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body .scs-profile-card > i {
    background: #15803d !important;
    color: #ffffff !important;
}

html.sdte-dark body .upgram-root :is(#upgram-coupon-button,[id*="copy"],.btn-outline-primary,button[data-variant="secondary"]) {
    background: #30233e !important;
    color: #ffffff !important;
    border-color: #b983f6 !important;
}

html.sdte-dark body .upgram-root :is(.scs-whatsapp-resume,.scs-pix-support,.scs-pix-lock) {
    background: #173528 !important;
    color: #86efac !important;
    border-color: #22c55e !important;
}

html.sdte-dark body .upgram-root :is(.safety span,img[src*="safety-certificate-line.svg"] + span,.scs-pix-trust-title strong,.scs-pix-lock,.scs-pix-support,.scs-whatsapp-resume),
html.sdte-dark body .upgram-root :is(.scs-pix-lock,.scs-pix-support,.scs-whatsapp-resume) * {
    color: #86efac !important;
    -webkit-text-fill-color: #86efac !important;
}

html.sdte-dark body .upgram-root .scs-pix-timer {
    background: #382917 !important;
    color: #ffdc99 !important;
}

html.sdte-dark body .upgram-root #upgram-posts {
    background: #171a22 !important;
}

/* QR permanece sem filtro e sobre fundo branco para leitura bancária */
html.sdte-dark body .upgram-root #pix-qr-container {
    background: #ffffff !important;
    padding: 12px;
    border-radius: 12px;
}

html.sdte-dark body .upgram-root .scs-checkout-progress span {
    background: #303644 !important;
    color: #ffffff !important;
}

html.sdte-dark body .upgram-root .scs-checkout-progress span.is-active {
    background: #5a2785 !important;
}

html.sdte-dark body .upgram-root .scs-checkout-progress span.is-done {
    background: #17633d !important;
}

html.sdte-dark body.single-product .spp-product .spp-profile-result,
html.sdte-dark body.single-product .spp-product .spp-visual:not(.no-image),
html.sdte-dark body.single-product .spp-product .woocommerce-product-gallery {
    background: #202430 !important;
    border-color: #485168 !important;
}

html.sdte-dark body.single-product .spp-product .spp-profile-result div :is(strong,small) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html.sdte-dark body.single-product .spp-product :is(.spp-topline,.spp-steps > span,.spp-faq > span,.spp-protection span) {
    color: #d9a9ff !important;
}

/* Botão de alternância */
.sdte-floating-wrap {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999999;
}

.sdte-toggle {
    appearance: none;
    width: 52px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8dce7;
    border-radius: 12px;
    background: #ffffff;
    color: #6f24cf;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(26, 16, 52, .14);
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.sdte-shortcode-substituido {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sdte-toggle:hover {
    transform: translateY(-2px);
}

.sdte-toggle:focus-visible {
    outline: 3px solid rgba(139, 44, 245, .35);
    outline-offset: 3px;
}

.sdte-toggle__icon {
    width: 24px;
    height: 24px;
    display: flex;
}

.sdte-toggle__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sdte-toggle__moon { display: none; }
html.sdte-dark .sdte-toggle__sun { display: none; }
html.sdte-dark .sdte-toggle__moon { display: flex; }

html.sdte-dark .sdte-toggle {
    background: #242936 !important;
    color: #ffffff !important;
    border-color: #444b5c !important;
}

@media (max-width: 767px) {
    .sdte-floating-wrap {
        right: 12px;
        bottom: 72px;
    }

    .sdte-toggle {
        width: 46px;
        height: 40px;
        border-radius: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html, body, .elementor-section, .e-con, .sdte-toggle {
        transition: none !important;
    }
}
