.aref-prod{--ap-blue:#14243c;--ap-bronze:#be8f55;--ap-ink:#283d54;--ap-pale:#f3f5f8;font-family:Inter,Arial,sans-serif;color:var(--ap-ink);font-size:17px;line-height:1.7;background:#fff}
.aref-prod *{box-sizing:border-box}.aref-prod .ap-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.aref-prod h1,.aref-prod h2,.aref-prod h3{font-family:Inter,Arial,sans-serif;color:var(--ap-blue);font-weight:700;letter-spacing:-.025em}.aref-prod h1{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:0 0 25px}.aref-prod h2{font-size:clamp(26px,3vw,36px);line-height:1.22;margin:0 0 23px}.aref-prod h3{font-size:21px;line-height:1.3;margin:12px 0}.aref-prod p{font-size:inherit;line-height:inherit;margin:0 0 20px}.aref-prod a{color:var(--ap-blue)}.aref-prod .ap-eyebrow{color:#8c632e;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.aref-prod .ap-lead{max-width:780px;font-size:19px;line-height:1.65}.aref-prod .ap-hero{padding:72px 0 54px;background:linear-gradient(100deg,rgba(20,36,60,.96),rgba(20,36,60,.77)),url('https://aref.expert/wp-content/uploads/2024/05/slider653.jpg') center/cover;color:#fff}.aref-prod .ap-hero h1{color:#fff;max-width:1000px}.aref-prod .ap-hero h1 span{color:#dfb77f}.aref-prod .ap-hero .ap-eyebrow,.aref-prod .ap-partners .ap-eyebrow{color:#dfb77f}.aref-prod .ap-contact-line{font-size:14px;color:#d9e3ef;margin:30px 0 0}.aref-prod .ap-contact-line a{color:#fff}
.aref-prod .ap-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.aref-prod .ap-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:var(--ap-bronze);color:var(--ap-blue)!important;border:1px solid var(--ap-bronze);border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.4}.aref-prod .ap-btn:hover{background:#dcecf9;border-color:#dcecf9}.aref-prod .ap-outline{background:transparent;color:#fff!important}.aref-prod .ap-outline:hover{color:var(--ap-blue)!important}.aref-prod a:focus-visible,.aref-prod summary:focus-visible,.aref-prod button:focus-visible{outline:3px solid #5a9ed0;outline-offset:4px}.aref-prod .ap-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}.aref-prod .ap-paths a{display:block;padding:22px 26px;background:#f4f6f9;border:1px solid #dde4ec;border-left:3px solid var(--ap-bronze);border-radius:8px;text-decoration:none}.aref-prod .ap-paths span{display:block;font-size:13px;color:#526980;margin-bottom:5px}.aref-prod .ap-paths strong{font-size:18px;line-height:1.5}.aref-prod .ap-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:100px}.aref-prod .ap-grid{display:grid;gap:22px}.aref-prod .ap-three{grid-template-columns:repeat(3,minmax(0,1fr))}.aref-prod .ap-card{display:flex;flex-direction:column;padding:28px;border:1px solid #dce3ec;border-radius:10px;background:#fff;text-decoration:none}.aref-prod .ap-card:hover{background:#f3f7fb;border-color:#9ebbd4}.aref-prod .ap-card p{font-size:16px;color:#43596f}.aref-prod .ap-number{color:#8c632e;font-size:13px;font-weight:700}.aref-prod .ap-more{font-size:14px;font-weight:600;margin-top:auto}.aref-prod .ap-related{font-size:14px;margin-top:22px}.aref-prod .ap-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.aref-prod .ap-partners{background:var(--ap-blue);padding:64px 0;color:#e4edf7}.aref-prod .ap-partners h2{color:#fff}.aref-prod .ap-feature-list>div{border-bottom:1px solid #617086;padding:0 0 14px;margin-bottom:20px}.aref-prod .ap-feature-list strong{font-size:20px;color:#dfb77f}.aref-prod .ap-feature-list p{margin:8px 0 0;font-size:16px}.aref-prod .ap-text-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.aref-prod .ap-faq{border-top:1px solid #e1e7ee}.aref-prod details{padding:20px 0;border-bottom:1px solid #dbe2eb}.aref-prod summary{cursor:pointer;font-weight:600;font-size:18px;color:var(--ap-blue)}.aref-prod details p{margin:16px 0 0}.aref-prod .ap-bottom{background:var(--ap-pale);padding:64px 0}.aref-prod .ap-small{font-size:13px;color:#52677e;line-height:1.6}.aref-prod .ap-page-head{padding:45px 0;background:#f2f5f8;border-top:3px solid var(--ap-bronze)}.aref-prod .ap-page-head h1{font-size:clamp(30px,4vw,44px)}.aref-prod .ap-form-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:60px}.aref-prod .ap-form-card{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:30px;box-shadow:0 8px 32px rgba(20,36,60,.04)}.aref-prod .ap-form-card>h2{font-size:25px}.aref-prod .ap-note{padding:20px;background:#f3f5f8;border-left:3px solid var(--ap-bronze);border-radius:5px}.aref-prod .ap-note p{font-size:14px;margin:10px 0 0}
.aref-prod .wpforms-container{margin:0!important}.aref-prod .wpforms-container .wpforms-field{padding:12px 0!important}.aref-prod .wpforms-container label.wpforms-field-label,.aref-prod .wpforms-container label.wpforms-field-sublabel{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;color:#14243c!important}.aref-prod .wpforms-container .wpforms-field-label{font-size:14px!important;font-weight:600!important}.aref-prod .wpforms-container .wpforms-field-sublabel{font-size:12px!important}.aref-prod .wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.aref-prod .wpforms-container textarea,.aref-prod .wpforms-container select{font:400 16px/1.4 Inter,Arial,sans-serif!important;min-height:48px!important;border:1px solid #afbdcd!important;border-radius:7px!important;background:#fff!important;color:#14243c!important;max-width:100%!important}.aref-prod .wpforms-container textarea{min-height:130px!important}.aref-prod .wpforms-container .wpforms-field-large{width:100%!important}.aref-prod .wpforms-container .wpforms-field-description{font-size:12px!important;color:#52677e!important;line-height:1.6!important}.aref-prod .wpforms-container .wpforms-submit{background:#14243c!important;color:#fff!important;border:1px solid #14243c!important;font:600 15px/1.4 Inter,Arial,sans-serif!important;padding:14px 22px!important;border-radius:7px!important;min-height:48px!important}.aref-prod .wpforms-container .wpforms-submit:hover{background:#28415e!important}.aref-prod .wpforms-container .wpforms-error{color:#963328!important;font-size:13px!important}.aref-prod .ap-data-note{font-size:12px!important;line-height:1.65!important;color:#52677e!important;margin-top:18px!important}.aref-prod .wpforms-container .wpforms-field-radio ul{display:flex;flex-wrap:wrap;gap:12px}.aref-prod .wpforms-container .wpforms-field-radio li{padding:10px 12px!important;border:1px solid #dce3eb;border-radius:6px}.main-footer{background:#14243c!important}.main-footer,.main-footer p,.main-footer a{color:#e4edf7!important}.main-footer h2{color:#dfb77f!important}
@media(max-width:900px){.aref-prod .ap-three{grid-template-columns:repeat(2,minmax(0,1fr))}.aref-prod .ap-split{gap:30px}.aref-prod .ap-form-layout{gap:26px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}}
@media(max-width:650px){.aref-prod{font-size:16px}.aref-prod .ap-wrap{width:calc(100% - 32px)}.aref-prod .ap-hero{padding:42px 0 34px}.aref-prod .ap-lead{font-size:17px}.aref-prod .ap-paths,.aref-prod .ap-three,.aref-prod .ap-split,.aref-prod .ap-form-layout{grid-template-columns:1fr;gap:18px}.aref-prod .ap-section{padding-block:38px}.aref-prod .ap-partners,.aref-prod .ap-bottom{padding:38px 0}.aref-prod .ap-actions{flex-direction:column}.aref-prod .ap-form-card{padding:20px}.aref-prod .ap-card{padding:22px}.aref-prod .ap-page-head{padding:32px 0}.aref-prod .ap-form-layout aside{margin-bottom:12px}.aref-prod .wpforms-container .wpforms-submit{width:100%!important}}
@media(prefers-reduced-motion:reduce){.aref-prod *{scroll-behavior:auto!important;transition:none!important}}

/* Titres courts, sans coupure de mots ni hauteur imposée. */
.aref-prod .ap-card h3{font-size:clamp(20px,2vw,24px);line-height:1.25;word-break:normal;overflow-wrap:normal;hyphens:none;min-height:2.5em;}
.aref-service-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2;word-break:normal;hyphens:none;}

.ap-about-founder{background:#f3f5f8;padding:64px 0}.ap-founder-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}.ap-founder-layout figure{margin:0;max-width:240px}.ap-founder-layout img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px}.ap-founder-role{font-weight:600;color:#14243c}.ap-about-founder h2{margin-bottom:12px}@media(max-width:650px){.ap-founder-layout{grid-template-columns:1fr;gap:24px}.ap-founder-layout figure{max-width:180px}.ap-about-founder{padding:40px 0}}


/* Deux accès compacts, sans grandes cartes. Menu du thème conservé. */
.aref-prod .ap-audience-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:24px;padding-bottom:4px}
.aref-prod .ap-audience-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 24px;background:#14243c;color:#fff;border:2px solid #be8f55;border-radius:7px;font-size:17px;font-weight:700;text-decoration:none;line-height:1.3}
.aref-prod .ap-audience-links a:nth-child(2){background:#be8f55;color:#14243c}
.aref-prod .ap-audience-links a:hover{background:#dcecf9;color:#14243c;border-color:#5a9ed0}
.aref-prod .ap-audience-links span{font-size:22px}
.aref-prod .ap-hero{padding-block:48px 38px}.aref-prod .ap-hero .ap-wrap{position:relative;padding-bottom:44px}
.aref-prod .ap-hero h1{font-size:clamp(30px,3.5vw,48px);margin-bottom:22px}
.aref-prod .ap-hero h1 [data-ap-title]{color:#fff}.aref-prod .ap-hero h1 [data-ap-subtitle]{color:#dfb77f}
.aref-prod [data-ap-message]{min-height:220px}
.aref-prod .ap-rotator-controls{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:10px;font-size:13px;color:#fff}
.aref-prod .ap-rotator-controls[hidden]{display:none}
.aref-prod .ap-rotator-controls button{min-height:44px;min-width:44px;border:1px solid #7f8fa4;border-radius:5px;padding:8px 12px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.aref-prod .ap-rotator-controls button:hover{background:#dcecf9;color:#14243c}
.aref-prod .ap-btn.ap-outline{color:#14243c!important}.aref-prod .ap-hero .ap-btn.ap-outline,.aref-prod .ap-partners .ap-btn.ap-outline{color:white!important}.aref-prod .ap-hero .ap-btn.ap-outline:hover,.aref-prod .ap-partners .ap-btn.ap-outline:hover{color:#14243c!important}
@media(max-width:650px){.aref-prod .ap-audience-links{gap:12px;align-items:stretch;flex-direction:column}.aref-prod .ap-audience-links a{font-size:16px;padding:12px 18px}.aref-prod .ap-hero{padding-block:32px 26px}.aref-prod [data-ap-message]{min-height:300px}.aref-prod .ap-hero .ap-wrap{padding-bottom:64px}}

/* Rendez-vous : même bronze et même bleu que les actions du bandeau. */
a.elementor-button[href*="/prendre-rendez-vous"]{background:#be8f55!important;color:#14243c!important;border:1px solid #be8f55!important;border-radius:7px!important;box-shadow:none!important;transform:none!important;min-height:44px;font-weight:700!important}
a.elementor-button[href*="/prendre-rendez-vous"] svg{fill:currentColor!important}
a.elementor-button[href*="/prendre-rendez-vous"]:hover{background:#dcecf9!important;color:#14243c!important;border-color:#5a9ed0!important;transform:none!important}
.aref-prod .ap-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.aref-prod .ap-contact-actions a{display:flex;flex-direction:column;gap:3px;min-height:48px;padding:10px 14px;border:1px solid #9fb0c2;border-radius:7px;text-decoration:none;background:transparent;color:#14243c}
.aref-prod .ap-contact-actions span{font-size:12px}.aref-prod .ap-contact-actions strong{font-size:15px;overflow-wrap:anywhere}.aref-prod .ap-contact-actions a:hover{background:#dcecf9}
/* Accès alignés avec les messages du bandeau. */
.aref-prod .ap-hero .ap-audience-links{justify-content:flex-start;padding-top:0;padding-bottom:0;margin-top:24px}
.aref-prod .ap-hero .ap-audience-links a{font-size:16px;min-height:50px;padding:12px 20px}
.aref-prod .ap-hero-secondary{margin-top:16px;font-size:14px}.aref-prod .ap-hero-secondary a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.aref-prod .ap-service-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px}
.aref-prod .ap-service-intro figure{margin:0}.aref-prod .ap-service-intro img{display:block;width:100%;height:300px;object-fit:cover;border-radius:12px}
.aref-prod .ap-service-intro .ap-actions{align-items:center}.aref-prod .ap-service-detail{max-width:920px}
.aref-prod .ap-service-steps{padding-left:24px;max-width:920px;line-height:1.7}.aref-prod .ap-service-steps li{padding-left:8px;margin-bottom:14px}
.aref-prod .ap-service-back{margin-top:28px;font-size:14px}
@media(max-width:650px){.aref-prod .ap-service-intro{grid-template-columns:1fr;gap:24px}.aref-prod .ap-service-intro img{height:220px}.aref-prod .ap-hero .ap-audience-links{align-items:flex-start;flex-direction:column}.aref-prod .ap-hero .ap-audience-links a{width:min(100%,330px)}}

/* Navigation compacte, rendez-vous placé à la suite de Contact. */
.main-menu .navigation>li>a{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.main-menu .navigation>li.aref-nav-rdv>a{background:#be8f55!important;color:#14243c!important;border:1px solid #be8f55;border-radius:7px;padding:12px 16px!important;line-height:1.3!important;margin-block:16px}
.main-menu .navigation>li.aref-nav-rdv>a:hover{background:#dcecf9!important;color:#14243c!important;border-color:#5a9ed0}
.main-header a.elementor-button[href*="/prendre-rendez-vous"]{display:none!important}
.aref-prod .ap-hero .ap-wrap{padding-bottom:0}.aref-prod .ap-hero{padding-bottom:42px}
.aref-prod .ap-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #be8f55;border-radius:50%;background:#14243c;text-decoration:none}
.aref-prod .ap-whatsapp-icon svg{width:28px;height:28px;fill:none;stroke:#dfb77f;stroke-width:1.8}.aref-prod .ap-whatsapp-icon:hover{background:#28415e}
@media(max-width:767px){.main-menu .navigation>li.aref-nav-rdv>a{margin:8px 12px;text-align:center}}
.flat-top a.elementor-button[href*="/prendre-rendez-vous"]{display:none!important}

/* En-tête simplifié : logo et navigation sur une même ligne. */
.flat-top.header-style1{display:none!important}
.main-menu .navigation>li.aref-nav-rdv>a{color:#fff!important;background:#91652f!important;border-color:#91652f!important;font-size:14px!important;font-weight:600!important;min-height:42px;margin-block:0;border-radius:6px;padding:10px 14px!important}
.main-menu .navigation>li.aref-nav-rdv>a:hover{color:#14243c!important;background:#dcecf9!important;border-color:#5a9ed0!important}
@media(min-width:1025px){
 .main-box .outer-container{display:flex!important;align-items:center!important;justify-content:space-between;gap:20px}
 .main-box .logo-box{float:none!important;flex:0 0 auto;padding:12px 0!important;margin:0!important}
 .main-box .logo-box .logo{padding:0!important}.main-box .logo-box img{display:block;width:165px;height:auto;max-height:72px;object-fit:contain}
 .main-box .nav-outer{float:none!important;width:auto!important;margin-left:auto;display:flex;align-items:center}
 .main-box .main-menu .navigation{display:flex!important;align-items:center!important;gap:18px}
 .main-box .main-menu .navigation>li{float:none!important;margin:0!important}
 .main-box .main-menu .navigation>li>a{font-size:14px!important;line-height:1.4!important;padding:24px 0!important}
 .main-box .main-menu .navigation>li.aref-nav-rdv>a{padding:10px 14px!important}
}

.aref-prod .ap-whatsapp-icon{width:auto;min-height:46px;height:auto;padding:10px 16px;gap:9px;border-radius:7px;color:#fff!important;font-size:15px;font-weight:600}.aref-prod .ap-whatsapp-icon svg{flex:0 0 25px;width:25px;height:25px}.aref-prod .ap-phone{text-decoration:none}.aref-prod .ap-phone:hover{text-decoration:underline}.aref-prod .ap-contact-block .ap-actions{margin-top:18px}
/* Afficher uniquement le mot AREF du logo officiel (152 x 54). */
.aref-logo-wordmark{display:inline-block;position:relative;overflow:hidden;width:152px;max-width:100%;aspect-ratio:152 / 39;vertical-align:middle;line-height:0}
.aref-logo-wordmark img[data-aref-wordmark]{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:initial!important}
.main-box .logo-box .aref-logo-wordmark{width:165px}

/* Contact: a single full-width name input avoids split-field offsets. */
.aref-prod #wpforms-form-1177 .wpforms-field-name input,.aref-prod #wpforms-form-1426 .wpforms-field-name input{width:100%!important;float:none!important;box-sizing:border-box!important}

/* Keep the CAPTCHA and submit button in separate normal-flow rows. */
.aref-prod .wpforms-container .wpforms-recaptcha-container,
.aref-prod .wpforms-container .wpforms-hcaptcha-container,
.aref-prod .wpforms-container .wpforms-turnstile-container{
 display:block!important;clear:both!important;float:none!important;
 position:relative!important;margin:16px 0 0!important;padding:0!important;
}
.aref-prod .wpforms-container .wpforms-submit-container{
 display:block!important;clear:both!important;float:none!important;
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;box-sizing:border-box!important;
 margin:0!important;padding:24px 0 0!important;text-align:left!important;
}
.aref-prod .wpforms-container button.wpforms-submit{
 position:static!important;inset:auto!important;float:none!important;
 transform:none!important;display:inline-block!important;vertical-align:middle!important;margin:0!important;
}
.aref-prod .wpforms-container .wpforms-submit-spinner{vertical-align:middle!important;margin-left:10px!important}
