.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-5c7bac1f-8fea-105c-d7dc-dd3e26c3f6f8 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5c7bac1f-8fea-105c-d7dc-dd3e26c3f6f8 button {

 font-size:10px;
    font-weight:300;
  padding:10px 30px;
border-radius: 0;
width: 100% !important;
}.lfr-layout-structure-item-5e24b50b-ac74-7a7e-f8d9-8fadf409ab55 {
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-5e24b50b-ac74-7a7e-f8d9-8fadf409ab55 {
color: white !important;
font-family: 'Arial', sans-serif;
font-weight: 400;
}
.dci-menu-wrap {
overflow:visible !important;
}
.lfr-layout-structure-item-b0b44f28-bbc4-26f0-03c3-0584f10c7c9b {
z-index: 999999 !important;
}.lfr-layout-structure-item-3ebd795d-9605-d7f9-bd84-f89ca61243a4 {
padding-left: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-3ebd795d-9605-d7f9-bd84-f89ca61243a4 button {
font-size: 13px !important;
}.lfr-layout-structure-item-cab7119a-3d83-29f0-8c37-973d6bf55bb4 {
border-color: #E5E5E5 !important;
border-style: solid; border-width: 1px !important; border-width: 1pxpx !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-5a2cacf1-1339-98b0-75f0-46a4ac95bb41 {
font-size: var(--font-size-sm) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-55a6e07b-f5aa-f049-8c28-60fd75bc1c58 {
padding-bottom: var(--spacer-3,1rem) !important;
width: 400px !important;
}
.lfr-layout-structure-item-3c768855-a692-a225-2efe-819c83fc549a {
border-right: 1px solid #E5E5E5 !important;
}.lfr-layout-structure-item-aa7a5bad-1881-7b32-7253-53c53008edc6 {
max-height: 50px !important;
overflow: visible !important;
}
.lfr-layout-structure-item-aa7a5bad-1881-7b32-7253-53c53008edc6 input{
}.lfr-layout-structure-item-29b7b887-bbc9-1e1e-587c-a6d4f9f4fd08 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-29b7b887-bbc9-1e1e-587c-a6d4f9f4fd08 a{
font-size: 0.9rem;
}.lfr-layout-structure-item-dedd84c6-0563-b85d-73ef-a191ec7cddb2 {
color: var(--white) !important;
}
.lfr-layout-structure-item-dedd84c6-0563-b85d-73ef-a191ec7cddb2 h4 {
font-size: 0.9rem !important;
font-weight: 400;
}.lfr-layout-structure-item-0b03ca57-e2c6-f1fd-62de-24ca2d6ecd5e {
padding-bottom: var(--spacer-2,0.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-0306d073-e88f-b6dd-cff0-b5476673af2b {
border-color: var(--brand-color-3) !important;
margin-top: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0306d073-e88f-b6dd-cff0-b5476673af2b {
border-top: var(--brand-color-3) 1px solid;
}.lfr-layout-structure-item-b781f7fa-4df0-6d29-46a1-0454501375a9 {
background-color: #FFFFFF00 !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-b781f7fa-4df0-6d29-46a1-0454501375a9 {
background-color: #fff !important;
}/* ===========================================
   1. VARIABLES
   =========================================== */
.custom-contact-form {
  --form-green: #2E9E4F;
  --form-green-hover: #257d3f;
  --form-green-light: #E9F7ED;
  --form-radius: 2px;
}

/* ===========================================
   2. LABELS
   =========================================== */
.custom-contact-form label {
  font-weight: 400;
  color: #1a1a1a;
  margin-bottom: 6px;
  display: inline-block;
}

.custom-contact-form .reference-mark {
  fill: #e02020;
  width: 8px;
  height: 8px;
}

/* ===========================================
   3. INPUTS TEXTE + TEXTAREA
   =========================================== */
.custom-contact-form .lfr-layout-structure-item-inputs-text-input .form-control,
.custom-contact-form .lfr-layout-structure-item-inputs-textarea .form-control {
  border: 1px solid var(--form-green) !important;
  border-radius: var(--form-radius);
  padding: 10px 14px;
  background-color: #fff !important;
  width: 100%;
}

.custom-contact-form .form-control:focus {
  border-color: var(--form-green) !important;
  box-shadow: 0 0 0 2px var(--form-green-light);
  outline: none;
}

.custom-contact-form .form-control::placeholder {
  color: #9a9a9a;
}

.custom-contact-form .lfr-layout-structure-item-inputs-textarea .form-control {
  min-height: 120px;
  resize: vertical;
}

/* ===========================================
   4. SELECT — Subject (hauteurs fixes, plus fiable)
   =========================================== */
.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list .form-control {
  border: 1px solid var(--form-green) !important;
  border-radius: var(--form-radius) 0 0 var(--form-radius) !important;
  background-color: #fff !important;
  padding: 10px 14px;
  height: 42px;
  box-sizing: border-box;
}

.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list .input-group {
  align-items: stretch !important;
  height: 42px;
}

.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list .btn-secondary {
  background-color: var(--form-green) !important;
  border: 1px solid var(--form-green) !important;
  border-radius: 0 var(--form-radius) var(--form-radius) 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  height: 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  box-sizing: border-box;
}

.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list .btn-secondary svg {
  display: none;
}

.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list .btn-secondary::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* ===========================================
   5. FILE UPLOAD — blanc par défaut, vert clair au hover
   =========================================== */
.custom-contact-form .lfr-layout-structure-item-inputs-file-upload .align-items-center.d-flex {
  display: flex;
  flex-direction: column;
  align-items: stretch !important;
  width: 100%;
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload button.btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background-color: #ffffff !important;
  border: 1px dashed var(--form-green) !important;
  border-radius: var(--form-radius);
  color: var(--form-green) !important;
  font-weight: 600;
  padding: 14px;
  box-shadow: none !important;
  transition: background-color 0.15s ease;
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload button.btn-secondary:hover {
  background-color: var(--form-green-light) !important;
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload .lexicon-icon-upload {
  fill: var(--form-green);
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload .forms-file-upload-file-name {
  margin-top: 8px;
  color: #333;
  font-size: 13px;
  align-self: flex-start;
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload p.text-secondary {
  color: #6b6b6b;
  font-size: 12px;
  margin-top: 6px;
}

.custom-contact-form .lfr-layout-structure-item-inputs-file-upload button[id$="-remove-button"] {
  align-self: flex-end;
  margin-top: -30px;
  margin-right: 4px;
}

/* ===========================================
   6. SUBMIT BUTTON — 50% largeur, aligné à gauche
   =========================================== */
.custom-contact-form .lfr-layout-structure-item-inputs-submit-button .btn-primary {
  background-color: var(--form-green) !important;
  border: none !important;
  border-radius: var(--form-radius);
  color: #fff;
  font-weight: 600;
  padding: 12px 24px;
  width: 50%;
  font-size: 15px;
  display: block;
  margin-left: 0;
  margin-right: auto;
}

.custom-contact-form .lfr-layout-structure-item-inputs-submit-button .btn-primary:hover {
  background-color: var(--form-green-hover) !important;
}

/* ===========================================
   7. CAPTCHA — sans contour vert sur l'image
   =========================================== */
.custom-contact-form .taglib-captcha {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.custom-contact-form .taglib-captcha .captcha {
  border: none;
  border-radius: var(--form-radius);
  margin-bottom: 0 !important;
}

.custom-contact-form .taglib-captcha .refresh {
  margin-bottom: 8px;
  cursor: pointer;
}

.custom-contact-form .taglib-captcha .refresh svg {
  fill: var(--form-green);
}

.custom-contact-form .taglib-captcha .form-group.input-text-wrapper {
  flex: 1;
  min-width: 150px;
  margin-bottom: 0 !important;
}

.custom-contact-form .taglib-captcha label {
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
  display: block;
}

.custom-contact-form .taglib-captcha .form-control {
  border: 1px solid var(--form-green) !important;
  border-radius: var(--form-radius);
  padding: 10px 14px;
  background-color: #fff !important;
  width: 100%;
  font-size: 14px;
}

.custom-contact-form .taglib-captcha .form-control:focus {
  border-color: var(--form-green) !important;
  box-shadow: 0 0 0 2px var(--form-green-light);
  outline: none;
}

/* ===========================================
   8. RÉDUCTION GLOBALE DE LA TAILLE DES TEXTES
   =========================================== */
.custom-contact-form label,
.custom-contact-form .form-control,
.custom-contact-form input,
.custom-contact-form textarea,
.custom-contact-form select,
.custom-contact-form button,
.custom-contact-form p,
.custom-contact-form .taglib-captcha label {
  font-size: 13px !important;
}

.custom-contact-form label {
  margin-bottom: 4px;
}

/* ===========================================
   9. PLACEHOLDERS — plus petits que les labels
   =========================================== */
.custom-contact-form ::placeholder {
  font-size: 11px !important;
  color: #9a9a9a;
}

/* Le champ Subject (combobox custom) affiche son placeholder via un input readonly/text,
   pas toujours capté par ::placeholder selon le navigateur — filet de sécurité */
.custom-contact-form .lfr-layout-structure-item-inputs-select-from-list input {
  font-size: 11px;
}.lfr-layout-structure-item-de82d3f1-ad9c-f6d3-8b1e-ca20f5b0b8e0 {
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-2f3c4a36-7968-b0ed-017a-3b18d1e050e7 {
font-size: var(--font-size-sm) !important;
text-align: right !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-94b3492f-c08d-c688-ad52-cdac3c98285b {
padding-top: var(--spacer-2,0.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-94b3492f-c08d-c688-ad52-cdac3c98285b p {
font-size: 0.9rem !important;
}.lfr-layout-structure-item-67745ea0-c7b3-ebca-ac1d-fe0ba79cca23 {
background-color: var(--brand-color-1) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-67745ea0-c7b3-ebca-ac1d-fe0ba79cca23) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0a678e2a-1671-3231-6dfc-23453ada8319 {
padding-bottom: var(--spacer-3,1rem) !important;
width: 400px !important;
}
.lfr-layout-structure-item-17450b2d-484f-e71f-3fb2-d4b94939468f {
padding-bottom: var(--spacer-3,1rem) !important;
}
.custom-contact-form .lfr-layout-structure-item-inputs-file-upload button.btn-secondary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lfr-layout-structure-item-16f73aa7-09f0-33a5-f535-c3c037cb48ea span {
color:white !important;
}

span.breadcrumb-text-truncate {
color:white !important;
max-width; max-content !important;
}

.lfr-layout-structure-item-16f73aa7-09f0-33a5-f535-c3c037cb48ea a {
color:white !important;
padding-right: 0.6em;
}
.lfr-layout-structure-item-436ed118-dd74-b6c0-f8fb-84287701adb3 {
overflow: visible !important;
}
.lfr-layout-structure-item-34d30b3c-a2ca-11db-d627-43b6e3fa7892 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-16b545a9-473f-a489-d426-37fe9506898c {
margin-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-24784120-9268-7b6c-ddf7-e81f559e86d8 {
width:100px;
}.lfr-layout-structure-item-7d095eda-7acf-fd46-1dd7-cee771ae5106 {
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-1251ef85-c819-c13d-2bec-f655258bafa4 h3 {
font-weight: var(--font-weight-bold,  400);
font-size: 1.2rem;
}.lfr-layout-structure-item-926b7e27-4de0-f6f2-2a7a-d08257ea299f {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-a49773f0-2c5e-8dd0-5eea-6f4cd2f12d54 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-aeaf35f0-3d47-8ba0-65f5-06e6eca862da {
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-8173bafa-c3f9-70a9-04ca-ac13ba8e4517 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-2e711090-a040-4bb5-d7a4-57fd90b0d416 {
border-radius: 1px !important;
margin-top: 8px;
}

.language-toggle-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border: 1px solid #C08938;
    border-radius: 1px !important;
    background-color: #C08938;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 50px;
    height: 40px;
padding-top: 8px;

}.lfr-layout-structure-item-36c4b802-ab51-c59f-c5a8-fa81ba1f4eeb {
padding-bottom: var(--spacer-7,6rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-03476eab-cc87-fb74-21f1-06f7a386b26e {
background-color: #F9F9F9 !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-c2bd0173-b0a3-1cc0-0095-c3e2ea825bf3 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b382960b-0228-cafe-f742-18ee9be31aca {
padding-top: var(--spacer-3,1rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-3d724533-3cf6-ecea-67d7-98b749306520 {
padding-top: var(--spacer-2,0.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-3d724533-3cf6-ecea-67d7-98b749306520 p{
font-size: 0.9rem !important;
}.lfr-layout-structure-item-272e7dc3-289e-a4c1-c313-6fc29cf0e335 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-eb6b2c67-a07d-75a7-211a-c976bdee86dc {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-19c88d19-2f48-faf5-4f7b-82a5b403f9a5 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-19c88d19-2f48-faf5-4f7b-82a5b403f9a5) !important;
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-left: 2.3rem !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-48904403-95bd-3899-8c6c-687346afbcb3 {
width: 230px !important;
}
.lfr-layout-structure-item-d22bb030-6d41-391f-4803-df5195185a55 {
padding-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d22bb030-6d41-391f-4803-df5195185a55 h3 {
font-weight: var(--font-weight-bold,  400);
font-size: 1.2rem;
}.lfr-layout-structure-item-b670658f-8a3c-d155-846d-a08fe973c5f1 {
padding-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-43b67044-d3bf-894c-2fbf-54beeab8effc {
padding-bottom: var(--spacer-3,1rem) !important;
width: 400px !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-8085dad9-287a-7d27-e7ce-c3d602c29401 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-03476eab-cc87-fb74-21f1-06f7a386b26e {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
}