.sel-contact-row { --sel-ivory: #fbf7ef; }
.sel-form-card { position: relative; isolation: isolate; overflow: hidden; }
.sel-form-card::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url("/wp-content/uploads/2026/10/grain-tile.png") 0 0 / 204.8px 204.8px repeat; mix-blend-mode: overlay; opacity: .9; pointer-events: none; }
.sel-form-card > * { position: relative; z-index: 1; }
.sel-form-title .elementor-heading-title { margin: 0; font-family: "Inter", sans-serif; font-weight: 300; font-size: 40px; line-height: 48px; color: #fffdf8; }
body .elementor .sel-form .elementor-form-fields-wrapper { margin-left: -8px; margin-right: -8px; row-gap: 28px; }
body .elementor .sel-form .elementor-field-group { padding-left: 8px; padding-right: 8px; margin-bottom: 0 !important; }
body .elementor .sel-form .elementor-field-label { display: block; margin: 0 0 10px; padding: 0 !important; font-family: "TASA Orbiter", sans-serif !important; font-weight: 500 !important; font-size: 14px !important; line-height: 20px !important; color: rgba(255, 253, 248, 0.8) !important; }
body .elementor .sel-form .elementor-field-textual { width: 100%; min-height: 56px !important; padding: 16px 18px !important; border: 1px solid rgba(251, 247, 239, 0.22) !important; border-radius: 3px !important; background: rgba(251, 247, 239, 0.07) !important; font-family: "TASA Orbiter", sans-serif !important; font-weight: 400 !important; font-size: 16px !important; line-height: 24px !important; color: #fbf7ef !important; box-shadow: none !important; transition: border-color .2s ease, background-color .2s ease; }
body .elementor .sel-form textarea.elementor-field-textual { height: 150px !important; resize: vertical; }
body .elementor .sel-form .elementor-field-textual::placeholder { color: rgba(251, 247, 239, 0.55) !important; opacity: 1; }
body .elementor .sel-form .elementor-field-textual:focus { outline: none; border-color: #efb93f !important; background: rgba(251, 247, 239, 0.1) !important; }
body .elementor .sel-form .elementor-field-type-upload .elementor-field { width: 100%; padding: 28px 24px !important; border: 1px dashed rgba(239, 185, 63, 0.7) !important; border-radius: 3px !important; background: rgba(251, 247, 239, 0.04) !important; font-family: "TASA Orbiter", sans-serif !important; font-size: 15px !important; color: #fbf7ef !important; cursor: pointer; }
body .elementor .sel-form .elementor-field-type-upload .elementor-field::file-selector-button { margin-right: 14px; padding: 10px 16px !important; border: 0 !important; border-radius: 0 !important; background: #fbf7ef !important; color: #0e1a33 !important; font-family: "TASA Orbiter", sans-serif !important; font-weight: 500 !important; font-size: 14px !important; cursor: pointer; }
body .elementor .sel-form .elementor-field-type-upload .elementor-field-label::after { content: " - Contrat, factures, courriers, photographies : tout document utile à votre dossier"; font-weight: 400 !important; color: rgba(251, 247, 239, 0.6) !important; font-size: 13px !important; }
body .elementor .sel-form .elementor-field-type-acceptance .elementor-field-subgroup { display: flex; }
body .elementor .sel-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 14px; }
body .elementor .sel-form .elementor-field-type-acceptance input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px !important; margin: 2px 0 0; accent-color: #efb93f !important; }
body .elementor .sel-form .elementor-field-type-acceptance label { font-family: "TASA Orbiter", sans-serif !important; font-weight: 400 !important; font-size: 14px !important; line-height: 21px !important; color: rgba(251, 247, 239, 0.75) !important; }
body .elementor .sel-form .elementor-field-type-acceptance label a { color: #fbf7ef !important; text-decoration: underline; text-underline-offset: 3px; }
body .elementor .sel-form .elementor-field-type-submit { margin-top: 0; }
body .elementor .sel-form .elementor-button { display: inline-flex; align-items: center; gap: 10px; height: 48px !important; padding: 0 22px !important; border: 0 !important; border-radius: 0 !important; background: #fbf7ef !important; color: #0e1a33 !important; font-family: "TASA Orbiter", sans-serif !important; font-weight: 500 !important; font-size: 14px !important; line-height: 20px !important; transition: filter .2s ease; }
body .elementor .sel-form .elementor-button::after { content: ""; width: 9px; height: 9px !important; background: no-repeat center / 9px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M1 8L8 1M2.6 1H8V6.4' fill='none' stroke='%230e1a33' stroke-width='1'/%3E%3C/svg%3E") !important; transition: transform .35s cubic-bezier(.22,.61,.36,1); }
body .elementor .sel-form .elementor-button:hover { filter: brightness(0.9); background: #fbf7ef !important; color: #0e1a33 !important; }
body .elementor .sel-form .elementor-button:hover::after { transform: rotate(45deg); }
body .elementor .sel-form .elementor-button:focus-visible { outline: 2px solid #efb93f; outline-offset: 3px; }
body .elementor .sel-form .elementor-message { margin-top: 18px; font-family: "TASA Orbiter", sans-serif !important; font-size: 15px !important; line-height: 22px !important; color: #fbf7ef !important; }
body .elementor .sel-form .elementor-message.elementor-message-danger { color: #f5d98b !important; }
body .elementor .sel-form .elementor-error .elementor-field-textual { border-color: #f5d98b !important; }
body .elementor .sel-form span.elementor-form-help-inline, body .elementor .sel-form .elementor-field-group .elementor-message { color: #f5d98b !important; font-size: 13px !important; }
@media (max-width: 1024px) {
  .sel-contact-row > .e-con-inner { max-width: 760px; }
}
@media (max-width: 768px) {
  .sel-form-title .elementor-heading-title { font-size: 30px; line-height: 36px; }
  body .elementor .sel-form .elementor-field-group.elementor-col-50 { width: 100%; }
  body .elementor .sel-form .elementor-button { width: 100%; justify-content: center; }
}

.uichemy-contact-coords *, .uichemy-contact-coords *::before, .uichemy-contact-coords *::after { box-sizing: border-box; }
.uichemy-contact-coords { width: 100%; max-width: 100%; --u1: 16px; font-size: var(--u1); --u2: 1.5; line-height: var(--u2); }
.uichemy-contact-coords .ccd { display: flex; flex-direction: column; gap: 40px; }
.uichemy-contact-coords .ccd__title { margin: 0; color: var(--navy); }
.uichemy-contact-coords .ccd__item { display: flex; flex-direction: column; gap: 6px; padding-top: 22px; border-top: 1px solid var(--line-2); text-decoration: none; }
.uichemy-contact-coords .ccd__k { font-family: var(--font-body); font-weight: 500; --u3: 13px; font-size: var(--u3); --u4: 20px; line-height: var(--u4); color: var(--muted); }
.uichemy-contact-coords .ccd__v { font-family: var(--font-body); font-weight: 400; --u5: 18px; font-size: var(--u5); --u6: 28px; line-height: var(--u6); color: var(--navy); }
.uichemy-contact-coords .ccd__item:hover .ccd__v { text-decoration: underline; text-underline-offset: 3px; }
.uichemy-contact-coords .ccd__item:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 768px) {
  .uichemy-contact-coords .ccd { gap: 28px; }
  .uichemy-contact-coords .ccd__v { --u7: 17px; font-size: var(--u7); --u8: 26px; line-height: var(--u8); }
}
