.elementor-3331 .elementor-element.elementor-element-b46fb74{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3331 .elementor-element.elementor-element-b46fb74:not(.elementor-motion-effects-element-type-background), .elementor-3331 .elementor-element.elementor-element-b46fb74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ambassadecabinetconseil.com/wp-content/uploads/2025/11/visio-03-scaled.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3331 .elementor-element.elementor-element-1670db9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-3331 .elementor-element.elementor-element-8b088fb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3331 .elementor-element.elementor-element-889576e{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-3331 .elementor-element.elementor-element-889576e img{width:100%;border-radius:999px 999px 999px 999px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3331 .elementor-element.elementor-element-d0934ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3331 .elementor-element.elementor-element-d0934ce .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-3331 .elementor-element.elementor-element-5f5c581{text-align:start;}.elementor-3331 .elementor-element.elementor-element-5f5c581 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;color:#EE534E;}.elementor-3331 .elementor-element.elementor-element-553ec38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3331 .elementor-element.elementor-element-f768ef0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-b3c928d{text-align:start;}.elementor-3331 .elementor-element.elementor-element-b3c928d .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-7cefe41{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-f53e729{text-align:start;}.elementor-3331 .elementor-element.elementor-element-f53e729 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-6e2943c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-8c856d3{text-align:start;}.elementor-3331 .elementor-element.elementor-element-8c856d3 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-1d3b161{text-align:start;}.elementor-3331 .elementor-element.elementor-element-1d3b161 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-caaa2f1{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-009c9d4{text-align:start;}.elementor-3331 .elementor-element.elementor-element-009c9d4 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-eaa5830{--spacer-size:10px;}.elementor-3331 .elementor-element.elementor-element-a3efba5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-fcc8c95{text-align:start;}.elementor-3331 .elementor-element.elementor-element-fcc8c95 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group > label, .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-subgroup label{color:#1E1E1E;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group > label{font-family:"Alatsi", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-type-html{padding-bottom:0px;font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group .elementor-field{color:#000000;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group .elementor-field, .elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-subgroup label{font-family:"Fira Sans Condensed", Sans-serif;font-size:18px;font-weight:300;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-field-group .elementor-select-wrapper select{background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-button{font-family:"Alatsi", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-3331 .elementor-element.elementor-element-b51b000 .e-form__buttons__wrapper__button-next{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-button[type="submit"]{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .e-form__buttons__wrapper__button-next:hover{background-color:#33362D;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-button[type="submit"]:hover{background-color:#33362D;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-b51b000 .elementor-message{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-b51b000{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3331 .elementor-element.elementor-element-096df44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-66bb797{text-align:start;}.elementor-3331 .elementor-element.elementor-element-66bb797 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-71be8b7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-6a77cc9{text-align:start;}.elementor-3331 .elementor-element.elementor-element-6a77cc9 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-d583c44{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:10px;--n-tabs-gap:20px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:17px;--n-tabs-title-color:#1E1E1E;--n-tabs-title-color-active:#FFFFFF;}.elementor-3331 .elementor-element.elementor-element-d583c44 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F4F4F4;}.elementor-3331 .elementor-element.elementor-element-d583c44.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EE534E;}.elementor-3331 .elementor-element.elementor-element-d583c44.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3331 .elementor-element.elementor-element-d583c44.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EE534E;}.elementor-3331 .elementor-element.elementor-element-d583c44.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Alatsi", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-3331 .elementor-element.elementor-element-d583c44 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-3331 .elementor-element.elementor-element-6cdd1e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-3331 .elementor-element.elementor-element-9860e47{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-40975a0{text-align:start;}.elementor-3331 .elementor-element.elementor-element-40975a0 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-f7b95b7{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#1E1E1E;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#EE534E;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#EE534E;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group > label, .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-subgroup label{color:var( --e-global-color-c584c68 );}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group > label{font-family:"Alatsi", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group .elementor-field{color:#000000;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group .elementor-field, .elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-subgroup label{font-family:"Fira Sans Condensed", Sans-serif;font-size:18px;font-weight:300;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-field-group .elementor-select-wrapper select{background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-button{font-family:"Alatsi", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__buttons__wrapper__button-next{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-button[type="submit"]{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__buttons__wrapper__button-previous{background-color:#1E1E1E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__buttons__wrapper__button-next:hover{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-button[type="submit"]:hover{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__buttons__wrapper__button-previous:hover{background-color:#1E1E1E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .elementor-message{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__indicators__indicator, .elementor-3331 .elementor-element.elementor-element-f7b95b7 .e-form__indicators__indicator__label{font-family:"Fira Sans Condensed", Sans-serif;font-size:14px;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-1416159{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-23f2f2e{text-align:start;}.elementor-3331 .elementor-element.elementor-element-23f2f2e .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-d676ecb{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-5ae7d42{text-align:start;}.elementor-3331 .elementor-element.elementor-element-5ae7d42 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-187485b{--spacer-size:10px;}.elementor-3331 .elementor-element.elementor-element-409d99c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-939f32f{text-align:start;}.elementor-3331 .elementor-element.elementor-element-939f32f .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-f8003d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-1aa28c7{text-align:start;}.elementor-3331 .elementor-element.elementor-element-1aa28c7 .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group > label, .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-subgroup label{color:#1E1E1E;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group > label{font-family:"Alatsi", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-type-html{padding-bottom:0px;font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group .elementor-field{color:#000000;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group .elementor-field, .elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-subgroup label{font-family:"Fira Sans Condensed", Sans-serif;font-size:18px;font-weight:300;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-field-group .elementor-select-wrapper select{background-color:#F4F4F4;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-button{font-family:"Alatsi", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .e-form__buttons__wrapper__button-next{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-button[type="submit"]{background-color:#EE534E;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .e-form__buttons__wrapper__button-next:hover{background-color:#33362D;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-button[type="submit"]:hover{background-color:#33362D;color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3331 .elementor-element.elementor-element-bfb28e2 .elementor-message{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-3331 .elementor-element.elementor-element-bfb28e2{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3331 .elementor-element.elementor-element-1e02f91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3331 .elementor-element.elementor-element-9de82fd{text-align:start;}.elementor-3331 .elementor-element.elementor-element-9de82fd .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-935277e{--display:flex;}.elementor-3331 .elementor-element.elementor-element-1bea16b{text-align:start;}.elementor-3331 .elementor-element.elementor-element-1bea16b .elementor-heading-title{font-family:"Alatsi", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#33362D;}.elementor-3331 .elementor-element.elementor-element-1eecd79{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:10px;--n-tabs-gap:20px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-font-size:17px;--n-tabs-title-color:#1E1E1E;--n-tabs-title-color-active:#FFFFFF;}.elementor-3331 .elementor-element.elementor-element-1eecd79 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F4F4F4;}.elementor-3331 .elementor-element.elementor-element-1eecd79.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EE534E;}.elementor-3331 .elementor-element.elementor-element-1eecd79.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3331 .elementor-element.elementor-element-1eecd79.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EE534E;}.elementor-3331 .elementor-element.elementor-element-1eecd79.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Alatsi", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-3331 .elementor-element.elementor-element-1eecd79 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3331 .elementor-element.elementor-element-5f5c581 .elementor-heading-title{font-size:35px;}.elementor-3331 .elementor-element.elementor-element-b3c928d .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-f53e729 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-8c856d3 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-1d3b161 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-009c9d4 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-fcc8c95 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-66bb797 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-6a77cc9 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-40975a0 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-23f2f2e .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-5ae7d42 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-939f32f .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-1aa28c7 .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-9de82fd .elementor-heading-title{font-size:25px;}.elementor-3331 .elementor-element.elementor-element-1bea16b .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c2f442b */table.job-manager-bookmarks{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}
table.job-manager-bookmarks th,
table.job-manager-bookmarks td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
}
table.job-manager-bookmarks thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #33362D !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #e6e6e6 !important;
}
/* LIGNES */
table.job-manager-bookmarks tbody tr{
  transition: transform .08s ease, background-color .2s ease !important;
}
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice):hover{
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}
/* séparateurs horizontaux */
table.job-manager-bookmarks tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}
/* COLONNE GAUCHE */
table.job-manager-bookmarks td[width="50%"]:first-child{
  width: 50% !important;
}

/* Lien du poste + logo */
table.job-manager-bookmarks .company_logo{
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

table.job-manager-bookmarks td a{
  font-family: "Alatsi", Sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
  text-transform: uppercase;
}

table.job-manager-bookmarks td a:hover,
table.job-manager-bookmarks td a:focus{
  text-decoration: underline;
  outline: none !important;
}
/* LISTE D'ACTIONS */
.job-manager-bookmark-actions{
  list-style: none;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
}

.job-manager-bookmark-actions li{
  display: inline-flex !important;
}
.job-manager-bookmark-action-delete{
  display: inline-block;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 4px 6px 4px 6px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1E1E1E !important;
  border: 1px solid transparent !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-transform: uppercase;
}
.job-manager-bookmark-action-delete:hover,
.job-manager-bookmark-action-delete:focus{
  background: #EE534E !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
  outline: none !important;
}
#job-manager-bookmarks table ul.job-manager-bookmark-actions {
    visibility: visible !important;
}
/* COLONNE DROITE */
table.job-manager-bookmarks td[width="50%"]:last-child{
  width: 50% !important;
}

table.job-manager-bookmarks td:last-child p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}
/* ÉTAT VIDE */
table.job-manager-bookmarks tr.no-bookmarks-notice td{
  text-align: center !important;
  padding: 40px 16px !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 16px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
}

/* Si tu veux masquer la ligne vide quand il y a des favoris : */
table.job-manager-bookmarks tbody tr:not(.no-bookmarks-notice) ~ tr.no-bookmarks-notice{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
 .no-bookmarks-notice{
     padding: 0px !important;
 }
  table.job-manager-bookmarks thead{
    display: none !important;
  }
  table.job-manager-bookmarks,
  table.job-manager-bookmarks tbody,
  table.job-manager-bookmarks tr,
  table.job-manager-bookmarks td{
    display: block !important;
    width: 100% !important;
  }
  table.job-manager-bookmarks tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }
  table.job-manager-bookmarks td{
    padding: 8px 0 !important;
  }
  /* Étiquette "Favori" / "Commentaires" en pseudo-label */
  table.job-manager-bookmarks td:first-child{
    position: relative !important;
  }
  table.job-manager-bookmarks td:first-child::before{
    content: "Favori" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
  table.job-manager-bookmarks td:last-child::before{
    content: "Commentaires" !important;
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aaa37e */table.job-manager-past-applications{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #F4F4F4;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
}

table.job-manager-past-applications th,
table.job-manager-past-applications td{
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-wrap: break-word !important;
  border: 0px solid #e6e6e6;
  font-family: "Fira Sans Condensed", Sans-serif !important;
}

table.job-manager-past-applications thead th,
table.job-manager-past-applications tr:first-child th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #1E1E1E !important;
  background: #F4F4F4 !important;
  text-align: left !important;
  border: 0px solid #F4F4F4 !important;
}

/* LIGNES */
table.job-manager-past-applications tbody tr{
  background-color: #F4F4F4;
}

/* Séparateur horizontal */
table.job-manager-past-applications tbody tr:not(:last-child){
  border-bottom: 1px solid #f0f0f0 !important;
}

/* LIEN DU POSTE */
table.job-manager-past-applications td a{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #EE534E;
  text-decoration: none;
}

table.job-manager-past-applications td a:hover,
table.job-manager-past-applications td a:focus{
  text-decoration: none;
  outline: none !important;
}

/* MESSAGE DE CANDIDATURE (colonne texte) */
table.job-manager-past-applications td.application-message p{
  margin: 0 !important;
  font-family: "Fira Sans Condensed", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1E1E1E !important;
}

/* RESPONSIVE */
@media (max-width: 640px){
  table.job-manager-past-applications thead,
  table.job-manager-past-applications tr:first-child{
    display: none !important;
  }

  table.job-manager-past-applications,
  table.job-manager-past-applications tbody,
  table.job-manager-past-applications tr,
  table.job-manager-past-applications td{
    display: block !important;
    width: 100% !important;
  }

  table.job-manager-past-applications tr{
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 0 !important;
  }

  table.job-manager-past-applications td{
    padding: 8px 0 !important;
  }

  table.job-manager-past-applications td:first-child::before{
    content: "Emploi" !important;
  }
  table.job-manager-past-applications td:nth-child(2)::before{
    content: "Date" !important;
  }
  table.job-manager-past-applications td:nth-child(3)::before{
    content: "Statut" !important;
  }
  table.job-manager-past-applications td.application-message::before{
    content: "Message" !important;
  }

  table.job-manager-past-applications td::before{
    display: block !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #8a8a8a !important;
    margin-bottom: 6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e288f9 */#resume-manager-candidate-dashboard > p{
  margin: 4px 0 12px 0 !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:15px !important;
  color:#1E1E1E !important;
}

table.resume-manager-resumes{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background: #F4F4F4;
  border:1px solid #F4F4F4;
  border-radius:0px;
  overflow:hidden;
}

/* Cellules */
table.resume-manager-resumes th,
table.resume-manager-resumes td{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0;
}

/* En-têtes (même que ton thead précédent) */
table.resume-manager-resumes thead th{
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  background:#F4F4F4 !important;
  text-align:left !important;
  border:0 !important;
}

/* Lignes corps */
table.resume-manager-resumes tbody tr{
  transition: transform .08s ease;
}
table.resume-manager-resumes tbody tr:hover{
  background:#F4F4F4 !important;
  transform: translateY(-1px) !important;
}
/* Séparateurs */
table.resume-manager-resumes tbody tr:not(:last-child){
  border-bottom:1px solid #F4F4F4 !important;
}

/* Colonnes — répartition lisible */
table.resume-manager-resumes .resume-title{ width:28%; }
table.resume-manager-resumes .candidate-title{ width:25%; }
table.resume-manager-resumes .candidate-location{ width:22%; }
table.resume-manager-resumes .date{ width:25%; }

/* Liens des titres */
table.resume-manager-resumes td a{
    font-family:"Fira Sans Condensed", Sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  text-decoration:none !important;
}


table.resume-manager-resumes td a:hover,
table.resume-manager-resumes td a:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* État vide */
table.resume-manager-resumes tbody tr td[colspan]{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color: #1E1E1E !important;
  background:#F4F4F4 !important;
}

/* ----------------------------------------
   RESPONSIVE (≤ 640px)
-----------------------------------------*/
@media (max-width:640px){
    table.resume-manager-resumes .resume-title{
        width: 100%;
    }
table.resume-manager-resumes tbody tr{
    padding: 0px !important;
}
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 0 !important;
  }
  /* Libellés pseudo-thead par colonne */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    display:block !important;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    content:"";
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }
}

/* ----------------------------------------
   ACCESSIBILITÉ / FOCUS
-----------------------------------------*/
table.resume-manager-resumes a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--acc, #7F5441) 60%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  /* Structure carte */
  table.resume-manager-resumes thead{ display:none !important; }
  table.resume-manager-resumes,
  table.resume-manager-resumes tbody,
  table.resume-manager-resumes tr,
  table.resume-manager-resumes td{
    display:block !important;
    width:100% !important;
  }
  table.resume-manager-resumes tr{
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  table.resume-manager-resumes td{
    padding:8px 16px !important;
  }

  /* Labels responsives (pseudo-thead) */
  table.resume-manager-resumes tbody tr td:nth-child(1)::before,
  table.resume-manager-resumes tbody tr td:nth-child(2)::before,
  table.resume-manager-resumes tbody tr td:nth-child(3)::before,
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{
    content:"";
    display:block;
    font:600 12px/1.2 "Fira Sans Condensed", Sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a8a8a;
    margin-bottom:6px;
  }
  table.resume-manager-resumes tbody tr td:nth-child(1)::before{ content:"Nom"; }
  table.resume-manager-resumes tbody tr td:nth-child(2)::before{ content:"Titre"; }
  table.resume-manager-resumes tbody tr td:nth-child(3)::before{ content:"Localisation"; }
  table.resume-manager-resumes tbody tr td:nth-child(4)::before{ content:"Date de publication"; }

  /* Actions : rangée de boutons collée au bloc Nom */
  table.resume-manager-resumes td .candidate-dashboard-actions{
    margin-top:10px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  table.resume-manager-resumes td .candidate-dashboard-actions li{ margin:0; }

  /* Alléger la carte mobile visuellement */
  table.resume-manager-resumes tbody tr:hover{
    background:#fff !important; /* évite les sauts visuels au survol tactile */
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-29fbc19 */:root{
  --acc: #7F5441;        /* accent primaire */
  --acc-2:#ad715a;       /* accent bouton */
  --txt: #1E1E1E;        /* texte principal */
  --muted:#8a8a8a;       /* texte secondaire */
  --bd:  #e6e6e6;        /* bordure douce */
  --bd-2:#f0f0f0;        /* séparateurs */
  --bg:  #fff;           /* fond carte */
  --bg-soft:#fcfaf9;     /* hover doux */
  --bg-muted:#f9f7f6;    /* état vide / infos */
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 3px 12px rgba(0,0,0,.08);
  --ease-fast:cubic-bezier(.2,.6,.2,1);
    --btn-primary: #000000;
  --btn-accent: #EE534E;
  --surface-soft: #F4F4F4;
}
.job-manager-message{
  background: var(--bg-muted);
  border: 1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 15px;
  color: var(--txt);
  margin: 14px 0;
}

/* Lien interne */
.job-manager-message a{
  color: var(--btn-accent);      /* rouge */
  text-decoration: none;
  font-weight: 600;
}

.job-manager-message a:hover{
  text-decoration: underline;
}

.fieldset-candidate_video, .fieldset-links{ display: none !important; }
.job-manager-form label{
    font-family: "Alatsi", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
.job_title, .employer, .qualification, .location{
    font-family: "Alatsi", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 6px;
}
/* Bouton : Modifier le CV (version ghost) */
.job_listing_preview_title input[name="edit_resume"]{
  background: transparent !important;
  color: var(--txt) !important;
  border: 1px solid var(--txt) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: "Alatsi", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s var(--ease-fast),
              color .25s var(--ease-fast),
              transform .08s var(--ease-fast);
}

.job_listing_preview_title input[name="edit_resume"]:hover{
  background: var(--txt) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.job-manager-form fieldset { display: flex; align-items: flex-start !important; flex-direction: column; }
.job-manager-form .description{ font-family:"Fira Sans Condensed", Sans-serif !important; font-size:13px !important; }
.job-manager-form .field.account-sign-in{ display : none; }
.job-manager-form .field .input-text:hover, .job-manager-form .field textarea:hover{ border: 1px solid #F4F4F4 !important; }
.job-manager-form .field .input-text:focus, .job-manager-form .field textarea:focus{
    border: 1px solid #F4F4F4 !important; }
.job-manager-form .field textarea{
    min-height:120px; resize:vertical;
}
.job-manager-form .wp-editor-container{
    border:1px solid var(--bd) !important; 
    border-radius:0px !important;
    overflow:hidden; 
}
.job-manager-form .field input[type="file"]{ 
    width:100%;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-weight: 300;
    font-size:15px !important;
    background-color: white;
    color: #111111 !important;
    border:0px solid var(--bd) !important; 
    border-radius: 0px !important;
    padding:0px!important;
}
.job-manager-form .field input[type="file"]:focus, .job-manager-form .field input[type="file"]:hover{
    border:0px solid #F4F4F4 !important;
}
.job-manager-form > fieldset:first-of-type {
    display: none;
}
.job-manager-form .field .input-text,
.job-manager-form .field input[type="text"],
.job-manager-form .field input[type="email"],
.job-manager-form .field input[type="url"],
.job-manager-form .field textarea{ width:100%; font-family:"Fira Sans Condensed", Sans-serif !important; font-weight: 300; font-size:15px !important; color: #111111 !important; border:1px solid #F4F4F4 !important; border-radius: 0px !important; padding:12px 14px !important; outline: none;background-color:#F4F4F4;}

.job-manager-form a{ color: var(--acc); text-decoration:none; }
.job-manager-form a:hover,
.job-manager-form a:focus{ text-decoration:underline; outline:none; }

.job-manager-form .button,
.job-manager-form input[type="submit"],
.job-manager-form a.button{ display:inline-block; font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
.job-manager-form .button:hover,
.job-manager-form .button:focus,
.job-manager-form input[type="submit"]:hover,
.job-manager-form input[type="submit"]:focus,
.job-manager-form a.button:hover,
.job-manager-form a.button:focus{ transform: translateY(-1px); text-decoration:none !important; outline:none !important; }


#resume_preview_submit_button{ display:inline-block;   font-family: "Alatsi", Sans-serif !important; text-transform: uppercase; font-size:15px !important; font-weight:500 !important; line-height:1 !important; padding:10px 14px !important; border-radius:999px !important; color:#fff !important; background: black !important; border:1px solid transparent !important; transition: transform .08s var(--ease-fast), box-shadow .2s var(--ease-fast), background-color .2s var(--ease-fast);
}
#resume_preview_submit_button:hover{  background-color: #EE534E !important; text-decoration:none !important; outline:none !important; 
}

.resume-manager-add-row,
.resume-manager-remove-row{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-size:14px !important;
  font-weight:500 !important;
  color:#fff !important;
  background: #EE534E !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  text-decoration:none !important;
  transition: transform .08s var(--ease-fast), 
              box-shadow .2s var(--ease-fast), 
              background-color .2s var(--ease-fast);
}
.resume-manager-add-row:hover,
.resume-manager-add-row:focus,
.resume-manager-remove-row:hover,
.resume-manager-remove-row:focus{
  background: #1E1E1E !important;
  outline:none !important;
}

/* Carte d’un item répété */
.resume-manager-data-row{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.resume-submitted{
    display: none;
}
.job-manager-form .notice,
.job-manager-form .form-error,
.job-manager-form .form-success{
  display:block;
  background: var(--bg-muted);
  border:1px solid var(--bd);
  border-radius: var(--radius-sm);
  padding:12px 14px;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px;
  color:var(--txt);
  margin: 8px 0;
}

/* Champs requis / invalides (HTML5) */
.job-manager-form .input-text:invalid{
  border-color:#d96666 !important;
}

/* ------------------------------
   MISE EN PAGE responsive
---------------------------------*/
@media (min-width: 641px){
  /* Deux colonnes fluides pour paires courantes */
  .job-manager-form .fieldset-candidate_name .field,
  .job-manager-form .fieldset-candidate_email .field,
  .job-manager-form .fieldset-candidate_title .field,
  .job-manager-form .fieldset-candidate_location .field{
    max-width:720px;
  }
}

@media (max-width: 640px){
  .job-manager-form{ padding:16px; }
  .job-manager-form fieldset{ padding:12px 0; }
  /* Pseudo-labels mobiles pour cohérence avec le tableau */
  .job-manager-form .field[data-mobile-label]{
    position:relative;
  }
  .job-manager-form .field[data-mobile-label]::before{
    content: attr(data-mobile-label);
    display:block;
    font-family:"Fira Sans Condensed", Sans-serif !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color: var(--muted) !important;
    margin-bottom:6px !important;
  }
}

/* ------------------------------
   ALIGNEMENT DA : liens d’action
---------------------------------*/
.job-manager-form .field a{
  color: #EE534E;
  text-decoration:none;
  font-family: "Fira Sans Condensed", Sans-serif;
}
.job-manager-form .field a:hover{ text-decoration:underline; }




/* Barre d’actions */
#resume_preview .job_listing_preview_title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px;
}
#resume_preview .job_listing_preview_title h2{
  margin:0;
  font-family: "Alatsi", Sans-serif !important; 
  text-transform: uppercase;
  font-weight:500;
  font-size:20px;
  color: #1E1E1E;
}
#resume_preview .job_listing_preview_title input[type="submit"]{
  margin:0;
}
#resume_preview .job_listing_preview_title input[name="edit_resume"]{
  background:transparent !important;
  color:#1E1E1E;
}

/* Carte d’aperçu */
#resume_preview .resume_preview.single-resume{
  background:#F4F4F4; 
  border-radius: 0px; padding:18px; margin-top:16px;
}

/* Titre principal (nom) */
#resume_preview .resume_preview h1{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:28px !important;
  line-height:1.15;
  margin:0 0 6px 0; color:#1E1E1E!important;
}
.single-resume .resume-manager-education h3{
    font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important; font-size:18px !important;
  color: #1E1E1E !important;
}
/* Layout principal */
#resume_preview .single-resume-content{
  display:grid; grid-template-columns: 260px 1fr; gap:20px; align-items:start;
}

/* Colonne latérale */
#resume_preview .resume-aside{
  background: white;
  border-radius: 0px; padding:14px;
  text-align:center;
}
#resume_preview .resume-aside .candidate_photo{
  width:70px; height:70px; object-fit:cover; border-radius:999px;
  border:1px solid var(--bd); display:block; margin:0 auto 10px;
}
#resume_preview .resume-aside .job-title{
  font-family:"Fira Sans Condensed", Sans-serif; font-weight:700; font-size:16px;
  margin:6px 0 4px; color:var(--txt);
}
#resume_preview .resume-aside .location a{
  color: #1E1E1E; text-decoration:none;
}
#resume_preview .resume-aside .location a:hover{ text-decoration:none; }

/* Description */
#resume_preview .resume_description{
  background:#fff; border-radius:0px;
  padding:16px; font-family:"Fira Sans Condensed", Sans-serif; font-size:15px; color:#1E1E1E;
}

/* Métadonnées */
#resume_preview .meta{
  list-style:none; padding:0; margin:12px 0 0 0;
  display:flex; gap:12px; font-family:"Fira Sans Condensed", Sans-serif;
  font-size:13px; color:var(--muted);
}
#resume_preview .meta .date-posted date,
#resume_preview .meta .date-posted time{ white-space:nowrap; }

/* Liens génériques dans la preview */
#resume_preview .resume_preview a{
  color:var(--acc); text-decoration:none;
}
#resume_preview .resume_preview a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 800px){
  #resume_preview .single-resume-content{
    grid-template-columns: 1fr; gap:14px;
  }
  #resume_preview .resume-aside{
    text-align:left;
    display:grid; grid-template-columns:72px 1fr; gap:12px; align-items:center;
  }
  #resume_preview .resume-aside .candidate_photo{ width:72px; height:72px; }
}

/* Petites finitions */
#resume_preview .resume_preview p{ margin:0 0 10px; }
#resume_preview .resume_preview .location{ margin:4px 0 0; }


.job_listing_preview_title > h2{
    display: none;
}

.single-resume .resume-aside .resume-links li {
    margin: 0 0 0 0em !important;
}
.single-resume-content h2{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 22px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f330a9d *//*APPARENCE DE LA BOX VIDE*/
.jm-alerts__my-alerts__email-info{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:16px !important;
}
.jm-notice{
    border-radius:0px !important;
    color: #F4F4F4 !important;
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
}
.jm-notice__message{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    color: #33362D !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
/*APPARENCE DE LA BOX PLEINE*/
.jm-alert{
    border-radius:0px !important;
    padding: 5px 20px !important;
    background-color: #F4F4F4;
    border: solid 1px #F4F4F4;
}
.jm-alert__title.jm-alert__title {
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #EE534E !important;
}
.jm-alert__term{
    padding: 4px 8px !important;
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #1E1E1E;
    border-radius: 10px !important;
    margin-left: 6px;
}
.jm-alert__term-label{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:15px !important;
}
.jm-alert__frequency__next{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #c584c68 !important;
    font-size:13px !important;
}
.jm-alert__actions a{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.jm-alert__actions a:hover{
    color: #EE534E !important;
}
/* SUPPRESSION DU BOUTON RESULTATS */
.jm-alert__actions ul li:first-child {
  display: none;
}
/*SUPPRESSION DU BOUTON AJOUTER UNE ALERTE*/
.jm-alerts__add-new > a{
    display: none !important;
}

/* APPARENCE MODIFICATION */
.jm-alert-form section.jm-form-section{
    border: solid 1px #d1d1d1;
    padding: 20px 20px 0px 20px;
    border-radius:20px;
    margin-bottom: 20px;
}
.jm-form-section-header__title{
      font-family: "Alatsi", Sans-serif !important;
  text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #1E1E1E;
}
.jm-form-section-header__description{
    font-family: "Fira Sans Condensed", Sans-serif !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    font-size:14px !important;
}
.job-manager-form fieldset{
    border-bottom: 0px solid #eee !important;
    display: flex;
    align-items: center;
}
.job-manager-form fieldset input.input-text{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset input.input-text:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.job-manager-form fieldset select{
  border: 1px solid #d1d1d1;
  border-radius: 0;
}

.job-manager-form fieldset select:focus-visible{
  border-color: #1E1E1E;
  border-radius: 0;
  outline: 1px solid #1E1E1E;
  outline-offset: 0px;
}
.jm-form-submit--large{
    background-color: #1E1E1E;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition-duration: 0.4s;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 15px 10px 15px;
    color: white;
    border: solid 0px;
}
.jm-form-submit--large:hover {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}
.jm-form-submit--large:focus {
    transform: scale(1.1);
    color: white;
    background-color: #1E1E1E;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d4a0f5 */#job-manager-job-dashboard .jm-dashboard-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#F4F4F4;
  border-radius:0px;
  overflow:hidden;
  table-layout:fixed; /* visuel cohérent */
}
.jm-dashboard-empty > .jm-notice{
    background:#F4F4F4;
    border: solid 0px #F4F4F4;
}
.jm-dashboard-job {
    border: 0px solid white !important;
}
.alignwide {
    margin-inline: 0px !important;
}
.job-title {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}
/* EN-TÊTE (comme THEAD) */
#job-manager-job-dashboard .jm-dashboard-header{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  background:#F4F4F4 !important;
  border:0 !important;
}
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label{
  padding:14px 16px !important;
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#33362D !important;
  text-align:left !important;
  border:0 !important;
}

/* LIGNES (comme TBODY > TR) */
#job-manager-job-dashboard .jm-dashboard-rows{
  display:block;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
  display:grid;
  grid-template-columns: 1.8fr .9fr .8fr 1fr .9fr;
  gap:0;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:hover{
  background:#F4F4F4 !important;
  transform:translateY(-1px) !important;
}

/* SÉPARATEURS HORIZONTAUX entre lignes */
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job:not(:last-child){
  border-bottom:0px solid #f0f0f0 !important;
}

/* CELLULES (comme TD) */
#job-manager-job-dashboard .jm-dashboard-job-column{
  padding:14px 16px !important;
  vertical-align:middle !important;
  word-wrap:break-word !important;
  border:0 !important;
}

/* TITRES & LIENS (cohérence couleur/typo) */
#job-manager-job-dashboard .job_title .job-title{
  font-family:"Alatsi", Sans-serif !important;
  text-transform: uppercase;
  font-weight:500 !important;
  font-size:18px !important;
  color:#EE534E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job_title .job-title:hover,
#job-manager-job-dashboard .job_title .job-title:focus{
  text-decoration:underline !important;
  outline:none !important;
}

/* STATUTS (puces badges sobres, dans la colonne Titre) */
#job-manager-job-dashboard .job-status{ margin-top:6px; display:flex; gap:8px; align-items:center; }
#job-manager-job-dashboard .job-status span{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:500;
  background:#1E1E1E; color:#fff; border:1px solid #e6e6e6; font-family: "Fira Sans Condensed";
}

/* DATE + EXPIRE */
#job-manager-job-dashboard .date > div:first-child{ font-weight:500; }
#job-manager-job-dashboard .job-expires small{ color:#1E1E1E; font-weight: 500;}

/* VUES / CANDIDATURES (typo secondaire) */
#job-manager-job-dashboard .stats > div{ font-weight:900; color:#1E1E1E; font-weight: 500;}
#job-manager-job-dashboard .stats small,
#job-manager-job-dashboard .applications small{ display:inline-block; margin-top:2px; color:#6b7280; }

/* LIEN "Candidatures" (look lien tableau) */
#job-manager-job-dashboard .applications a{
  font-family:"Alatasi", Sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  color:#1E1E1E !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .applications a:hover{ text-decoration:underline !important; }

/* ACTIONS (boutons harmonisés avec ton "delete" marron) */
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small,
#job-manager-job-dashboard .jm-ui-action-menu__content a{
  display:inline-block;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
  text-decoration:none !important;
}
#job-manager-job-dashboard .job-dashboard-job-actions a.jm-ui-button--small:hover,
#job-manager-job-dashboard .jm-ui-action-menu__content a:hover{
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton “Ajouter une offre” (même style que bouton action) */
#job-manager-job-dashboard .jm-dashboard__actions .jm-ui-button{
  display:none !important;
}

.jm-dashboard__intro{
  display:none !important;
}
.jm-separator{
  display:none !important;
}
/* Masquer complètement la colonne Actions */
#job-manager-job-dashboard .jm-dashboard-job-column.actions,
#job-manager-job-dashboard .jm-dashboard-job-column.job-dashboard-job-actions,
#job-manager-job-dashboard .jm-dashboard-header .actions,
#job-manager-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.actions {
  display:none !important;
}

/* Recalibrer la grille (4 colonnes au lieu de 5) */
#job-manager-job-dashboard .jm-dashboard-header,
#job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  grid-template-columns: 1.8fr .9fr .8fr 1fr !important;
}
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:none;
}

#job-manager-job-dashboard .jm-dashboard-rows .no-jobs{
  text-align:center !important;
  padding:40px 16px !important;
  font-family:"Fira Sans Condensed", Sans-serif !important;
  font-size:16px !important;
  color:#7F5441 !important;
  background:#f9f7f6 !important;
}

/* ===============================
   RESPONSIVE (même logique que bookmarks)
   =============================== */
@media (max-width: 640px){
    
#job-manager-job-dashboard .jm-dashboard-job-column .jm-dashboard-job-column-label{
  display:block; margin-bottom: 6px;
}
  /* cacher l'en-tête */
  #job-manager-job-dashboard .jm-dashboard-header{ display:none !important; }

  /* lignes en bloc */
  #job-manager-job-dashboard .jm-dashboard-rows .jm-dashboard-job{
    display:block !important;
    border-bottom:1px solid #f0f0f0 !important;
    padding:12px 0 !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column{
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.job_title::before{
    content:"Titre" !important;
    display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important;
    letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.date::before{
    content:"Date" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.stats::before{
    content:"Views" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.applications::before{
    content:"Candidatures" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
    #job-manager-job-dashboard .jm-dashboard-job-column.applications{
    display: none !important;
  }
  #job-manager-job-dashboard .jm-dashboard-job-column.actions::before{
    content:"Actions" !important; display:block; font-family:"Fira Sans Condensed", Sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#8a8a8a !important; margin-bottom:6px !important;
  }
}
.job-applications-download-csv{
    display: none !important;
}
.filter-job-applications{
    display: none !important;
}
div.job-applications{
    padding: 0px !important;
}
#job-manager-job-applications .job-applications > ul.job-applications {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  margin:20px 0;
}
/* Chaque candidature = ligne */
#job-manager-job-applications .job-applications .job-application {
  list-style:none;
  padding:14px 16px !important;
  border-bottom:1px solid #f0f0f0 !important;
  transition:transform .08s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications .job-application:hover {
  background:#fcfaf9 !important;
  transform:translateY(-1px) !important;
}
#job-manager-job-applications .job-applications .job-application:last-child {
  border-bottom:0 !important;
}

/* HEADER = Avatar + Nom + Étoiles */
#job-manager-job-applications .job-application > header {
  display:flex;
  align-items:center;
  gap:14px;
}
#job-manager-job-applications .job-application header img.avatar {
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  object-fit:cover !important;
}
#job-manager-job-applications .job-application header h3 {
  margin:0;
  font-family:"Alatasi", sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:#7F5441 !important;
}

/* Barre de note (rating) */
#job-manager-job-applications .job-application-rating {
  width:72px;
  height:8px;
  border-radius:999px;
  background:#eee;
  overflow:hidden;
  margin-left:auto;
}
#job-manager-job-applications .job-application-rating > span {
  display:block;
  height:100%;
  background:#ad715a;
}

/* FOOTER = Métas + actions */
#job-manager-job-applications .job-application footer {
  margin-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* Métadonnées */
#job-manager-job-applications .job-application footer .meta {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  color:#1E1E1E !important;
}

/* Actions (Détails, Email, Commentaires, Éditer, etc.) */
#job-manager-job-applications .job-application footer .actions {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  gap:10px;
}
#job-manager-job-applications .job-application footer .actions a {
  display:inline-block;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-application footer .actions a:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Bouton CSV */
#job-manager-job-applications .job-applications-download-csv {
  display:inline-block;
  margin-bottom:12px;
  font-family:"Fira Sans Condensed", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#ad715a !important;
  text-decoration:none !important;
  transition:transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}
#job-manager-job-applications .job-applications-download-csv:hover {
  background:#7F5441 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08) !important;
}

/* Formulaire filtres */
#job-manager-job-applications .filter-job-applications select {
  border-radius:12px;
  padding:8px 12px;
  border:1px solid #e6e6e6;
  background:#fff;
  font-family:"Fira Sans Condensed", sans-serif;
}

/* Sections déroulantes (Détails / Notes / Éditer) */
#job-manager-job-applications .job-application-content,
#job-manager-job-applications .job-application-edit,
#job-manager-job-applications .job-application-notes {
  background:#f9f7f6;
  padding:14px 16px;
  border-radius:12px;
  margin-top:12px;
}

/* Bouton “Masquer” */
#job-manager-job-applications .hide_section {
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  color:#7F5441;
}
.jm-dashboard-job-column.applications {
    display: none !important;
}
.jm-dashboard-job-column-label.applications {
    display: none !important;
}
.jm-dashboard-job-column.validated_apps {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.jm-dashboard-job-column.validated_apps .jm-dashboard-job-column-label {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 0.2px;
}
.jm-dashboard-job-column.validated_apps a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    padding: 6px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all .25s ease;
    background: #EE534E;
    color: #26274F;
    font-family: "Alatsi";
    border: 1px solid rgba(38,39,79,0.15);
}

/* État avec candidatures > 0 */
.jm-dashboard-job-column.validated_apps a.button:not([href*="=0"]) {
    background: #EE534E;
    color: #FFFFFF;
}

/* Effet hover */
.jm-dashboard-job-column.validated_apps a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.jm-ui-icon{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd8e3bf *//* ===============================
   SKIN DOCUMENTS — Cohérent avec WP Job Manager Dashboard
   Cible : .documents-table
   =============================== */

.documents-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
  font-family: "Fira Sans Condensed", sans-serif;
}

/* En-tête */
.documents-table thead tr {
  background: #fff !important;
}
.documents-table thead {
  border: none !important;
}
.documents-table thead tr th {
  border: none !important;
}
.documents-table tbody tr td {
  border: none !important;
}
.documents-table thead th {
  padding: 14px 16px !important;
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 18px !important;
  color: #33362D !important;
  text-align: left !important;
}

/* Lignes */
.documents-table tbody tr {
  transition: transform .08s ease, background-color .2s ease !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.documents-table tbody tr:hover {
  background: #fcfaf9 !important;
  transform: translateY(-1px) !important;
}

.documents-table tbody tr:last-child {
  border-bottom: 0 !important;
}

/* Cellules */
.documents-table td {
  padding: 14px 16px !important;
  vertical-align: middle !important;
  word-break: break-word !important;
  color: #1E1E1E;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Titre Document (style job title) */
.documents-table td[data-label="Titre"] a {
  font-family: "Alatsi", serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #EE534E !important;
  text-decoration: none !important;
}

.documents-table td[data-label="Titre"] a:hover {
  text-decoration: none !important;
}

/* Montant (typo secondaire légèrement renforcée) */
.documents-table td.montant {
  font-weight: 700 !important;
  color: #1E1E1E !important;
  font-family: "Fira Sans Condensed", sans-serif !important;
}

/* Bouton Télécharger (cohérent boutons actions) */
.documents-table .documents-action-download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Alatsi", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #EE534E;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: transform .08s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.documents-table .documents-action-download:hover {
  background: #33362D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

/* ===============================
   Mobile
   =============================== */
@media (max-width: 640px){
  .documents-table thead { display:none !important; }

  .documents-table tbody tr {
    display:block !important;
    padding:0px !important;
  }

  .documents-table td {
    display:block !important;
    width:100% !important;
    padding:8px 16px !important;
    position:relative !important;
  }

  .documents-table td::before {
    content: attr(data-label);
    display:block;
    font-size:12px !important;
    color:#8a8a8a !important;
    margin-bottom:6px !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}/* End custom CSS */