/* AI Creator - CSS éditable manuellement.
 * Dernière mise à jour : 2026-11-10T14:48:19+00:00 UTC
 * Utilisateur WordPress : 16
 */

/* =========================================================
   Landing pages Google Ads Excellence Alu (classes .ea-lp-*)
   Charte : Poppins, bleu #1D95D3 / #3ABFF0, gris #4D4D4D / #1F292C.
   Les textes, images et boutons restent éditables dans Gutenberg ;
   ce fichier ne gère que la mise en forme.
   ========================================================= */

/* Pleine largeur sur le modèle « page vierge » Divi */
body:has(.ea-lp-hero) #sidebar,body:has(.ea-lp-hero) .main_title,body:has(.ea-lp-hero) .et_post_meta_wrapper,body:has(.ea-lp-hero) #comment-wrap{display:none!important}
body:has(.ea-lp-hero) #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
body:has(.ea-lp-hero) #main-content .container:before{display:none!important}
body:has(.ea-lp-hero) #left-area{width:100%!important;padding:0!important;float:none!important}
body:has(.ea-lp-hero) .entry-content{padding:0!important}
body:has(.ea-lp-hero) article.page{padding:0!important;margin:0!important}
body:has(.ea-lp-hero) .et-l--post .et_pb_section{padding:0!important;background:none!important}
body:has(.ea-lp-hero) .et-l--post .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body:has(.ea-lp-hero) .et-l--post .et_pb_column,body:has(.ea-lp-hero) .et-l--post .et_pb_text{width:100%!important;margin:0!important;padding:0!important}
body:has(.ea-lp-hero){overflow-x:hidden}

/* Base */
.ea-lp{--ea-ink:#1f292c;--ea-grey:#4d4d4d;--ea-muted:#5b6669;--ea-blue:#1d95d3;--ea-blue-d:#167bb0;--ea-sky:#3abff0;--ea-pale:#f1f6f9;--ea-line:#dde6eb;
  font-family:'Poppins',Arial,Helvetica,sans-serif;color:var(--ea-ink);font-size:16.5px;line-height:1.7;box-sizing:border-box}
.ea-lp *{box-sizing:border-box}
.ea-lp p{padding:0;margin:0 0 14px;font-family:inherit}
.ea-lp h1,.ea-lp h2,.ea-lp h3{font-family:'Poppins',Arial,sans-serif!important;color:var(--ea-ink);font-weight:800;letter-spacing:-.02em;padding:0}
.ea-lp h1{font-size:clamp(34px,5.4vw,64px);line-height:1.04;margin:0 0 20px;font-weight:900}
.ea-lp h2{font-size:clamp(26px,3.4vw,42px);line-height:1.12;margin:0 0 16px}
.ea-lp h3{font-size:19px;line-height:1.3;margin:16px 0 8px;font-weight:700}
.ea-lp-section,.ea-lp-end{padding:clamp(56px,7vw,96px) max(20px,calc((100% - 1160px)/2))}
.ea-lp-pale{background:var(--ea-pale)}
.ea-lp-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12.5px!important;font-weight:600;color:var(--ea-blue);margin-bottom:10px!important}
.ea-lp-eyebrow:before{content:'';display:inline-block;width:26px;height:2px;background:linear-gradient(90deg,var(--ea-blue),var(--ea-sky));vertical-align:middle;margin-right:10px}
.ea-lp-intro{max-width:760px;color:var(--ea-muted);font-size:17.5px}
.ea-lp .wp-block-columns{gap:28px;margin-bottom:0}
.ea-lp figure.wp-block-image{margin:0}
.ea-lp figure.wp-block-image img{width:100%;height:auto;display:block;border-radius:14px;object-fit:cover}

/* Boutons */
.ea-lp .wp-block-buttons{gap:12px;margin-top:24px}
.ea-lp .ea-lp-btn .wp-block-button__link{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--ea-blue),var(--ea-sky));color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:16.5px;padding:16px 28px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 26px rgba(29,149,211,.35);transition:transform .2s,box-shadow .2s}
.ea-lp .ea-lp-btn .wp-block-button__link:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.ea-lp .ea-lp-btn .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(29,149,211,.45)}
.ea-lp .ea-lp-btn .wp-block-button__link:hover:after{left:120%}
.ea-lp .ea-lp-btn-alt .wp-block-button__link{background:transparent;color:var(--ea-ink);border:2px solid currentColor;font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;padding:14px 24px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.ea-lp .ea-lp-btn-alt .wp-block-button__link:hover{background:var(--ea-ink);color:#fff}

/* Barre du haut avec logo */
.ea-lp-topbar{position:sticky;top:0;z-index:60;display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:10px max(20px,calc((100% - 1160px)/2));border-bottom:1px solid var(--ea-line);transition:padding .25s,box-shadow .25s}
body.admin-bar .ea-lp-topbar{top:32px}
.ea-lp-topbar.is-scrolled{padding-top:6px;padding-bottom:6px;box-shadow:0 8px 24px rgba(31,41,44,.10)}
.ea-lp-topbar .ea-lp-logo{margin:0!important;flex:0 0 auto}
.ea-lp-topbar .ea-lp-logo img{width:200px!important;max-width:44vw;border-radius:0!important;transition:width .25s}
.ea-lp-topbar.is-scrolled .ea-lp-logo img{width:160px!important}
.ea-lp-topbar .wp-block-buttons{margin:0!important;flex-wrap:nowrap;flex:0 0 auto}
.ea-lp-topbar .wp-block-button__link{padding:11px 20px!important;font-size:14.5px!important}

/* Hero plein écran sur photo */
.ea-lp-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(560px,84vh,780px);padding:clamp(60px,8vw,110px) max(20px,calc((100% - 1160px)/2));background:var(--ea-ink);isolation:isolate}
.ea-lp-hero .wp-block-columns{position:static;width:100%;margin:0}
.ea-lp-hero .ea-lp-hero-img{position:absolute!important;inset:0;z-index:-2;margin:0!important;flex-basis:auto!important;padding:0!important}
.ea-lp-hero .ea-lp-hero-img figure,.ea-lp-hero .ea-lp-hero-img figure.wp-block-image{height:100%}
.ea-lp-hero .ea-lp-hero-img img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;animation:eaKen 22s ease-in-out infinite alternate;transform-origin:60% 50%}
@keyframes eaKen{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.ea-lp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,28,31,.88) 0%,rgba(20,28,31,.70) 42%,rgba(20,28,31,.18) 100%),linear-gradient(0deg,rgba(20,28,31,.55),transparent 45%)}
.ea-lp-hero .ea-lp-hero-text{position:relative;z-index:1;flex:0 1 640px!important;max-width:640px}
.ea-lp-hero h1{color:#fff!important;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.25)}
.ea-lp-hero .ea-lp-eyebrow{color:var(--ea-sky)}
.ea-lp-hero .ea-lp-lead{color:#e6eef1;font-size:18.5px;max-width:560px}
.ea-lp-rating{display:inline-block;font-weight:600;font-size:14.5px!important;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:8px 16px;border-radius:999px;backdrop-filter:blur(6px)}
.ea-lp-hero .ea-lp-btn-alt .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.8)}
.ea-lp-hero .ea-lp-btn-alt .wp-block-button__link:hover{background:#fff;color:var(--ea-ink)}

/* Bandeau confiance */
.ea-lp-trust{background:linear-gradient(90deg,var(--ea-ink),#2c3a3e);color:#fff;padding:24px max(20px,calc((100% - 1160px)/2))}
.ea-lp-trust .wp-block-columns{gap:0}
.ea-lp-trust .wp-block-column{text-align:center;padding:6px 12px;border-right:1px solid rgba(255,255,255,.14)}
.ea-lp-trust .wp-block-column:last-child{border-right:0}
.ea-lp-trust p{margin:0!important;color:#b9c7cc;font-size:13.5px}
.ea-lp-trust .ea-lp-trust-title{color:#fff;font-weight:700;font-size:16px}

/* Cartes */
.ea-lp-cards{margin-top:34px}
.ea-lp-cards .wp-block-column{background:#fff;border:1px solid var(--ea-line);border-radius:18px;padding:14px 14px 22px;box-shadow:0 12px 30px rgba(31,41,44,.06);transition:transform .3s,box-shadow .3s}
.ea-lp-cards .wp-block-column:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(31,41,44,.12)}
.ea-lp-cards figure.wp-block-image{overflow:hidden;border-radius:12px}
.ea-lp-cards figure.wp-block-image img{aspect-ratio:4/3;border-radius:12px;transition:transform .6s}
.ea-lp-cards .wp-block-column:hover img{transform:scale(1.06)}
.ea-lp-cards h3,.ea-lp-cards p{padding:0 8px}
.ea-lp-cards p{color:var(--ea-muted)}

/* Bloc image + texte */
.ea-lp-split{align-items:center}
.ea-lp-split figure.wp-block-image img{aspect-ratio:4/3;border-radius:20px;box-shadow:0 26px 54px rgba(31,41,44,.18)}
.ea-lp-check{position:relative;padding-left:32px!important;margin-bottom:9px!important}
.ea-lp-check:before{content:'✓';position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,var(--ea-blue),var(--ea-sky));color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* Bandeau d'ambiance + chiffres */
.ea-lp-ambiance{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(90px,12vw,150px) max(20px,calc((100% - 1160px)/2));min-height:520px}
.ea-lp-ambiance .ea-lp-ambiance-img{position:absolute!important;inset:-12% 0;z-index:-2;margin:0!important}
.ea-lp-ambiance .ea-lp-ambiance-img img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important;will-change:transform}
.ea-lp-ambiance:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,28,31,.62),rgba(20,28,31,.80))}
.ea-lp.ea-lp-ambiance h2{color:#fff!important;max-width:760px;margin:0 auto 34px;text-transform:uppercase;font-weight:900}
.ea-lp-ambiance .ea-lp-eyebrow{color:var(--ea-sky)}
.ea-lp-stats{max-width:960px;margin:0 auto!important}
.ea-lp-stats .wp-block-column{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px 12px;backdrop-filter:blur(6px)}
.ea-lp .ea-lp-count{font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.05;white-space:nowrap;margin:0 0 4px!important;background:linear-gradient(90deg,#fff,var(--ea-sky));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.ea-lp .ea-lp-count-label{color:#d7e3e7;font-size:14px;margin:0!important;line-height:1.35}

/* Galerie */
.ea-lp-gallery{margin-top:18px}
.ea-lp-gallery figure.wp-block-image{overflow:hidden;border-radius:14px;cursor:zoom-in;position:relative}
.ea-lp-gallery figure.wp-block-image img{aspect-ratio:4/3;transition:transform .6s}
.ea-lp-gallery figure.wp-block-image:after{content:'⤢';position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ea-ink);display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;transform:scale(.8);transition:.25s}
.ea-lp-gallery figure.wp-block-image:hover img{transform:scale(1.07)}
.ea-lp-gallery figure.wp-block-image:hover:after{opacity:1;transform:none}

/* Étapes */
.ea-lp-steps{margin-top:30px}
.ea-lp-steps .wp-block-column{position:relative;background:#fff;border:1px solid var(--ea-line);border-radius:18px;padding:26px 22px 22px;box-shadow:0 10px 26px rgba(31,41,44,.05)}
.ea-lp-steps h3{margin-top:0;color:var(--ea-blue)}
.ea-lp-steps p{color:var(--ea-muted);margin:0}

/* Formulaire */
.ea-lp-form{background:radial-gradient(ellipse at 10% 20%,rgba(58,191,240,.16),transparent 45%),linear-gradient(135deg,#eaf4f9,#f7fafb);scroll-margin-top:90px}
.ea-lp-form .wp-block-columns{align-items:flex-start}
.ea-lp-formbox{background:#fff;border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 70px rgba(31,41,44,.16);border:1px solid var(--ea-line)}
.ea-lp-formbox .ff-el-form-control{min-height:50px;border-radius:10px!important;font-size:16px!important;font-family:'Poppins',sans-serif}
.ea-lp-formbox .ff-el-form-control:focus{border-color:var(--ea-blue)!important;box-shadow:0 0 0 4px rgba(29,149,211,.15)!important}
.ea-lp-formbox .ff-btn-submit,.ea-lp-formbox .ff-btn-next{min-height:52px;padding:0 28px!important;font-size:16px!important;font-weight:700!important;font-family:'Poppins',sans-serif!important;border-radius:999px!important;background:linear-gradient(110deg,var(--ea-blue),var(--ea-sky))!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px rgba(29,149,211,.3)}
.ea-lp-formbox .ff-btn-submit{width:100%}
.ea-lp-formbox .ff-btn-prev{min-height:52px;padding:0 20px!important;border-radius:999px!important;background:#fff!important;color:var(--ea-ink)!important;border:1px solid var(--ea-line)!important}
.ea-lp-formbox .ff-el-progress-bar{background:linear-gradient(90deg,var(--ea-blue),var(--ea-sky))!important}
.ea-lp-formbox .ff-el-form-check{display:inline-block;margin:4px 6px 4px 0!important;padding:9px 14px;border:1px solid var(--ea-line);border-radius:999px;background:var(--ea-pale);transition:background .2s,border-color .2s}
.ea-lp-formbox .ff-el-form-check:hover{border-color:var(--ea-sky)}
.ea-lp-formbox .ff-el-form-check:has(input:checked){background:rgba(29,149,211,.12);border-color:var(--ea-blue)}
.ea-lp-formbox .ea-hide{display:none!important}

/* Avis Google */
.ea-lp-reviews .wp-block-shortcode,.ea-lp-reviews .wp-gr{margin-top:22px}

/* FAQ en accordéon (ai-creator.js) */
.ea-lp-faq h3{position:relative;font-size:17px;margin:0!important;padding:20px 48px 20px 0;border-top:1px solid var(--ea-line);cursor:pointer;transition:color .2s}
.ea-lp-faq h3:hover{color:var(--ea-blue)}
.ea-lp-faq h3:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--ea-line);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:20px;color:var(--ea-blue);transition:transform .3s}
.ea-lp-faq h3.is-open:after{transform:translateY(-50%) rotate(45deg)}
.ea-lp-faq h3+p{color:var(--ea-muted);max-width:820px}
.ea-lp-faq.is-accordion h3+p{max-height:0;overflow:hidden;opacity:0;margin:0!important;transition:max-height .35s ease,opacity .3s,margin .3s}
.ea-lp-faq.is-accordion h3.is-open+p{max-height:320px;opacity:1;margin:0 0 18px!important}

/* Appel final + pied */
.ea-lp.ea-lp-end{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,rgba(58,191,240,.35),transparent 50%),linear-gradient(120deg,var(--ea-ink),#24434f);text-align:center}
.ea-lp.ea-lp-end h2{color:#fff!important;text-transform:uppercase;font-weight:900}
.ea-lp.ea-lp-end p{color:#cfdde2!important}
.ea-lp-end .wp-block-buttons{justify-content:center}
.ea-lp-end .ea-lp-btn-alt .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.8)}
.ea-lp-end .ea-lp-btn-alt .wp-block-button__link:hover{background:#fff;color:var(--ea-ink)}
.ea-lp.ea-lp-footer{background:#161d1f;text-align:center;padding:24px 20px 96px}
.ea-lp.ea-lp-footer p{color:#9fb0b6!important;font-size:13.5px;margin:4px 0!important}
.ea-lp.ea-lp-footer a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}

/* Apparition au défilement (ai-creator.js) */
.ea-js .ea-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ea-js .ea-reveal.is-in{opacity:1;transform:none}

/* Barre de progression */
.ea-lp-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100000;background:linear-gradient(90deg,#1d95d3,#3abff0);pointer-events:none}

/* Visionneuse photo */
.ea-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(14,20,22,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.ea-lightbox.is-open{opacity:1;pointer-events:auto}
.ea-lightbox img{max-width:92vw;max-height:84vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ea-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);width:52px;height:52px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ea-lightbox button:hover{background:rgba(255,255,255,.25)}
.ea-lightbox .ea-lb-close{top:20px;right:20px}
.ea-lightbox .ea-lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.ea-lightbox .ea-lb-next{right:20px;top:50%;transform:translateY(-50%)}
.ea-lightbox .ea-lb-cap{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#d7e3e7;font:14px 'Poppins',sans-serif;text-align:center;width:90%}

/* Mobile */
@media (max-width:781px){
  .ea-lp{font-size:15.5px}
  .ea-lp-topbar{padding:8px 14px}
  .ea-lp-topbar .ea-lp-logo img{width:150px!important}
  .ea-lp-topbar.is-scrolled .ea-lp-logo img{width:130px!important}
  .ea-lp-topbar .wp-block-button.ea-lp-btn{display:none!important}
  .ea-lp-topbar .wp-block-button__link{padding:9px 14px!important;font-size:13.5px!important}
  body.admin-bar .ea-lp-topbar{top:0}
  .ea-lp-hero{min-height:auto;padding-top:64px;padding-bottom:56px}
  .ea-lp-hero:before{background:linear-gradient(180deg,rgba(20,28,31,.55),rgba(20,28,31,.88) 60%)}
  .ea-lp-hero .ea-lp-lead{font-size:16.5px}
  .ea-lp .wp-block-buttons .wp-block-button{width:100%}
  .ea-lp .wp-block-buttons .wp-block-button__link{width:100%;text-align:center}
  .ea-lp-topbar .wp-block-buttons .wp-block-button{width:auto}
  .ea-lp-trust .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
  .ea-lp-trust .wp-block-column{border-right:0}
  .ea-lp-ambiance{min-height:auto;padding-top:70px;padding-bottom:70px}
  .ea-lp-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
  .ea-lp-stats .wp-block-column{padding:18px 8px}
  .ea-lp .ea-lp-count{font-size:28px}
  .ea-lp .ea-lp-count-label{font-size:12.5px}
  .ea-lp-gallery{margin-top:12px;gap:12px!important}
  .ea-lp-gallery .wp-block-column{flex-basis:calc(50% - 6px)!important;flex-grow:0!important}
  .ea-lp-gallery .wp-block-column:last-child{display:none}
  .ea-lightbox .ea-lb-prev,.ea-lightbox .ea-lb-next{top:auto;bottom:70px;transform:none}
}

/* Barre d'action fixe sur mobile (ai-creator.js) */
.ea-lp-sticky{display:none}
@media (max-width:781px){
  .ea-lp-sticky{display:flex;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;padding:8px;background:rgba(31,41,44,.96);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.28);transform:translateY(140%);transition:transform .3s cubic-bezier(.2,.8,.2,1);font-family:'Poppins',sans-serif}
  .ea-lp-sticky.is-visible{transform:none}
  .ea-lp-sticky a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;color:#fff;background:linear-gradient(110deg,#1d95d3,#3abff0)}
  .ea-lp-sticky a.ea-call{flex:0 0 auto;padding:0 18px;background:transparent;border:1px solid rgba(255,255,255,.45)}
}
@media (prefers-reduced-motion:reduce){.ea-lp *,.ea-lp *:after{transition:none!important;animation:none!important}.ea-js .ea-reveal{opacity:1;transform:none}}
