/* Jette Clean — visual refinement. Existing content, grid and hero are preserved. */
body.jcv-refresh {
    --jc-ink: #263c51;
    --jc-text: #455d70;
    --jc-blue: #466f99;
    --jc-orange: #f28d23;
    --jc-orange-text: #bd5708;
    --jc-paper: #f4f7fa;
    --jc-line: #dce5ec;
    color: var(--jc-text);
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
body.jcv-refresh .wpb_text_column,
body.jcv-refresh .postcontent { color: var(--jc-text); }
body.jcv-refresh .wpb_text_column p,
body.jcv-refresh .postcontent p { font-size: 16px; line-height: 1.8; }
body.jcv-refresh .wpb_text_column p { margin-bottom: 20px; }
body.jcv-refresh .section-main-title,
body.jcv-refresh .page-title,
body.jcv-refresh .post-title {
    font-family: Raleway, "Open Sans", Arial, sans-serif;
    font-size: clamp(28px, 2.5vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em;
}
body.jcv-refresh .wpb_text_column h3,
body.jcv-refresh .wpb_text_column h4 { font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
body.jcv-refresh .dt-section-container > .section-main-title { padding-bottom: 18px; }
body.jcv-refresh .section-main-title.section-heading-thin-border::after {
    width: 44px; height: 3px; background: var(--jc-orange); border: 0; border-radius: 3px;
}
body.jcv-refresh .section-main-title[style*="#ee8d32"] {
    color: var(--jc-orange-text) !important; font-size: 26px !important; font-weight: 600 !important;
}
body.jcv-refresh .wpb_text_column a:not(.btn) { color: var(--jc-orange-text); text-underline-offset: 4px; }
body.jcv-refresh .wpb_text_column a:not(.btn):hover { text-decoration: underline; }
body.jcv-refresh .postcontent a { color: var(--jc-orange-text); overflow-wrap: anywhere; }
body.jcv-refresh .postcontent a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.jcv-refresh a:focus-visible,
body.jcv-refresh button:focus-visible,
body.jcv-refresh [role="tab"]:focus-visible { outline: 3px solid var(--jc-orange); outline-offset: 5px; }
/* Old scroll effects must never leave content invisible or jump into place. */
body.jcv-refresh .wpb_animate_when_almost_visible { opacity: 1; transform: none; animation: none; }

/* Brand and navigation retain their established layout and logo spacing. */
body.jcv-refresh #head-page { background: #fff; border-bottom: 1px solid #edf1f5; box-shadow: 0 4px 18px rgb(38 60 81 / 3%); }
body.jcv-refresh #head-page #dt-menu > ul > li.menu-item > a {
    color: var(--jc-ink); font-size: 13px; font-weight: 700; letter-spacing: .035em;
    transition: color .18s ease, background-color .18s ease;
}
body.jcv-refresh #head-page #dt-menu > ul > li.current-menu-item > a,
body.jcv-refresh #head-page #dt-menu > ul > li.menu-item > a:hover { color: var(--jc-orange-text); }
@media (min-width: 992px) {
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item > a span { padding-bottom: 7px; border-bottom: 2px solid transparent; }
    body.jcv-refresh #head-page #dt-menu > ul > li.current-menu-item > a span { border-bottom-color: var(--jc-orange); }
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item:last-child > a span {
        border: 1px solid var(--jc-line); border-radius: 7px; padding: 10px 14px;
    }
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item:last-child > a:hover span { background: var(--jc-paper); }
}
body.jcv-refresh #trp-floater-ls {
    background: #fff; color: var(--jc-ink); border: 1px solid var(--jc-line); border-top: 0;
    border-radius: 0 0 10px 10px; box-shadow: 0 4px 14px rgb(38 60 81 / 7%);
}
body.jcv-refresh #trp-floater-ls a { color: var(--jc-ink); font-size: 13px; font-weight: 600; }
body.jcv-refresh #trp-floater-ls-current-language,
body.jcv-refresh #trp-floater-ls-language-list,
body.jcv-refresh #trp-floater-ls .trp-language-wrap { background: #fff; }
body.jcv-refresh #trp-floater-ls a:hover { background: var(--jc-paper); color: var(--jc-orange-text); }
body.jcv-refresh #cookie-law-info-again { border: 1px solid var(--jc-line); border-radius: 7px 7px 0 0; box-shadow: 0 2px 12px rgb(38 60 81 / 8%); }

/* Coordinated sections, retaining their original order and angled transitions. */
body.jcv-refresh .vc_custom_1414465899649,
body.jcv-refresh .vc_custom_1414396916168,
body.jcv-refresh .vc_custom_1414486394325,
body.jcv-refresh .vc_custom_1414649413604 { padding-top: 80px !important; padding-bottom: 80px !important; }
body.jcv-refresh .vc_custom_1414396916168 { background-color: var(--jc-paper) !important; }
body.jcv-refresh .vc_custom_1414647575038,
body.jcv-refresh .vc_custom_1414486394325,
body.jcv-refresh .vc_custom_1414649413604 { background-color: var(--jc-ink) !important; }
body.jcv-refresh .vc_custom_1414647575038 { padding-top: 32px !important; padding-bottom: 24px !important; }
/* Preserve the separator geometry used by the theme's overlapping photo rows. */
body.jcv-refresh .module_dt_separator path[fill="#35495d"],
body.jcv-refresh .module_dt_separator path[fill="#304152"] { fill: var(--jc-ink); }
body.jcv-refresh .vc_custom_1414486394325 .wpb_text_column,
body.jcv-refresh .vc_custom_1414649413604 .wpb_text_column,
body.jcv-refresh .vc_custom_1547217670393 .wpb_text_column { color: #e6edf3; }
body.jcv-refresh .vc_custom_1414486394325 .section-main-title { color: #fff; }
body.jcv-refresh .vc_custom_1414476905485 p,
body.jcv-refresh .vc_custom_1587648855674 p { font-size: 12px; font-weight: 700; letter-spacing: .12em; }
body.jcv-refresh .vc_custom_1414476905485 span { color: var(--jc-orange-text) !important; }
body.jcv-refresh .vc_custom_1587648855674 span { color: #ffad54 !important; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 { display: flex; align-items: center; gap: 20px; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 > i { position: static; float: none; flex: 0 0 42px; font-size: 36px; color: #ffad54; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box { margin-left: 0; padding-left: 0; min-width: 0; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box h4 { font-family: "Open Sans", Arial, sans-serif; font-size: 12px; line-height: 1.55; color: #d3dfe8 !important; font-weight: 400; margin: 0 0 5px; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box h3 { font-family: "Open Sans", Arial, sans-serif; font-size: 20px; line-height: 1.4; font-weight: 600; margin: 0; overflow-wrap: anywhere; }
body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box h3 a { color: #fff; }

/* Familiar circular services composition, with stronger typography and image finish. */
body.jcv-refresh .jcv-services .jcv-service__title,
body.jcv-refresh .jcv-services .jcv-service__title a { color: var(--jc-orange-text); font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; }
body.jcv-refresh .jcv-services .jcv-service__description { color: var(--jc-text); font-size: 15px; line-height: 1.75; }
body.jcv-refresh .jcv-services .jcv-service__icon { border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 7px 24px rgb(38 60 81 / 12%); }
body.jcv-refresh .jcv-services .jcv-services__centre img { border-radius: 50%; filter: drop-shadow(0 12px 18px rgb(38 60 81 / 12%)); }

/* Replace the unused blank column with breathing room around the same company copy. */
body.jcv-refresh .vc_custom_1414396916168 > .container > .inner-flex > .vc_col-sm-4 { display: none; }
body.jcv-refresh .vc_custom_1414396916168 > .container > .inner-flex > .vc_col-sm-8 { width: 100%; }
body.jcv-refresh .vc_custom_1414393969015 > .vc_column_container > .vc_column-inner {
    background: #fff; border: 1px solid var(--jc-line); border-radius: 12px; padding: 28px; height: 100%;
}
body.jcv-refresh .vc_custom_1414393969015 { display: flex; gap: 24px; margin: 28px 0 0; }
body.jcv-refresh .vc_custom_1414393969015 > .vc_column_container { width: calc(50% - 12px); }
body.jcv-refresh.home .vc_custom_1414398942635 { margin-top: -70px !important; }
body.jcv-refresh .wpb_text_column a:not(.btn) span[style*="#f18e23"] { color: var(--jc-orange-text) !important; }

/* Existing cleaning tabs become clear, tactile navigation. */
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; border: 0; margin-bottom: 36px; }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav::before,
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav::after { display: none !important; content: none !important; }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li {
    display: block; float: none; width: auto; margin: 0; border: 1px solid rgb(255 255 255 / 20%); border-radius: 10px;
    background: rgb(255 255 255 / 5%); overflow: hidden;
}
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li > a { display: block; width: 100%; padding: 20px 12px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: normal !important; overflow-wrap: break-word; }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li > a i { font-size: 32px; margin-bottom: 12px; }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li.ui-tabs-active { background: var(--jc-orange) !important; border-color: var(--jc-orange); box-shadow: none !important; }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li.ui-tabs-active > a,
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav > li.ui-tabs-active > a i { color: var(--jc-ink); }
body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tab { background: transparent; }
body.jcv-refresh .wpb_tab .section-main-title { font-size: 30px !important; }
body.jcv-refresh .wpb_tab .wpb_text_column p { font-size: 15px; line-height: 1.75; }

/* Keep the existing figures and content, with a real Jette Clean service photograph. */
body.jcv-refresh .vc_custom_1415673420365 {
    background-image: url("https://jette-clean.be/wp-content/uploads/2020/06/cleaning-4.jpg?id=1000581") !important;
    background-position: right center !important; background-size: 50% auto !important; background-repeat: no-repeat; background-color: var(--jc-paper);
}
body.jcv-refresh .vc_custom_1415934166710 { background-color: var(--jc-ink) !important; padding: 56px clamp(24px, 4vw, 80px) !important; }
body.jcv-refresh .vc_custom_1415673420365 .equal-height { height: auto !important; min-height: 150px; }
body.jcv-refresh .vc_custom_1415673420365 .section-main-title { font-size: 76px !important; font-weight: 700 !important; margin: 0; color: #ffad54 !important; }
body.jcv-refresh .vc_custom_1415673420365 .size-lg { font-size: 62px; color: #ffad54; }
body.jcv-refresh .vc_custom_1415673420365 h3 { font-size: 19px; }
body.jcv-refresh .vc_custom_1415673420365 .wpb_text_column { color: #e6edf3; }
body.jcv-refresh .vc_custom_1415673420365 .wpb_text_column p { font-size: 15px; }
body.jcv-refresh .vc_custom_1415673420365 .vc_separator { margin: 22px 0; opacity: .25; }

/* Shared footer and contact remain recognizable, with clearer reading and controls. */
body.jcv-refresh .vc_custom_1547217670393 { background-color: var(--jc-ink) !important; background-image: linear-gradient(rgb(38 60 81 / 90%), rgb(38 60 81 / 90%)), url("https://www.jette-clean.be/wp-content/uploads/2019/01/contact-6.jpg") !important; background-blend-mode: normal; padding-top: 80px !important; padding-bottom: 28px !important; }
body.jcv-refresh .vc_custom_1415348480278 { margin-bottom: 32px !important; }
body.jcv-refresh .vc_custom_1547217670393 .vc_separator { opacity: .2; }
body.jcv-refresh .vc_custom_1547217670393 .wpb_text_column h3 { font-size: 24px; font-weight: 600; }
body.jcv-refresh .vc_custom_1547217670393 .wpb_text_column p { font-size: 15px; }
body.jcv-refresh .btn,
body.jcv-refresh a.dt-button { border-radius: 8px; font-weight: 700; font-size: 14px; padding: 13px 22px; box-shadow: none; text-shadow: none; }
body.jcv-refresh .btn.btn-ghost.skin-light { border: 1px solid rgb(255 255 255 / 60%); color: #fff; background: transparent; }
body.jcv-refresh .btn.btn-ghost.skin-light:hover { color: var(--jc-ink); background: #fff; }

/* Interior pages: polish the existing split layouts, articles and contact map. */
body.jcv-refresh.page-id-146 .wpb_text_column { color: var(--jc-text); }
body.jcv-refresh.page-id-146 .dt-section-head .section-main-title { margin-bottom: 14px; }
body.jcv-refresh.page-id-142 .vc_custom_1414649413604 img { border-radius: 10px; }
body.jcv-refresh .vc_custom_1414748995128 { padding: 64px 0 !important; }
body.jcv-refresh .vc_custom_1414748933462 { padding: 72px 0 80px !important; background: var(--jc-paper); }
body.jcv-refresh.page-id-144 iframe[src*="google.com/maps"] { border-radius: 14px; box-shadow: 0 12px 35px rgb(38 60 81 / 12%); }
body.jcv-refresh.blog .postcontent { background: #fff; border: 1px solid var(--jc-line); border-radius: 12px; padding: 28px; margin-bottom: 32px; }
body.jcv-refresh.blog h4.blog-post-title a { color: var(--jc-ink); font-weight: 600; font-size: 27px; line-height: 1.3; letter-spacing: -.025em; }
body.jcv-refresh.blog .postcontent img { border-radius: 8px; }
body.jcv-refresh .page-title { color: var(--jc-ink); margin-bottom: 32px; }
body.jcv-refresh .content:has(.wpforms-container-full) { background: var(--jc-paper); padding-bottom: 72px; }
body.jcv-refresh .wpforms-container-full { padding: 32px; border: 1px solid var(--jc-line); border-radius: 14px; background: #fff; }
body.jcv-refresh .wpforms-container-full .wpforms-form input.wpforms-field-medium:not(.choices__input):not(.dropzone-input),
body.jcv-refresh .wpforms-container-full .wpforms-form textarea.wpforms-field-medium { width: 100%; max-width: 100%; }

@media (max-width: 991px) {
    body.jcv-refresh.page-id-146 .content .vc_inner { padding-left: 16px !important; padding-right: 16px !important; margin-left: 0; margin-right: 0; }
    body.jcv-refresh #head-page #dt-menu { background: var(--jc-ink); }
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item { background: transparent; border-bottom-color: rgb(255 255 255 / 12%); }
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item > a { color: #fff; font-size: 15px; }
    body.jcv-refresh #head-page #dt-menu > ul > li.menu-item > a { padding: 14px 20px !important; line-height: 20px; }
    body.jcv-refresh #head-page #dt-menu > ul > li.current-menu-item > a { color: #ffad54; }
    body.jcv-refresh #mobile-header label.toggle { border: 1px solid var(--jc-line); border-radius: 8px; padding: 7px; }
    body.jcv-refresh .vc_custom_1414465899649,
    body.jcv-refresh .vc_custom_1414396916168,
    body.jcv-refresh .vc_custom_1414486394325,
    body.jcv-refresh .vc_custom_1414649413604 { padding-top: 52px !important; padding-bottom: 52px !important; }
    body.jcv-refresh .vc_custom_1547217670393 { padding-top: 48px !important; }
    body.jcv-refresh .vc_custom_1415934166710 { padding: 36px 24px !important; }
    body.jcv-refresh .wpb_wrapper .wpb_content_element .wpb_tabs_nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 991px) {
    body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 { flex-direction: column; align-items: flex-start; gap: 12px; }
    body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box { width: 100%; }
    body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box h3 { font-size: 16px; }
}
@media (max-width: 991px) {
    body.jcv-refresh.home .vc_custom_1415673420365 { margin-bottom: 0 !important; }
    body.jcv-refresh.home .vc_custom_1415592821459 { display: none; }
    body.jcv-refresh.page-id-146 .content .box-container .inner-flex { display: block; }
    body.jcv-refresh.page-id-146 .content .box-container .inner-flex > .vc_col-sm-6 { width: 100%; float: none; }
    body.jcv-refresh.page-id-146 .content .reset-top-margin-sm { margin-top: 0 !important; }
    body.jcv-refresh.page-id-146 .content .vc_custom_1415091347467,
    body.jcv-refresh.page-id-146 .content .vc_custom_1415091130045 { padding-top: 44px !important; }
    body.jcv-refresh.page-id-146 .content .vc_custom_1415092602416,
    body.jcv-refresh.page-id-146 .content .vc_custom_1415092722255,
    body.jcv-refresh.page-id-146 .content .vc_custom_1415091139991 { padding-bottom: 44px !important; }
    body.jcv-refresh.page-id-146 .content .module_dt_separator { display: none; }
    body.jcv-refresh.page-id-146 .content .equal-height { height: auto !important; }
    body.jcv-refresh.page-id-146 .content .vc_col-has-fill > .vc_column-inner:is(.vc_custom_1592898920332,.vc_custom_1600438268450,.vc_custom_1600438516351,.vc_custom_1592896995770,.vc_custom_1415612658662,.vc_custom_1596205607427) { min-height: clamp(260px, 56vw, 460px); background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
}
@media (max-width: 767px) {
    body.jcv-refresh.page-id-146 .content .vc_inner { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0; margin-right: 0; }
    body.jcv-refresh .vc_custom_1414393969015 { display: block; }
    body.jcv-refresh .vc_custom_1414393969015 > .vc_column_container { width: 100%; margin-bottom: 20px; }
    body.jcv-refresh .vc_custom_1414393969015 > .vc_column_container > .vc_column-inner { padding: 24px; }
    body.jcv-refresh .vc_custom_1415673420365 { background-image: none !important; }
    body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 { margin: 0 0 20px; }
    body.jcv-refresh .section-hilite .dt-iconboxes.layout-7 .text-box h3 { font-size: 19px; }
    body.jcv-refresh .vc_custom_1414748995128,
    body.jcv-refresh .vc_custom_1414748933462 { padding: 44px 0 !important; }
    body.jcv-refresh.blog .postcontent { padding: 20px; }
    body.jcv-refresh .wpforms-container-full { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    body.jcv-refresh #head-page a { transition: none; }
}


/* Form polish only: keep plugin layout, hidden controls and validation behavior. */
body.jcv-refresh :is(.wpcf7 .dt-contact-form, div.wpforms-container-full .wpforms-form) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], textarea, select):not(.choices__input):not(.dropzone-input):not([hidden]) {
    box-sizing: border-box; max-width: 100%; min-height: 48px; height: auto;
    padding-block: 11px; border: 1px solid #dbe5ed; border-radius: 8px;
    background-color: #fff; color: #263c51; font-family: inherit; font-size: 16px;
    line-height: 1.5; box-shadow: none;
}
/* Preserve the smart-phone flag/dial-code padding and native date-column widths. */
body.jcv-refresh :is(.wpcf7 .dt-contact-form, div.wpforms-container-full .wpforms-form) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], textarea, select):not(.choices__input):not(.dropzone-input):not(.wpforms-smart-phone-field):not([hidden]) { padding-inline: 14px; }
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; }
body.jcv-refresh :is(.wpcf7 .dt-contact-form, div.wpforms-container-full .wpforms-form) textarea { min-height: 160px; resize: vertical; }
body.jcv-refresh .wpcf7 .dt-contact-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea)::placeholder,
body.jcv-refresh .wpforms-container-full .wpforms-form :is(input, textarea)::placeholder { color: #63768a; opacity: 1; }
body.jcv-refresh .wpcf7 .dt-contact-form > * + * { margin-top: 16px; }
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-field { padding-block: 14px; }
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-field-label { color: #263c51; font-size: 16px; line-height: 1.5; margin-bottom: 8px; }
body.jcv-refresh .wpforms-container-full .wpforms-form :is(.wpforms-field-description, .wpforms-field-sublabel, .wpforms-field-limit-text) { color: #586d80; font-size: 14px; line-height: 1.6; }
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-field-label-inline { color: #263c51; line-height: 1.6; }
body.jcv-refresh .wpcf7 .dt-contact-form .wpcf7-list-item { margin-left: 0; }
body.jcv-refresh .wpcf7 .dt-contact-form :is(label, .wpcf7-list-item-label) { color: #263c51; font-size: 14px; line-height: 1.6; }
body.jcv-refresh .wpcf7 .dt-contact-form.on-dark :is(label, .wpcf7-list-item-label) { color: #fff; }
body.jcv-refresh .wpcf7 .dt-contact-form .wpcf7-list-item-label a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Choices draws its own controls: never expose the hidden backing select. */
body.jcv-refresh .wpforms-container-full .wpforms-form .choices { max-width: 100%; }
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__inner {
    min-height: 48px; padding: 9px 12px 5px; border: 1px solid #dbe5ed;
    border-radius: 8px; background: #fff; color: #263c51; font-size: 16px;
}
body.jcv-refresh .wpforms-container-full .wpforms-form .choices input.choices__input--cloned {
    min-height: 0; padding: 2px; border: 0; border-radius: 0; box-shadow: none;
    background: transparent; color: #263c51; font-size: 16px; line-height: 1.5;
}
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--multiple .choices__item {
    padding: 5px 10px; border: 1px solid #ccdce9; border-radius: 6px;
    background: #edf4f9; color: #263c51; font-size: 14px; line-height: 1.4;
}
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--multiple .choices__button {
    border-left-color: #b8cbdc; filter: brightness(0.3); opacity: 0.85;
}
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--dropdown {
    border-color: #dbe5ed; border-radius: 8px; background: #fff; color: #263c51;
    box-shadow: 0 10px 26px rgb(38 60 81 / 12%);
}
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--dropdown .choices__item { font-size: 16px; line-height: 1.5; }
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--dropdown .is-highlighted { background: #edf4f9; }
body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__placeholder { color: #63768a; opacity: 1; }

/* Style the uploader shell; keep its hidden input, previews and progress intact. */
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-uploader {
    border: 1px dashed #9cb2c5; border-radius: 8px; background: #f6f9fc; color: #263c51;
}
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-uploader .dz-message { font-size: 16px; line-height: 1.6; }
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-uploader .modern-hint { color: #586d80; font-size: 14px; line-height: 1.5; }

/* Comfortable actions with clear keyboard focus on both light and dark sections. */
body.jcv-refresh .wpcf7 .dt-contact-form input.wpcf7-submit,
body.jcv-refresh .wpforms-container-full .wpforms-form button.wpforms-submit {
    min-height: 48px; height: auto; padding: 12px 24px; border: 1px solid #f28d23;
    border-radius: 8px; background: #f28d23; color: #263c51; font-family: inherit;
    font-size: 16px; line-height: 1.5; font-weight: 700; text-transform: none;
    white-space: normal; box-shadow: none;
}
body.jcv-refresh .wpcf7 .dt-contact-form input.wpcf7-submit:hover:not(:disabled),
body.jcv-refresh .wpforms-container-full .wpforms-form button.wpforms-submit:hover:not(:disabled) { background: #f7a746; border-color: #f7a746; color: #263c51; }
body.jcv-refresh .wpcf7 .dt-contact-form input.wpcf7-submit:disabled,
body.jcv-refresh .wpforms-container-full .wpforms-form button.wpforms-submit:disabled { opacity: 0.65; cursor: wait; }
body.jcv-refresh :is(.wpcf7 .dt-contact-form, div.wpforms-container-full .wpforms-form) :is(input, textarea, select, button):focus-visible,
body.jcv-refresh .wpforms-container-full .wpforms-form .choices:focus-within .choices__inner,
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-uploader:focus-within {
    outline: 3px solid #436b99; outline-offset: 3px;
}
body.jcv-refresh .wpcf7 .dt-contact-form.on-dark :is(input, textarea, select, button):focus-visible { outline-color: #f28d23; }
body.jcv-refresh .wpforms-container-full .wpforms-form .choices input.choices__input--cloned:focus-visible { outline: 0; }

/* Validation stays explicit; never change visibility of success/error messages. */
body.jcv-refresh .wpcf7 .dt-contact-form :is(input, textarea, select).wpcf7-not-valid,
body.jcv-refresh .wpforms-container-full .wpforms-form :is(input, textarea, select):is(.wpforms-error, .user-invalid),
body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-has-error .choices__inner { border-color: #b42318 !important; }
body.jcv-refresh .wpcf7 .wpcf7-not-valid-tip,
body.jcv-refresh .wpforms-container-full .wpforms-form label.wpforms-error { color: #b42318; font-size: 14px; line-height: 1.5; }
body.jcv-refresh .wpcf7 .dt-contact-form.on-dark .wpcf7-not-valid-tip { color: #ffd2c9; }
body.jcv-refresh .wpcf7 .wpcf7-response-output { padding: 12px 16px; border-radius: 8px; background: #fff; color: #263c51; font-size: 15px; line-height: 1.6; }
@media (max-width: 600px) {
    body.jcv-refresh .wpforms-container-full .wpforms-form .wpforms-field { padding-block: 12px; }
    body.jcv-refresh .wpcf7 .dt-contact-form input.wpcf7-submit,
    body.jcv-refresh .wpforms-container-full .wpforms-form button.wpforms-submit { width: 100%; padding-inline: 16px; }
    body.jcv-refresh .wpforms-container-full .wpforms-form .choices .choices__list--multiple .choices__item { white-space: normal; overflow-wrap: anywhere; }
}