
.rudls-root{display:inline-flex!important;align-items:center!important;position:relative!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;vertical-align:middle!important;line-height:1!important;overflow:visible!important}
.rudls-root,.rudls-root *{box-sizing:border-box!important}
.rudls-root .rudls-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.rudls-root .rudls-trigger{display:inline-flex!important;align-items:center!important;gap:7px!important;position:relative!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;line-height:inherit!important}
.rudls-root .rudls-desktop{display:inline-flex!important;align-items:center!important;gap:7px!important}
.rudls-root .rudls-mobile{display:none!important;align-items:center!important;gap:7px!important}
.rudls-root .rudls-code{font-weight:700!important}
.rudls-root .rudls-arrow{display:inline-block!important;width:var(--rudls-d-arrow)!important;height:var(--rudls-d-arrow)!important;font-size:0!important;line-height:0!important;border-style:solid!important;border-width:0 2px 2px 0!important;border-color:var(--rudls-d-arrow-color)!important;transform:rotate(45deg)!important;transition:transform .15s ease!important;margin-left:2px!important;flex:0 0 auto!important}
.rudls-root .rudls-menu{display:none!important;position:absolute!important;top:100%!important;min-width:max-content!important;width:max-content!important;max-width:calc(100vw - 16px)!important;margin-top:6px!important;padding:6px!important;background:rgba(var(--rudls-dd-d-bg),var(--rudls-dd-d-opacity))!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:var(--rudls-dd-d-radius)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;z-index:2147483647!important;overflow:visible!important}
.rudls-root.rudls-align-right .rudls-menu{right:0!important;left:auto!important}
.rudls-root.rudls-align-left .rudls-menu{left:0!important;right:auto!important}
.rudls-root .rudls-toggle:checked ~ .rudls-menu{display:block!important}
.rudls-root .rudls-toggle:checked + .rudls-trigger .rudls-arrow{transform:rotate(225deg)!important}
.rudls-root .rudls-option{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;margin:0!important;background:transparent!important;text-decoration:none!important;white-space:nowrap!important;line-height:1.2!important}
.rudls-root .rudls-option:hover{background:rgba(127,127,127,.12)!important}
.rudls-root .rudls-option.is-active{font-weight:600!important}
.rudls-root.rudls-type-custom .rudls-trigger,.rudls-root.rudls-type-custom .rudls-trigger span,.rudls-root.rudls-type-custom .rudls-option,.rudls-root.rudls-type-custom .rudls-option span{color:var(--rudls-color)!important}
.rudls-root .rudls-trigger,.rudls-root .rudls-trigger .rudls-title,.rudls-root .rudls-trigger .rudls-code,.rudls-root .rudls-trigger .rudls-label{font-size:var(--rudls-d-text)!important}
.rudls-root .rudls-trigger .rudls-flag{font-size:var(--rudls-d-flag)!important;line-height:1!important}
.rudls-root .rudls-option,.rudls-root .rudls-option .rudls-code,.rudls-root .rudls-option .rudls-label{font-size:var(--rudls-dd-d-text)!important}
.rudls-root .rudls-option .rudls-flag{font-size:var(--rudls-dd-d-flag)!important;line-height:1!important}
.elementor-widget-shortcode,.elementor-widget-shortcode>.elementor-widget-container{overflow:visible!important}

.rudls-root.rudls-align-right .rudls-menu{right:var(--rudls-dd-d-margin)!important}
.rudls-root.rudls-align-left .rudls-menu{left:var(--rudls-dd-d-margin)!important}

/* v2.1.1: explicit text-color enforcement against Elementor link/menu rules */
.rudls-root .rudls-menu .rudls-option,
.rudls-root .rudls-menu .rudls-option:link,
.rudls-root .rudls-menu .rudls-option:visited,
.rudls-root .rudls-menu .rudls-option:hover,
.rudls-root .rudls-menu .rudls-option:focus,
.rudls-root .rudls-menu .rudls-option:active,
.rudls-root .rudls-menu .rudls-option .rudls-label,
.rudls-root .rudls-menu .rudls-option .rudls-code {
    color:var(--rudls-dd-d-color)!important;
}
.rudls-root.rudls-type-custom .rudls-trigger,
.rudls-root.rudls-type-custom .rudls-trigger:link,
.rudls-root.rudls-type-custom .rudls-trigger:visited,
.rudls-root.rudls-type-custom .rudls-trigger:hover,
.rudls-root.rudls-type-custom .rudls-trigger:focus,
.rudls-root.rudls-type-custom .rudls-trigger .rudls-title,
.rudls-root.rudls-type-custom .rudls-trigger .rudls-label,
.rudls-root.rudls-type-custom .rudls-trigger .rudls-code,
.rudls-root.rudls-type-custom .rudls-trigger .rudls-arrow {
    color:var(--rudls-color)!important;
}

/* v2.2.0 — Custom Text Color is authoritative for the visible header control.
   These selectors intentionally override Elementor Primary Menu/header colors. */
.rudls-root.rudls-type-custom > .rudls-trigger,
.rudls-root.rudls-type-custom > .rudls-trigger:hover,
.rudls-root.rudls-type-custom > .rudls-trigger:focus,
.rudls-root.rudls-type-custom > .rudls-trigger:active,
.rudls-root.rudls-type-custom > .rudls-trigger > span,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-desktop,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-mobile,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-desktop > span,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-mobile > span,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-title,
.rudls-root.rudls-type-custom > .rudls-trigger > .rudls-arrow {
    color:var(--rudls-color) !important;
    -webkit-text-fill-color:var(--rudls-color) !important;
}

/* v2.2.1 final color authority.
   Main/Header color applies to ALL visible trigger text.
   Dropdown colors remain independently controlled by Desktop/Tablet/Mobile Dropdown Text Color. */
.rudls-root.rudls-type-custom > .rudls-trigger,
.rudls-root.rudls-type-custom > .rudls-trigger *,
.rudls-root.rudls-type-custom > .rudls-trigger .rudls-title,
.rudls-root.rudls-type-custom > .rudls-trigger .rudls-label,
.rudls-root.rudls-type-custom > .rudls-trigger .rudls-code,
.rudls-root.rudls-type-custom > .rudls-trigger .rudls-arrow {
    color: var(--rudls-color) !important;
    -webkit-text-fill-color: var(--rudls-color) !important;
}

/* Dropdown desktop */
.rudls-root .rudls-menu .rudls-option,
.rudls-root .rudls-menu .rudls-option *,
.rudls-root .rudls-menu .rudls-option:link,
.rudls-root .rudls-menu .rudls-option:visited,
.rudls-root .rudls-menu .rudls-option:hover,
.rudls-root .rudls-menu .rudls-option:focus,
.rudls-root .rudls-menu .rudls-option:active {
    color: var(--rudls-dd-d-color) !important;
    -webkit-text-fill-color: var(--rudls-dd-d-color) !important;
}
/* Translation Edit Mode */
.rudls-editable-translation{outline:1px dashed transparent;cursor:pointer}.rudls-editable-translation:hover{outline-color:currentColor}
#rudls-editor{position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:20px}
#rudls-editor .rudls-editor-card{position:relative;width:min(680px,100%);background:#fff;color:#111;padding:24px;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.3);font:14px/1.45 Arial,sans-serif}
#rudls-editor strong{display:block;margin:10px 0 6px}#rudls-editor .rudls-editor-source{padding:10px;background:#f3f3f3;border-radius:4px}
#rudls-editor textarea{box-sizing:border-box;width:100%;padding:10px;font:inherit}#rudls-editor .rudls-editor-save{margin-top:12px;padding:9px 16px;cursor:pointer}
#rudls-editor .rudls-editor-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}#rudls-editor .rudls-editor-status{margin-left:12px}

/* v4.9.0 responsive dropdown arrow controls */
.rudls-root .rudls-trigger .rudls-arrow{border-color:var(--rudls-d-arrow-color)!important;}
