/*
Theme Name: WE
Theme URI: https://keyframes.fr/
Author: YANK
Author URI: https://yank.fr
Template: Divi 
Version: 01
*/


/*FONTS*/
@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:200;src:url('/wp-content/uploads/fonts/poppins/poppins-v21-latin-200.woff2')format('woff2')}@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:300;src:url('/wp-content/uploads/fonts/poppins/poppins-v21-latin-300.woff2')format('woff2')}@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:600;src:url('/wp-content/uploads/fonts/poppins/poppins-v21-latin-600.woff2')format('woff2')}@font-face{font-display:swap;font-family:'Poppins';font-style:normal;font-weight:700;src:url('/wp-content/uploads/fonts/poppins/poppins-v21-latin-700.woff2')format('woff2')}body,h1,h2,h3,h4,h5,h6,p,a{font-family:'Poppins',sans-serif}

/*GLOBAL*/::selection{background-color:#000;color:#fff}html,body{background:#f9f9f9}h1,h2{padding:20px 0}h2{padding-top:0;font-weight:200}strong{font-weight:600}b{font-weight:700}/*p a{border-bottom:1px solid}*//*.et_pb_menu__logo img{min-height:75px}*/.nolink,.nolink a{border:none}#et-main-area{margin-top:150px}

/*VERTICAL ALIGN*/.align .et_pb_column{align-self:center}

/*SOULIGNE*/u{text-decoration:none;border-bottom:1px solid;padding-bottom:5px}

/*TITRE DECO*/h2 b{text-decoration:underline;text-decoration-color:#dbe4e4;text-decoration-thickness:10px;text-underline-offset:-3px;text-decoration-skip-ink:none}

/*LAZYLOAD*/img[data-lazyloaded]{opacity:0}img.litespeed-loaded{-webkit-transition:opacity .2s linear 0.2s;-moz-transition:opacity .2s linear 0.2s;transition:opacity .2s linear 0.2s;opacity:1}

/*BR*/.br,.bri{display:inline}.pi{display:none}@media(min-width:1220px){.br::after{content:"\A";white-space:pre}}@media(max-width:1220px){.bri::after{content:"\A";white-space:pre}.pi{display:block}.pi::after{content:"\A";white-space:pre-line;display:block}}

/*DIVI ICONS*/.et-pb-icon.et_pb_animation_off{transition:none!important}

/*ICAN BTN*/.bak,.et_pb_contact_submit{display:inline-flex!important;align-items:center;gap:.5em}.bak .bak,.et_pb_contact_submit .bak{width:30px;height:30px}

/*ICAN FADING*/.et_pb_code.yak,.et_pb_button.bak{opacity:0;transition:opacity .2s ease-in-out}.et_pb_code.yak[data-loaded="true"],.et_pb_button.bak[data-loaded="true"]{opacity:1}

/*BTN*/button{cursor:pointer}.et_pb_button{text-align:center}.btnduoline{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}

/*ICANIM*/#btn-round,#btn-presta,#btn-selfiebox{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;cursor:pointer}#btn-round span,#btn-presta span,#btn-selfiebox span{letter-spacing:1px;font-size:18px;font-weight:600!important;text-transform:uppercase;color:#fff}#btn-round span{font-size:16px}#btn-round svg{height:35px!important}#btn-presta svg,#btn-selfiebox svg{height:50px!important}#btn-round svg,#btn-presta svg,#btn-selfiebox svg{margin-right:10px;width:auto!important}

/*BTN HERO*/#btn-presta,#btn-selfiebox{position:relative;overflow:hidden;border-radius:50px;background:#000;transition:background-color .6s ease;-webkit-mask-image:-webkit-radial-gradient(white,black);border:0!important;outline:0!important;box-shadow:none!important}#btn-presta::before,#btn-selfiebox::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(135deg,#698d96 0%,#bccece 100%);opacity:0;transition:opacity .6s ease;z-index:0;transform:translateZ(0)}#btn-presta:hover,#btn-selfiebox:hover{background-color:#698d96}#btn-presta:hover::before,#btn-selfiebox:hover::before{opacity:1}#btn-presta .et_pb_code_inner,#btn-selfiebox .et_pb_code_inner,#btn-presta svg,#btn-selfiebox svg{position:relative;z-index:3}

/*HALO CARD*/.et_pb_column_0_tb_footer:has(.ic-presta){position:relative;overflow:hidden;border-radius:24px}.et_pb_column_0_tb_footer:has(.ic-presta) *{position:relative;z-index:3}

/*HALO LUMINEUX – FINAL*/#btn-presta::after,#btn-selfiebox::after,.et_pb_column_0_tb_footer:has(.ic-presta)::after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 65%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:2}#btn-presta:hover::after,#btn-selfiebox:hover::after,.et_pb_column_0_tb_footer:has(.ic-presta):hover::after{opacity:1}

/*MENU*/.nav li li{display:contents!important}ul.sub-menu li a{width:100%!important}.et_mobile_menu li a{border:none!important}.nav ul li a:hover,.et_mobile_menu li a:hover,.et_mobile_menu .menu-item-has-children>a{background:none!important;opacity:1!important}.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children.current-menu-item ul.sub-menu li a{color:inherit}.sub-menu li a{font-weight:400!important}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{background:#000!important}.et-db #et-boc .et-l .nav li ul{width:max-content}.et_pb_module .et_mobile_menu .menu-item-has-children>a,.et_pb_module .et_mobile_menu .menu-item-has-children.clickable{position:relative}.et_pb_module .et_mobile_menu .menu-item-has-children>a:after,.et_pb_module .et_mobile_menu .menu-item-has-children.clickable>span.parent_icon:after{font-family:"ETmodules";text-align:center;font-weight:600;font-size:24px;content:"\33"}.et_pb_module .et_mobile_menu .menu-item-has-children>a:after{position:absolute}.et_pb_module .et_mobile_menu .menu-item-has-children.clickable>span.parent_icon{display:grid;align-items:center;position:absolute;width:46px;height:46px;background:rgba(0,0,0,0);border-left:1px solid #dcdcdc;right:0;top:0;z-index:9}.et_pb_module .et_mobile_menu .menu-item-has-children:not(.clickable).visible>a:after,.et_pb_module .et_mobile_menu .menu-item-has-children.clickable.visible>span.parent_icon:after{content:"\4d"}.mobile_nav.opened .mobile_menu_bar:before{content:"\4d"!important}.et_pb_module .et_mobile_menu ul.sub-menu{display:none!important;visibility:hidden!important}.et_pb_module .et_mobile_menu .visible>ul.sub-menu{display:block!important;visibility:visible!important}.et_pb_module .et_mobile_menu li ul{display:none!important;visibility:hidden!important}.et_pb_module .et_mobile_menu .visible li ul{display:block!important;visibility:visible!important}.et_mobile_menu,.nav li ul{border-top:0!important;box-shadow:none}.et_mobile_menu li{text-align:center!important}.et_mobile_menu li li,.et_mobile_menu li ul{padding-left:0!important}.et_mobile_menu{min-width:100vw;left:0;right:0;min-height:100vh!important;min-height:-webkit-fill-available}.mobile_nav.opened .et_mobile_menu{display:block!important}.mobile_menu_bar{transform:translate(0%,5%)!important}.et-menu img{display:none}.et_mobile_menu img{margin-bottom:20px}@media(min-width:981px){.header,.header .et_pb_row_0_tb_header,.header .et_pb_column_0_tb_header{min-height:80px!important}.header .et_pb_row_0_tb_header{max-width:none!important;width:100%!important;margin:0!important;padding:0 20px!important}.header .et_pb_column_0_tb_header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;position:relative!important}.header .et_pb_image_0_tb_header,.header .et_pb_image_0_tb_header a,.header .et_pb_image_0_tb_header .et_pb_image_wrap{display:flex!important;align-items:center!important;height:80px!important;line-height:0!important;margin:0!important}.header .et_pb_image_0_tb_header{flex:0 0 auto!important;margin:0!important;max-width:none!important;z-index:2}.header .et_pb_image_0_tb_header img{display:block!important;height:44px!important;width:auto!important}#btn-round{flex:0 0 auto!important;margin:0!important;position:static!important;z-index:2}.header .et_pb_menu_0_tb_header{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;z-index:1}.header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,.header .et_pb_menu_0_tb_header .et_pb_menu__wrap,.header .et_pb_menu_0_tb_header .et_pb_menu__menu,.header .et_pb_menu_0_tb_header nav.et-menu-nav{display:flex!important;justify-content:center!important;width:auto!important}.header .et_pb_menu_0_tb_header ul#menu-mheader{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:18px!important;margin:0!important;padding:0!important;width:auto!important}.header .et_mobile_nav_menu{display:none!important}#menu-mheader .client{display:none!important}}@media(max-width:980px){.header .et_pb_row_0_tb_header{padding:14px 0!important}.header .et_pb_menu_0_tb_header .et_pb_menu_inner_container{display:flex!important;justify-content:center!important;align-items:center!important}.header .et_pb_menu_0_tb_header .et_pb_menu__wrap{display:flex!important;justify-content:center!important}.header .et_pb_menu_0_tb_header .et_mobile_nav_menu{float:none!important;position:static!important;display:flex!important;justify-content:center!important;width:100%!important}.header .et_pb_menu_0_tb_header .mobile_nav{float:none!important;position:static!important;margin:0 auto!important}.header .et_pb_menu_0_tb_header .mobile_menu_bar{float:none!important;position:static!important;transform:none!important;margin:0 auto!important;display:inline-block!important}.mobile_nav.opened .et_mobile_menu{position:fixed!important;inset:0!important;height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding:40px 0 calc(60px + env(safe-area-inset-bottom))!important;z-index:999998!important}.mobile_nav.opened .mobile_menu_bar{position:relative!important;z-index:999999!important}.et_pb_module .et_mobile_menu .menu-item-has-children.clickable>a:after{content:none!important}.et_pb_module .et_mobile_menu .menu-item-has-children.clickable{display:flex;justify-content:center;gap:10px}.et_pb_module .et_mobile_menu .menu-item-has-children.clickable>span.parent_icon{position:static!important;width:auto!important;height:auto!important;border:0!important}body.no-scroll{overflow:hidden!important}#mobile_menu1 .client>a{display:flex!important;justify-content:center;align-items:center;margin-top:14px;padding:14px 16px;border-radius:999px;background:#000;color:#fff!important;font-weight:600;text-transform:uppercase;letter-spacing:1px}}

/*WE FX UNDERLINE*/:root{--we-ul-bottom:2px;--we-ul-h:1px;--we-ul-col:#dbe4e4;--we-ul-speed:.25s;--we-ul-ease:cubic-bezier(.22,.61,.36,1)}.we-u{position:relative;display:inline-block;line-height:1;padding-bottom:10px}.we-u::after{content:"";position:absolute;left:0;right:0;bottom:var(--we-ul-bottom);height:var(--we-ul-h);background:var(--we-ul-col);transform:scaleX(0);transform-origin:right;transition:transform var(--we-ul-speed) var(--we-ul-ease),transform-origin 0s}@keyframes weActiveIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}/*FX LINKS RESET*/.et_pb_menu_0_tb_header.et_pb_menu ul li>a{color:#fff!important;text-decoration:none!important}.et_pb_row_2_tb_footer .widget_nav_menu a,.we-credits{color:inherit!important;text-decoration:none!important}/*FX TRIGGERS (hover+focus)*/.et_pb_menu_0_tb_header.et_pb_menu ul li>a:hover .we-u::after,.et_pb_menu_0_tb_header.et_pb_menu ul li>a:focus-visible .we-u::after,.et_pb_row_2_tb_footer .widget_nav_menu a:hover .we-u::after,.et_pb_row_2_tb_footer .widget_nav_menu a:focus-visible .we-u::after,#btn-round:hover .we-u::after,.we-credits:hover .we-u::after{transform:scaleX(1);transform-origin:left}/*FX ACTIVE (intro anim on load)*/.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item>a .we-u::after,.et_pb_menu_0_tb_header.et_pb_menu ul li.current_page_item>a .we-u::after,.et_pb_row_2_tb_footer .widget_nav_menu li.current-menu-item>a .we-u::after,.et_pb_row_2_tb_footer .widget_nav_menu li.current_page_item>a .we-u::after,body.page-id-238980 #btn-round .we-u::after,body.page-id-53 .we-credits .we-u::after{transform:scaleX(1);transform-origin:left;animation:weActiveIn .45s var(--we-ul-ease) both}/*FX NEVER PARENT*/.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children>a .we-u::after,.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children.current-menu-parent>a .we-u::after,.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children.current-menu-ancestor>a .we-u::after{transform:scaleX(0)!important;transform-origin:right!important;animation:none!important}/*FX ESPACE CLIENT LAYOUT*/#btn-round{display:inline-flex;align-items:center}/*FX HEADER ALIGN*/@media(min-width:981px){.header .et_pb_menu_0_tb_header .et_pb_menu__wrap,.header .et_pb_menu_0_tb_header .et_pb_menu__menu nav.et-menu-nav,.header .et_pb_menu_0_tb_header ul.et-menu,.header .et_pb_menu_0_tb_header{display:flex!important;align-items:center!important}.header .et_pb_menu_0_tb_header ul.et-menu>li>a{display:flex!important;align-items:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important}}






















/* =========================
   CARDS GRID — CLEAN SYSTEM (FULL, COHERENT)
   - cgrid = wrapper
   - c2/c3/c4/cauto/csteps = columns presets (desktop)
   - tablet <=980: 2 cols by default (global)
   - mobile <=640: 1 col (global)
   - no1 = anti-orphan, ONLY uses the SAME breakpoints (980/640)
   - soft/compact/airy = density presets (spacing only)
   - dark = dark cards
   - listsep = UL separators (domaines-like)
   - svga = inline SVG anim flag
   - vc = vertical centering (opt-in)
========================= */

/* -------------------------
   GRID CORE (single truth)
------------------------- */
.cgrid{
  display:grid;
  gap:var(--cg-gap,20px);
  grid-template-columns:repeat(var(--cg-cols,2),minmax(0,1fr));
}

/* -------------------------
   DESKTOP PRESETS (>=981)
   (desktop-only, so they don't fight tablet/mobile)
------------------------- */
@media(min-width:981px){
  .cgrid.c2{--cg-cols:2;--cg-gap:30px}
  .cgrid.c3{--cg-cols:3;margin:20px 0}
  .cgrid.c4{--cg-cols:4}

  /* Auto-fit wrappers (desktop only) */
  .cgrid.cauto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
  .cgrid.csteps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
}

/* Keep steps gap 30 on all sizes (like before) */
.cgrid.csteps{--cg-gap:30px}

/* -------------------------
   GLOBAL RESPONSIVE (<=980 / <=640)
   (placed AFTER desktop so it always wins)
------------------------- */

/* Tablet: always 2 cols (global) */
@media(max-width:980px){
  .cgrid{
    --cg-cols:2;
    grid-template-columns:repeat(var(--cg-cols),minmax(0,1fr)); /* reassert vs auto-fit */
  }
}

/* Mobile: always 1 col (global) */
@media(max-width:640px){
  .cgrid{
    --cg-cols:1;
    grid-template-columns:repeat(var(--cg-cols),minmax(0,1fr)); /* reassert vs auto-fit */
  }
}

/* -------------------------
   NO1 (anti-orphan)
   Uses ONLY the SAME breakpoints (980/640)
------------------------- */
@media(max-width:980px){
  /* On tablet, c3.no1 must be 1 col (otherwise 2+1 orphan is inevitable) */
  .cgrid.c3.no1{--cg-cols:1}
  /* c4.no1 stays 2 cols (2+2) */
  .cgrid.c4.no1{--cg-cols:2}
}

/* -------------------------
   CARD BASE
------------------------- */
.card{
  background:#fff;
  border-radius:25px;
  padding:40px 30px 30px;
  box-shadow:0 6px 24px rgba(0,0,0,.05);
  text-align:center;
  transition:background .2s ease;
}
.card h3{font-weight:600;margin-bottom:20px;line-height:1.6}
.card p{margin-top:0}
.card ul{list-style:disc;padding-left:20px;text-align:left;margin:0 auto;max-width:240px}
.card ul li{margin-bottom:10px;line-height:1.6}
.card:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Hover ONLY on clickable cards */
a.card{
  will-change:transform,box-shadow;
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1);
}
a.card:hover,a.card:focus-visible{
  transform:translateY(-6px);
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}

/* Icon */
.ic{display:flex;justify-content:center;align-items:center;margin-bottom:20px}
.ic img{transition:filter .2s ease}

/* -------------------------
   OPTIONS / MODS
------------------------- */

/* Vertical centering (opt-in) */
.vc .card{min-height:100%;display:flex;flex-direction:column;justify-content:center}

/* Dark cards (opt-in) */
.cgrid.dark .card{background:rgba(0,0,0,.5);color:#fff}
.cgrid.dark .card h3{color:#fff}

/* Inline SVG anim flag (svga) */
.cgrid.svga .ic svg{display:block}
.cgrid.svga .ic svg circle{
  transform-box:fill-box;
  transform-origin:center;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
/* same behavior as before: first 2 + 3rd */
.cgrid.svga .card:nth-child(-n+2):hover svg circle[r="3"],
.cgrid.svga .card:nth-child(3):hover svg circle{transform:scale(1.35)}

/* -------------------------
   STEPS PRESET (old etapes-grid look)
   Use: .cgrid.csteps.steps
------------------------- */
.cgrid.csteps.steps .card{
  position:relative;
  border-radius:20px;
  padding:50px 40px;
  box-shadow:0 6px 24px rgba(0,0,0,.05);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:250px;
  overflow:hidden;
}
.cgrid.csteps.steps .card::before{
  content:attr(data-step);
  position:absolute;
  top:40px;
  left:50%;
  transform:translateX(-50%);
  width:30px;
  height:30px;
  background:#dbe4e4;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  box-shadow:0 0 0 3px #fff;
  font-weight:600;
  font-size:14px;
}
.cgrid.csteps.steps .bg-number{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:250px;
  font-weight:800;
  opacity:.05;
  color:#000;
  z-index:1;
  pointer-events:none;
}
.cgrid.csteps.steps .card-content{
  z-index:2;
  position:relative;
  max-width:90%;
  text-align:center;
  margin-top:40px;
}
.cgrid.csteps.steps .card h3{margin-bottom:10px;color:#000}
.cgrid.csteps.steps .card p{margin:0;color:#333;line-height:1.5}

/* -------------------------
   DENSITY PRESETS (spacing only)
------------------------- */
.cgrid.soft{--cg-gap:30px}
.cgrid.soft .card{border-radius:20px;padding:20px 20px 40px}
.cgrid.soft .ic{margin-bottom:10px}
.cgrid.soft h3{margin:5px 0}

.cgrid.compact{--cg-gap:16px}
.cgrid.compact .card{border-radius:18px;padding:16px 16px 22px}
.cgrid.compact .ic{margin-bottom:8px}
.cgrid.compact h3{margin:4px 0}

.cgrid.airy{--cg-gap:40px}
.cgrid.airy .card{border-radius:28px;padding:48px 40px 44px}
.cgrid.airy .ic{margin-bottom:24px}
.cgrid.airy h3{margin-bottom:24px}

/* -------------------------
   LISTSEP — default centered
   Optional: add .hack (wrap later like old domaines)
------------------------- */
.cgrid.listsep .card ul{
  list-style:none;
  padding-left:20px;
  padding-right:20px;
  margin:0 auto;
  text-align:center;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.cgrid.listsep .card ul li{
  position:relative;
  padding-bottom:20px;
  margin-bottom:20px;
  line-height:1.6;
}
.cgrid.listsep .card ul li::after{
  content:"";
  position:absolute;
  bottom:0;
  left:10%;
  right:10%;
  height:1px;
  background:rgba(0,0,0,.12);
}
.cgrid.listsep.dark .card ul li::after{background:rgba(255,255,255,.2)}
.cgrid.listsep .card ul li:last-child::after{display:none}

/* Optional: old domaines behavior (wrap later) */
.cgrid.listsep.hack .card ul{padding-right:0}







/*TARIFS*/
.tarifs .card h3{margin:0}
.tarifs .price{margin:0 0 40px;font-size:16px}
.tarifs.listsep .card ul li:last-child{margin-bottom:0;padding-bottom:0}







/*SELFIE BOX*/

.sbx.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;padding:0;overflow:hidden}
.sbx__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.sbx__content{padding:40px 40px;text-align:left;display:flex;flex-direction:column;justify-content:center;max-width:640px;margin-right:auto}
.sbx__content p{margin:0 0 16px;line-height:1.7}
.sbx__price{margin:4px 0 0;font-weight:400}
.sbx__price strong{font-weight:700}
.sbx__link{margin-top:8px}
.sbx__link a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.22);padding-bottom:3px;transition:border-color .2s ease,opacity .2s ease}
.sbx__link a::after{content:"→";transition:transform .2s ease}
.sbx__link a:hover{border-bottom-color:rgba(0,0,0,.45);opacity:.95}
.sbx__link a:hover::after{transform:translateX(3px)}
@media(max-width:980px){.sbx.card{grid-template-columns:1fr}.sbx__content{max-width:560px;margin:0 auto;text-align:left}}
@media(max-width:640px){.sbx__content{max-width:none;padding:32px 24px}}




/*FAQ MARIAGE*/
.faq .card h3{margin:0 0 10px;font-size:18px;font-weight:600}.faq .card p{margin:0;opacity:.85;line-height:1.7}




.included-note{
  margin-top:40px;
  font-size:.9em;
  line-height:1.5;
text-align:center
}
.included-note::before{
  content:"";
  display:block;
  width:18px;
  height:18px;
  margin:0 auto .4em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm0 20c-5.108 0-9.25-4.142-9.25-9.25S6.892 2.75 12 2.75s9.25 4.142 9.25 9.25-4.142 9.25-9.25 9.25Z'/%3E%3Cpath d='M12 7c-.552 0-1 .448-1 1s.448 1 1 1 1-.448 1-1-.448-1-1-1Z'/%3E%3Cpath d='M12 10.25c-.414 0-.75.336-.75.75v6c0 .414.336.75.75.75s.75-.336.75-.75v-6c0-.414-.336-.75-.75-.75Z'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm0 20c-5.108 0-9.25-4.142-9.25-9.25S6.892 2.75 12 2.75s9.25 4.142 9.25 9.25-4.142 9.25-9.25 9.25Z'/%3E%3Cpath d='M12 7c-.552 0-1 .448-1 1s.448 1 1 1 1-.448 1-1-.448-1-1-1Z'/%3E%3Cpath d='M12 10.25c-.414 0-.75.336-.75.75v6c0 .414.336.75.75.75s.75-.336.75-.75v-6c0-.414-.336-.75-.75-.75Z'/%3E%3C/svg%3E") no-repeat center/contain;
}












/*PRESTA SVG ANIM*//*.presta-grid.mission .icon-svg svg{display:block}.presta-grid.mission .icon-svg svg circle{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.presta-grid.mission .presta-card:nth-child(-n+2):hover svg circle[r="3"],.presta-grid.mission .presta-card:nth-child(3):hover svg circle{transform:scale(1.35)}*/

/*GRID*/.grid,.presta-grid,.rse-grid,.domaines-grid,.etapes-grid{display:grid;gap:20px}.grid{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:980px){.grid{grid-template-columns:1fr}.grid .et_pb_module{height:auto;display:block}}.grid .et_pb_module{display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:0 6px 24px rgba(0,0,0,0.05)}

/*PRESTA GRID*/.presta-grid{grid-template-columns:repeat(3,1fr);margin:20px 0}@media screen and (max-width:1172px){.presta-grid{grid-template-columns:1fr}}.presta-card{background:#fff;border-radius:25px;padding:40px 30px 30px;box-shadow:0 6px 24px rgba(0,0,0,0.05);text-align:center;transition:background .2s ease}.presta-card h3{font-weight:600;margin-bottom:20px;line-height:1.6}.presta-card ul{list-style:disc;padding-left:20px;text-align:left;margin:0 auto;max-width:240px}.presta-card ul li{margin-bottom:10px;line-height:1.6}.presta-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}.presta-card .icon-svg img{transition:filter .2s ease}

/*HOVER UNIQUEMENT SUR LES CARTES CLIQUABLES*/a.presta-card{will-change:transform,box-shadow;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1)}a.presta-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.12)}a.presta-card:focus-visible{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.12)}

/*RSE GRID*/.rse-grid{grid-template-columns:repeat(2,1fr);gap:30px}@media (max-width:767px){.rse-grid{grid-template-columns:1fr}}.rse-grid .card{background:#fff;border-radius:20px;padding:20px 20px 40px;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,0.05)}.rse-grid .icon-svg{margin-bottom:10px;display:flex;justify-content:center;align-items:center}.rse-grid h3{font-weight:600;margin:5px 0}

/*DOMAINES GRID*/.domaines-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.domaines-card{background:rgba(0,0,0,0.5);border-radius:25px;padding:40px 30px 30px;text-align:center;color:#fff}.domaines-card h3{font-weight:600;margin-bottom:20px;color:#fff;line-height:1.6}.domaines-card ul{list-style:none;padding-left:20px;text-align:center;margin:0 auto}.domaines-card ul li{position:relative;padding-bottom:20px;margin-bottom:20px;line-height:1.6}.domaines-card ul li::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:rgba(255,255,255,0.2)}.domaines-card ul li:last-child::after{display:none}

/*IC GRID SVG*/.icon-svg{display:flex;justify-content:center;align-items:center;margin-bottom:20px}

/*ETAPES GRID*/.etapes-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}@media (max-width:1200px){.etapes-grid{grid-template-columns:1fr}}.etapes-grid .card{position:relative;background:#fff;border-radius:20px;padding:50px 40px;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,0.05);display:flex;align-items:flex-start;justify-content:center;min-height:250px;overflow:hidden}.etapes-grid .card::before{content:attr(data-step);position:absolute;top:40px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:#dbe4e4;color:#fff;font-weight:600;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 0 0 3px #fff}.etapes-grid .bg-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:250px;font-weight:800;opacity:0.05;color:#000;z-index:1;pointer-events:none}.etapes-grid .card .card-content{z-index:2;position:relative;max-width:90%;text-align:center;margin-top:40px}.etapes-grid .card h3{font-weight:600;margin-bottom:10px;color:#000;line-height:1.6}.etapes-grid .card p{margin:0;color:#333;line-height:1.5}

/*SLIDESHOW*/.slideshow{margin:100px auto -15px;width:100%;text-align:right;position:relative}.slideshow img{transition:opacity 1s ease-in-out,transform 1s ease-in-out;opacity:1;transform:translateX(0);will-change:opacity,transform}.slideshow img.fade-out{opacity:0;transform:translateX(-50%)}.slideshow img.fade-in{opacity:1;transform:translateX(-11%)}

/*BUG MOB JOBS BACK HEADER*/.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll!important}

/*CORRECTION SLIDETEXT*/.et_pb_slides .et_pb_slider_container_inner{display:block!important}

/*NOSHADOW TITLES SLIDETEXT*/.et_pb_slide_description{text-shadow:none!important}

/*WAVEVENT GRID (perf)*/.wave-grid{--wg-gap:14px;--wg-radius:14px;--wg-cols:4;--wg-cols-md:2;--wg-cols-sm:1}

/*ITEM BASE*/.wave-grid .wg-item{margin:0;position:relative;overflow:hidden;border-radius:var(--wg-radius);background:#f3f3f3}

/*IMAGE BASE (default for GRID)*/.wave-grid .wg-img{display:block;width:100%;height:100%;object-fit:cover}

/*Hidden caption for semantics (optional)*/.wave-grid .wg-cap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/*GRID layout*/.wave-grid--grid{display:grid;gap:var(--wg-gap);grid-template-columns:repeat(var(--wg-cols-sm),minmax(0,1fr))}@media(min-width:768px){.wave-grid--grid{grid-template-columns:repeat(var(--wg-cols-md),minmax(0,1fr))}}@media(min-width:981px){.wave-grid--grid{grid-template-columns:repeat(var(--wg-cols),minmax(0,1fr))}}

/*Aspect ratios (grid only)*/.wave-grid--square.wave-grid--grid .wg-item{aspect-ratio:1/1}.wave-grid--portrait.wave-grid--grid .wg-item{aspect-ratio:4/5}.wave-grid--landscape.wave-grid--grid .wg-item{aspect-ratio:4/3}

/*MASONRY layout (CSS columns)*/.wave-grid--masonry{column-count:var(--wg-cols-sm);column-gap:var(--wg-gap)}@media(min-width:768px){.wave-grid--masonry{column-count:var(--wg-cols-md)}}@media(min-width:981px){.wave-grid--masonry{column-count:var(--wg-cols)}}.wave-grid--masonry .wg-item{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--wg-gap)}.wave-grid--masonry .wg-img{width:100%;height:auto;object-fit:cover}

/*PHOTO hover zoom (ONLY when class="photos")*/.wave-grid.photos .wg-img{transform:translateZ(0);transition:transform .38s cubic-bezier(.22,.61,.36,1)}.wave-grid.photos .wg-item:hover .wg-img,.wave-grid.photos .wg-item:focus-within .wg-img{transform:translateZ(0) scale(1.035)}

/*Popup trigger + hover darken*/.wave-grid--popup .wg-btn{all:unset;display:block;width:100%;height:100%;cursor:pointer;position:relative}.wave-grid--popup .wg-btn::after{content:"";position:absolute;inset:0;background:#000;opacity:0;transition:opacity .18s ease}.wave-grid--popup .wg-btn:hover::after,.wave-grid--popup .wg-btn:focus::after{opacity:.14}.wave-grid--popup .wg-btn:focus{outline:2px solid currentColor;outline-offset:2px}

/*B&W mode (nb) -> color on hover/focus (keeps zoom smooth)*/.wave-grid--nb .wg-img{filter:grayscale(100%);opacity:.95;transition:filter .22s ease,opacity .22s ease,transform .32s cubic-bezier(.22,.61,.36,1)}.wave-grid--nb .wg-item:hover .wg-img,.wave-grid--nb .wg-item:focus-within .wg-img{filter:grayscale(0%);opacity:1}

/*LOGOS: rendu homogène (no zoom because no .photos class)*/.wave-grid.logos .wg-item{background:#fff;padding:clamp(12px,1.4vw,18px);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.wave-grid.logos .wg-img{width:auto;height:auto;max-width:80%;max-height:50%;object-fit:contain;transition:.18s}

/*LIGHTBOX smoother*/.wg-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);touch-action:none;-webkit-user-select:none;user-select:none}.wg-lb.is-open{display:flex}.wg-lb__img{max-width:min(92vw,1920px);max-height:92vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.55);opacity:0;transform:scale(.98);transition:opacity .18s ease,transform .18s ease;touch-action:none;-webkit-user-drag:none}.wg-lb.is-ready .wg-lb__img{opacity:1;transform:scale(1)}.wg-lb__close{position:absolute;top:14px;right:14px;appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 12px;cursor:pointer;font-size:16px;line-height:1}.wg-lb__close:hover{background:rgba(255,255,255,.18)}.wg-lb__loader{position:absolute;width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.9);animation:wgspin .8s linear infinite}.wg-lb.is-ready .wg-lb__loader{display:none}@keyframes wgspin{to{transform:rotate(360deg)}}

/*FORMULAIRE CONTACT*/#form ul,.et-pb-contact-message p{letter-spacing:1px;font-weight:300;list-style-type:none;padding:0;margin-bottom:20px;padding-bottom:10px;font-size:15px;color:#000}#form p .et_contact_error{border-top:0!important;border-left:0!important;border-right:0!important;border-color:#dbe4e4!important}.input{transition:.5s;color:#000!important;background:transparent!important}.input:hover{border-color:#dbe4e4!important}

/*CHECKBOX*/#form .input[type=checkbox]:checked+label i::before{background:#dbe4e4;font-size:11px;border:1px solid #dbe4e4;border-radius:50px;color:#fff}span.et_pb_contact_field_options_title{display:none}#form .input[type=checkbox]+label i{margin-top:-3px;border:0;background:#ddd!important}#form p.et_contact_error input[type=checkbox]+label{color:inherit!important}#form .et_contact_error input[type=checkbox]+label i{background:#dbe4e4!important}

/*FOOTER*/#nav_menu-2,#nav_menu-3,#nav_menu-4{margin:0!important}

/*FOOTER ARROW*/.cta-title .et_pb_text_inner{display:flex;align-items:center;width:100%;gap:18px}.cta-title .et_pb_text_inner:after{content:"";width:30px;height:30px;margin-left:auto;flex:0 0 auto;pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.et_pb_row .et_pb_column:first-child .cta-title .et_pb_text_inner:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16M13 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cta-title,.cta-title .et_pb_text_inner{overflow:visible!important}

/*ANIM H*/.ah{overflow:hidden;white-space:nowrap;box-sizing:border-box;padding:30px 0}.ahc{display:inline-block;white-space:nowrap;padding:0;margin:0;animation:ahl 70s linear infinite}.ah.reverse .ahc{animation:ahr 70s linear infinite}.ahc span{display:inline-block;padding:0 50px;font-size:7rem;font-weight:700;line-height:120px;white-space:nowrap;-webkit-text-stroke:2px #dbe4e4;color:transparent;transition:color .2s}.ahc span:hover{color:#dbe4e4}.ahc span:nth-child(odd){color:#dbe4e4}.ahc span:nth-child(odd):hover{color:transparent!important}@keyframes ahl{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes ahr{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.rse .ahc span{-webkit-text-stroke:2px #00a2aa}.rse .ahc span:hover{color:#00a2aa}.rse .ahc span:nth-child(odd){color:#00a2aa}.transport .ahc span{-webkit-text-stroke:2px #00263e}.transport .ahc span:hover{color:#00263e}.transport .ahc span:nth-child(odd){color:#00263e}.airport .ahc span{-webkit-text-stroke:2px #21578f}.airport .ahc span:hover{color:#21578f}.airport .ahc span:nth-child(odd){color:#21578f}.talent .ahc span{-webkit-text-stroke:2px #3b4c3a}.talent .ahc span:hover{color:#3b4c3a}.talent .ahc span:nth-child(odd){color:#3b4c3a}

/*SWIPER SLIDER*/.swiper-postuler-wrapper{position:relative;padding:20px 0 60px}.swiper-postuler-steps{overflow:hidden;cursor:grab}.swiper-postuler-steps:active{cursor:grabbing}.swiper-postuler-steps .swiper-slide{background-color:#000;color:#fff;border-radius:16px;text-align:center;padding:40px 20px;min-height:240px;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .4s ease}.swiper-postuler-steps .swiper-slide.swiper-slide-active{background-color:#dbe4e4}.swiper-postuler-steps .swiper-slide .step-bg-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:200px;font-weight:800;opacity:.2;z-index:1;pointer-events:none;color:#fff}.swiper-postuler-steps .swiper-slide h3{font-size:18px;line-height:1.4;font-weight:600;margin:0;color:#fff;z-index:2;position:relative}.swiper-postuler-wrapper .swiper-button-prev,.swiper-postuler-wrapper .swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:30px;height:30px;color:#dbe4e4;cursor:pointer}.swiper-postuler-wrapper .swiper-button-prev{left:clamp(-54px,-5vw,-32px)}.swiper-postuler-wrapper .swiper-button-next{right:clamp(-54px,-5vw,-32px)}.swiper-button-prev::after,.swiper-button-next::after{font-size:30px}.swiper-postuler-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:5px}.swiper-postuler-pagination .swiper-pagination-bullet{width:20px;height:10px;background:rgba(0,0,0,.2);border-radius:8px;opacity:1;transition:all .3s ease;transform:scale(1)}.swiper-postuler-pagination .swiper-pagination-bullet-active{width:40px;background:#dbe4e4;border-radius:10px;transform:scale(1.2)}@media(max-width:767px){.swiper-postuler-wrapper .swiper-button-prev,.swiper-postuler-wrapper .swiper-button-next{display:none}}

/*COOKIES*/.cmplz-message p{font-size:13px;line-height:normal;margin:10px 0}.cmplz-message span{font-size:15px;line-height:normal}.cmplz-description{line-height:20px;font-size:13px!important;padding-bottom:20px!important}.cmplz-body{letter-spacing:1px}.cmplz-manage-third-parties.cookie-statement{display:none}.cmplz-cookiebanner{box-shadow:rgba(0,0,0,.1)0px 0px 10px,rgba(0,0,0,0)0px 0px 0px}.cmplz-accept:hover{background:#dbe4e4!important}.cmplz-deny:hover,.cmplz-view-preferences:hover,.cmplz-save-preferences:hover{background:#00263e!important;color:#fff!important}.cmplz-buttons button{border:none!important;transition:.3s}.cmplz-link{text-decoration:none!important;padding:0 5px}button.cmplz-show{text-transform:uppercase;letter-spacing:1px;padding:10px!important;right:20px!important;font-weight:500;box-shadow:rgba(0,0,0,.1)0px 0px 10px,rgba(0,0,0,0)0px 0px 0px}#cmplz-document,#cmplz-document p,#cmplz-document a,#cmplz-document li{max-width:inherit;font-size:inherit;text-decoration:none}#cmplz-document p:last-child{display:none}.cmplz-blocked-content-container{box-shadow:none}.wp-block-embed__wrapper.cmplz-blocked-content-container{background:#eee!important}.cmplz-blocked-content-notice{border-radius:25px;font-weight:400;padding:20px!important;background:none!important;color:#000!important}button.cmplz-accept-service{border-radius:25px;padding:10px 20px;border:none;letter-spacing:1px;background:#fff;transition:.3s}button.cmplz-accept-service:hover{color:#fff;background:#00263E}.cmplz-blocked-content-notice-body a{display:none}.cmplz-close{position:absolute!important;top:10px;right:10px;opacity:.1;transition:.3s}.cmplz-close:hover{opacity:1}

/*MEDIAQUERIES*/@media(max-width:980px){/*COOKIES*/.cmplz-links{display:flex;flex-direction:column;align-items:center;line-height:normal}/*COLONNES INVERSEES*/.invers.et_pb_row{display:flex;flex-direction:column-reverse}/*BTNDUO*/.btnduoline{flex-direction:column;align-items:center}/*ANIM H*/.ah{padding:0}.ahc span{padding:0 15px;font-size:70px;line-height:100px}}

/*PLAN DU SITE*/.sitemap{display:flex;flex-direction:column;justify-content:center;align-items:center}.sitemap ul{list-style:none;padding:0}.sitemap ul li{position:relative;padding:12px 0}.sitemap li.has-children>a{display:block;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.sitemap ul li::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(0,0,0,.1)}.sitemap ul li:last-child::after{display:none}