/* Quarantaine CSS legacy - reserve aux 3 pages publiques sanctuarisees
 * (evenement, candidature job, login SSO). Charge UNIQUEMENT sur ces URLs,
 * en dernier, voir eurosagency_enqueue_ea_legacy_public_css() dans functions.php.
 * Origine : journal/2026-07-10-inventaire-partition-legacy.md (partition LEGACY-PUBLIC).
 * Ne pas modifier sans revalider contre les 3 URLs sanctuarisees (CLAUDE.md). */


/* ==== origine : style.css ==== */

a:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *) {
  color: #10b8fd;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

/* Ajoutée le 16/07/2026 (tranche "socle liens globaux") : variante :hover,
 * absente jusqu'ici de la quarantaine alors que la base l'était déjà —
 * retirée de style.css en même temps que la base (nouveau socle rose sans
 * soulignement, ea-intranet.css), recopiée ici verbatim pour préserver EXACTEMENT
 * le rendu actuel des 3 pages publiques (bleu clair -> bleu foncé souligné
 * au survol, jamais touché par le nouveau socle). */
a:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *):hover {
  color: #07044b;
  text-decoration: underline; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
select:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *) {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

button:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
input:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
optgroup:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
select:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
textarea:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *) {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.5;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
select:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *) {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button; }

button:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
[type="submit"]:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *),
[type="button"]:not(.ea-v2 *):not(.gv-template-table:has(.gv-container.ea-v2) *) {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 5px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

  button:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="button"]:not(:disabled) {
    cursor: pointer; }

textarea {
  overflow: auto;
  resize: vertical; }

select {
  display: block; }

/* ==== origine : theme.css ==== */

button, .btn, .button, input[type="submit"], .elementor-button-link, .elementor-button {
  position: relative;
  font-size: 15px;
  color: #E61677;
  border: 2px solid #E61677;
  padding: 12px 16px;
  background-color: #FFF;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em; }

form label, .acf-form .acf-field label {
  font-size: 15px;
  margin: 10px 0;
  text-transform: none; }

form input[type="checkbox"], .acf-form .acf-field input[type="checkbox"] {
  opacity: 0;
  opacity: 0;
  height: 0;
  width: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

  form input[type="checkbox"] + label, .acf-form .acf-field input[type="checkbox"] + label {
    position: relative;
    padding: 5px 0 5px 35px;
    font-weight: 400;
    font-size: 16px;
    margin: 0; }

h2.gform_title {
  font-family: 'Raleway',sans-serif;
  font-weight: 800;
  color: #662483;
  font-size: 30px;
  text-transform: uppercase; }

.gfield_label {
  font-weight: 900 !important;
  color: #662483 !important;
  text-transform: uppercase !important; }

.gfield_description {
  font-size: 13px !important;
  color: #ef7d30;
  font-style: italic; }

.gfield_required {
  color: #e61677 !important; }

.gform_footer .gform_button.button, .gform_wrapper.gravity-theme .gform_page_footer .gform_button.button {
  width: 100%;
  margin-top: 20px;
  padding: 16px;
  font-size: 24px !important;
  border: none;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  background-image: -webkit-gradient(linear, left top, right top, from(#e61677), to(#662483));
  background-image: -o-linear-gradient(left, #e61677 0%, #662483 100%);
  background-image: linear-gradient(to right, #e61677 0%, #662483 100%);
  text-align: center;
  background-position: left center;
  /* change the direction of the change here */ }

form input[type="checkbox"] + label, form input[type="radio"] + label {
  color: #B8B8B8 !important;
  width: 100% !important;
  max-width: none !important; }

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  width: 100% !important;
  max-width: 800px !important;
  line-height: 1.5em; }

.gform_wrapper.gravity-theme .gfield-choice-input {
  display: none !important; }

form input[type="checkbox"], form input[type="radio"] {
  display: none !important; }

form input[type="checkbox"] + label, form input[type="radio"] + label {
  border: 1px solid transparent;
  width: 100% !important;
  background-color: #F6F6F6 !important;
  padding: 10px 15px 10px 15px !important;
  -webkit-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important;
  font-weight: 750 !important; }

.single-offres_emploi form input[type="checkbox"] + label, form input[type="radio"] + label {
  background-color: white !important; }

form input[type="checkbox"]:checked + label, form input[type="radio"]:checked + label {
  border: 1px solid transparent !important;
  width: 100% !important;
  background-color: #E61677 !important;
  color: white !important;
  -webkit-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important;
  font-weight: 750 !important; }

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 40px 0 0 !important;
  padding: 16px 0 16px 0 !important;
  border-top: 1px solid #F7F7F7 !important; }

.gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid #D1B4DE !important;
  padding: 0 16px 8px 0 !important;
  margin-bottom: 20px !important; }


/* ==== complement Phase B (classes bespoke hors perimetre initial du scan automatique : */
/*   .warning/.itsok/.rappelnormal/.discret, bloc evenement .col_form/.info_event, */
/*   candidature .postulernoir/.postulerblanc/.formulairepostuler, login .um-* ) ==== */

/* -- origine theme.css -- */

.warning {
  padding: 14px;
  width: 100%;
  display: inline-block;
  background-color: #FAEDED;
  font-size: 16px !important;
  color: #FC5E5E;
  font-weight: bold !important;
  border: 1px solid #FC5E5E;
  text-align: justify; }

.itsok {
  padding: 14px;
  width: 100%;
  display: inline-block;
  background-color: #DDFDE4;
  font-size: 16px !important;
  color: #0E9F2D;
  font-weight: normal !important;
  border: 1px solid #0E9F2D;
  text-align: justify; }

.rappelnormal {
  padding: 14px;
  width: 100%;
  display: inline-block;
  background-color: white;
  font-size: 16px !important;
  font-weight: normal !important;
  border: 1px solid #D1B4DE;
  text-align: justify; }


/* -- origine ea-intranet.css (rebuild corrige : exclut le skin .ea-v2, jamais legacy) -- */

.discret {
    color: var(--ea-white) !important;
    border-bottom: 0px solid var(--ea-white) !important;
}

.discret h3.gsection_title {
    display: none !important;
}

h3.gfield, .gfield.h3, .gv-list-view-title h3, .gv-list-view-title h3 p, .gform_title, div.gv-widget-custom-content h3, .titremodif, h3.elementor-heading-title, .gform_wrapper.gravity-theme .gfield h3, .tabx-content h3.titre {
    font-family: var(--font-title);
    font-weight: 900;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    color: var(--ea-black) !important;
    text-transform: uppercase;
}

h2.gform_title {
    font-family: var(--font-title);
    font-weight: 800;
    color: var(--ea-dark);
    font-size: 30px;
    text-transform: uppercase;
}

.gfield_label {
    font-weight: 900 !important;
    color: var(--ea-black) !important;
    text-transform: uppercase !important;
}

.gfield_description {
    font-size: 13px !important;
    color: var(--ea-black);
    font-style: italic;
}

.gfield_required {
    color: var(--ea-pink) !important;
}

.gform_footer .gform_button.button, .gform_wrapper.gravity-theme .gform_page_footer .gform_button.button {
    width: 100%;
    margin-top: 20px;
    padding: 16px;
    font-size: 24px !important;
    border: none;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: var(--ea-white);
    background-image: linear-gradient(to right, var(--ea-pink) 0%, var(--ea-pink-dark) 100%);
    text-align: center;
    background-position: left center;
    border-radius: var(--radius-md) !important;
}

form input[type="checkbox"] + label, form input[type="radio"] + label {
    color: #B8B8B8 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: var(--radius-md) !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    width: 100% !important;
    max-width: 800px !important;
    line-height: 1.5em;
    border-radius: var(--radius-md) !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    display: none !important;
}

form input[type="checkbox"], form input[type="radio"] {
    display: none !important;
}

form input[type="checkbox"] + label, form input[type="radio"] + label {
    border: 1px solid transparent;
    width: 100% !important;
    background-color: var(--ea-gray-bg-light) !important;
    padding: 10px 15px 10px 15px !important;
    transition: all 0.5s !important;
    font-weight: 750 !important;
    border-radius: var(--radius-md) !important;
}

.single-offres_emploi form input[type="checkbox"] + label, form input[type="radio"] + label {
}

form input[type="checkbox"]:checked + label, form input[type="radio"]:checked + label {
    border: 1px solid transparent !important;
    width: 100% !important;
    background-color: var(--ea-pink) !important;
    color: var(--ea-white) !important;
    transition: all 0.5s !important;
    font-weight: 750 !important;
    border-radius: var(--radius-md) !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 40px 0 0 !important;
    padding: 16px 0 16px 0 !important;
    border-top: 1px solid #F7F7F7 !important;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: 1px solid black !important;
    padding: 0 16px 8px 0 !important;
    margin-bottom: 20px !important;
}

.warning, .gform_validation_errors, .validation_message {
    padding: 14px;
    width: 100%;
    display: inline-block;
    color: red !important;
    border: 1px solid red !important;
    border-radius: var(--radius-md);
}

.warning {
    background-color: var(--ea-red-bg);
    font-size: 16px !important;
    font-weight: bold !important;
}

.itsok {
    padding: 14px;
    width: 100%;
    display: inline-block;
    background-color: #DDFDE4;
    font-size: 16px !important;
    color: green;
    font-weight: normal !important;
    border: 1px solid green;
    text-align: justify;
    border-radius: var(--radius-md);
}

.rappelnormal {
    padding: 14px;
    width: 100%;
    display: inline-block;
    background-color: var(--ea-white);
    font-size: 16px !important;
    font-weight: normal !important;
    border: 1px solid #D1B4DE;
    text-align: justify;
    border-radius: var(--radius-md) !important;
}

button, [type="submit"], [type="button"] {
    white-space: normal !important;
}

.formulairepostuler {
    padding: 5% 10% 5% 10%;
}

.postulernoir {
    background-color: black; padding: 5% 10% 5% 10%; color: white;
}

.postulerblanc {
    background-color: white; padding: 5% 10% 5% 10%;
}

.gform_wrapper { display: block !important; }

.single-public.postid-60883 .gv-container-38917 .postulernoir {
    padding-bottom: 0;
    background: var(--ea-dark);
}

.single-public.postid-60883 .gv-container-38917 .postulernoir.empty {
    padding-bottom: 90px;
}

.single-public .gform_required_legend {
    display: none;
}

.single-public .gform_wrapper.gravity-theme .gfield_label { 
    text-transform: none !important;
    color: var(--ea-gray-dark) !important;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 131%;	
}

.single-public .gform_wrapper.gravity-theme input[type="text"],
.single-public .gform_wrapper.gravity-theme input[type="email"],
.single-public .gform_wrapper.gravity-theme input[type=tel] {
    background-color: #F8F8F8 !important;
}

.single-public .gform_wrapper.gravity-theme form input[type="radio"] + label {
    border-radius: var(--radius-sm) !important;
    background: var(--ea-bg-body);	
}

.single-public .gform_wrapper.gravity-theme #field_submit,
.single-public .gform_wrapper.gravity-theme .gform_footer {
    justify-content: end;
}

.single-public .gform_footer .gform_button.button,
.single-public .gform_wrapper.gravity-theme .gform_page_footer .gform_button.button {
    font-family: Montserrat;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 131%;
    text-transform: none !important;
    max-width: 290px;
}

.single-public .gv-diy-single-container {
    padding-bottom: 96px;
}

.single-public .banner .category.brd,
.single-public.postid-60883 .gv-container-38917 .category.brd {
    color: #FFF !important;
    display: block;
    text-align: center;
    font-family: Montserrat;
    font-size: 50.56px;
    font-style: normal;
    font-weight: 800;
    line-height: 131%; /* 66.234px */
    text-transform: uppercase;
}

.single-public .col_form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 32px;
    padding: 96px 0;
    margin-left: 10%;
    margin-right: 10%;
    background: var(--ea-bg-body);
}

.single-public .col_form .info_event,
.single-public .col_form div.form {
    min-height: 240px;
    justify-content: center;
    display: flex; 
    flex-direction: column;
    border-radius: var(--radius-sm) !important;
    padding: 20px;
    flex: 1 1 500px;
    min-width: 300px;
    max-width: 100%;
}

.postid-61890 .col_form div.form .gform_wrapper {
    padding: 20px;
    background: #FFF;
}

.single-public .col_form .info_event .image {
    position: relative;
    height: 100%;
    min-height: 400px;
    border-radius: var(--radius-sm) !important;
    overflow: hidden;
}

.single-public .col_form .info_event .image .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: blur(4px);
    z-index: 1;	
    height: 100%;	
    background-position: center center; 
    background-size: cover;
}

.single-public .col_form .info_event .image .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 32px;
    color: #FFF;
    display: flex; 
    flex-direction: column; 
    gap: 10px;
    z-index: 9999;
    overflow-y: auto;
    max-height: 100%;
    background: rgb(255,54,131);
    background: linear-gradient(180deg, rgba(255,54,131,0) 0%, rgba(255,54,131,0.6741290266106443) 23%, rgba(255,54,131,1) 70%);
}

.single-public .col_form .info_event .image .content  .date {
    font-size: 14px;
    font-weight: 400;
}

.single-public .col_form .info_event .image .content  .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 131%;
    /* 31.44px */
}

.single-public .col_form .info_event .image .content .buttons {
    margin-top: 22px;
}

.single-public .col_form .info_event .image .content .buttons .btn-gravity {
    cursor: pointer;
    display: inline-block;
    padding: 0px 25px;
    color: #FFF;	
    font-style: normal;
    font-weight: 400;
    line-height: 33px; /* 206.25% */	
    border-radius: var(--radius-sm) !important;
    background: rgba(242, 237, 239, 0.20);	
}

.single-public .col_form .info_event .image .content .buttons + .details.full {
    margin-top: 40px;
}

.postid-61890 .col_form .info_event .cover {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
}

.single-public .col_form .info_event .image img.focus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    z-index: 2;
    border-radius: 10px;
}

.single-public .col_form div.form #field_30_7 {
    display: none;
} 

.single-public #gform_30 {
    padding: 32px;
    background: #FFF;
    border-radius: var(--radius-sm) !important;
}

.single-public.postid-60883 .gv-container-38917 .formulairepostuler,
.single-public.postid-60883 .gv-container-38917 .postulerblanc {
    padding: 32px;
    margin-left: 10%;
    margin-right: 10%;
    background: #FFF;
    border-radius: var(--radius-sm) !important;
}

.postid-61890 .col_form div.form .gform_wrapper .gsection_title,
.single-public.postid-60883 .gv-container-38917 .formulairepostuler .gform_title {
    color: var(--ea-pink) !important;
    /* md - Desktop */
    font-family: Montserrat;
    font-size: 21.28px;
    font-style: normal;
    font-weight: 800;
    line-height: 131%; /* 27.877px */
    text-transform: uppercase;
}

#gform_wrapper_30 {
	
}

.um.um-shortcode-social {
    display: flex; 
    justify-content: center;
}

article.public div#um-shortcode-social-15654 a.um-button.um-button-google {
    display: flex !important;
    align-content: center;	
    justify-content: center;
}

    .single-public .banner .category.brd, .single-public.postid-60883 .gv-container-38917 .category.brd {
        font-size: 30px;
    }

    .single-public .col_form {
        margin-left: 4%;
        margin-right: 4%;
    }

#gform_52 {
    opacity: 1 !important;
}
