/*====================视频插件====================*/
.plyr__control--overlaid{
    background: var(--fs-color-primary)!important;
}


/* ==================== 表单插件（去重整理版） ==================== */

/* ==================== Fluent Forms 表单样式：#EFEFEF 无边框无内阴影版 ==================== */

/* 输入框 / 选择框基础样式 */
.fluentform .ff-el-form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    height: 42px;
    min-height: 42px;
    padding: 8px 14px;
    margin-bottom: 0;

    font-family: inherit !important;
    font-size: 14px;
    line-height: 26px;
    color: #555;

    background-color: #E1E1E1 !important;
    background-clip: padding-box;
    border: none !important;
    border-radius: 6px !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        background-color .18s ease,
        color .18s ease;
}

/* hover */
.fluentform .ff-el-form-control:hover {
    background-color: #EFEFEF !important;
    border: none !important;
    box-shadow: none !important;
}

/* focus */
.fluentform .ff-el-form-control:focus,
.ff-default .ff-el-form-control:focus {
    background-color: #EFEFEF !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* placeholder */
.fluentform .ff-el-form-control::placeholder {
    color: #9a9a9a;
    opacity: 1;
}

/* label */
.ff-default .ff-el-input--label label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    color: #444;
}

/* textarea */
.fluentform textarea.ff-el-form-control,
.ff-default textarea.ff-el-form-control {
    height: auto !important;
    min-height: 130px !important;
    padding: 10px 14px;
    line-height: 1.6 !important;
    resize: vertical;

    background-color: #E1E1E1 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* textarea hover / focus */
.fluentform textarea.ff-el-form-control:hover,
.ff-default textarea.ff-el-form-control:hover,
.fluentform textarea.ff-el-form-control:focus,
.ff-default textarea.ff-el-form-control:focus {
    background-color: #E1E1E1 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* select 下拉框：统一和 input 高度 */
.fluentform select.ff-el-form-control,
.ff-default select.ff-el-form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 38px 8px 14px !important;

    font-family: inherit !important;
    font-size: 14px;
    line-height: 26px !important;
    color: #555;

    cursor: pointer;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-color: #E1E1E1 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23888F98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 14px !important;

    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* select hover / focus */
.fluentform select.ff-el-form-control:hover,
.ff-default select.ff-el-form-control:hover,
.fluentform select.ff-el-form-control:focus,
.ff-default select.ff-el-form-control:focus {
    height: 42px !important;
    min-height: 42px !important;

    background-color: #EFEFEF !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23888F98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 14px !important;

    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 成功提示 */
.ff-message-success {
    margin-top: 10px;
    padding: 20px;
    position: relative;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    color: #569791;

    background: #EFEFEF;
    border: none;
    border-radius: 6px;
    box-shadow: none !important;
}

/* 按钮：不再设置圆角，使用你的全局 55px 圆角 */
.ff-default .ff_btn_style {
    display: inline-block;
    padding: 8px 20px;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;

    cursor: pointer;
    user-select: none;
    white-space: nowrap;

    border: 1px solid transparent;
    background: var(--fs-color-primary) !important;

    box-shadow: none !important;

    transition:
        background-color .15s ease-in-out,
        border-color .15s ease-in-out,
        box-shadow .15s ease-in-out;
}

.ff-default .ff_btn_style:hover {
    box-shadow: none !important;
}

.ff-btn-submit:not(.ff_btn_no_style) {
    margin: 0;
}

/* 电话区号 */
.fluentform .iti__selected-flag {
    background: rgba(0, 0, 0, 0.03) !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    box-shadow: none !important;
}

/* 电话输入框兼容 */
.fluentform .iti input.ff-el-form-control {
    padding-left: 52px !important;
}

/* 无阴影模式 */
.from-box-none .ff-el-form-control {
    box-shadow: none !important;
}


/*====================GT免费翻译插件====================*/
.gtranslate_wrapper{
    margin-top: 6px;
    width: 120px !important;

}
.gt-lang-code {
    font-size: 10pt !important;
    top: 2px !important;
    font-weight: 300;
}
.gt-current-lang img {
    width: 20px!important;
    height: 20px !important;
    margin: 0!important;
}

.gt-current-lang {
    padding:0!important;
}

.gt_options a {
    font-size: 10pt!important;
    padding: 7px 9px!important;
}

.gt_options a img {
    width: 20px!important;
}

.gt_options {
    position: absolute!important;
    /* 响应式宽度，避免超出屏幕 */
    width: min(200px, calc(100vw - 20px))!important;
    max-width: min(200px, calc(100vw - 20px))!important;
    background: white!important;
    /* 自动调整左右位置 */
    left: 0;
    right: auto;
}
.gt_float_switcher{
    font-family: inherit !important;
}

/* 当接近右边缘时，调整到左侧显示 */
.gt_float_switcher.gt-near-right .gt_options {
    left: auto;
    right: 0;
}

.gt_float_switcher-arrow {
    height: 22px!important;
    background-size: 8px!important;
}

/* 移除所有过渡动画 */
.gt_float_switcher {
    transition: none !important;
    font-size: 12px !important;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 20px;
box-shadow: none !important;
    background: transparent !important;
    overflow: hidden;
    box-shadow: none !important;
}

.gt_float_switcher img {
    vertical-align: middle;
    display: inline-block;
    width: 33px;
    height: auto;
    margin: 0 5px 0 0;
    border-radius: 3px;
}

.gt_float_switcher .gt_options {
    position: relative;
    z-index: 777;
    max-height: 250px;
    overflow-y: auto;
    cursor: pointer;
    /* 移除过渡动画 */
    transition: none !important;
    /* 初始状态隐藏 */
    opacity: 0;
    transform: translateY(-30px);
        background: #fff !important;
}

.gt_float_switcher .gt_options a {
    display: block;
    text-decoration: none;
    padding: 10px 15px;
    color: #FFF;
    /* 移除过渡动画 */
    transition: none !important;
}

.gt_float_switcher .gt-selected {
    position: relative;
    z-index: 888;
    background-color: transparent !important;
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden;
}

.gt_float_switcher .gt_options.gt-open {
    opacity: 1;
    transform: translateX(0px);
    margin-top: 30px;
}
.gt_float_switcher .gt-selected .gt-current-lang{
    color:#fff;
}
.gt_float_switcher .gt_options::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}

.gt_float_switcher .gt_options::-webkit-scrollbar {
    width: 5px;
}

.gt_float_switcher .gt_options::-webkit-scrollbar-thumb {
    background-color: #888;
}

.gt_float_switcher .gt_options a:hover {
    background: var(--fs-color-primary) !important;
    color: #fff;
}

.gt_float_switcher .gt_options a.gt-current {
    display: none;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px 15px;
    color: #fff !important;
    font-weight: bold;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    position: relative;
    top: 2px;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    display: inline-block;
    height: 24px;
    width: 15px;
    vertical-align: middle;
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    /* 移除过渡动画 */
    transition: none !important;
    transform: rotate(-180deg);
    filter: invert(100%);
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(0deg);
}

/* 响应式媒体查询 */
@media (max-width: 350px) {
    .gt_options {
        width: calc(100vw - 10px)!important;
        max-width: calc(100vw - 10px)!important;
    }
}





/* ====================  WhatsApp隐藏版权 ==================== */
.wa__popup_powered_content{
    display: none;
}

/* ====================  变体插件描述取消斜体 ==================== */
.wc-pao-addon .wc-pao-addon-description {
    font-style: inherit;
}
