/* Requested refinements, 4 October 2026. */
body .fa-section .fa-btn-primary,body .fa-header .fa-btn-primary,body .fa-mobile-booking{background:#c84f25!important;border-color:#c84f25!important;color:#fff!important}
body .fa-section .fa-btn-primary:hover,body .fa-header .fa-btn-primary:hover,body .fa-mobile-booking:hover{background:#b64320!important;border-color:#b64320!important;color:#fff!important}
body .fa-btn-primary :is(span,i,svg),body .fa-mobile-booking span{color:#fff!important}
.fa-section :is(.fa-intro,.fa-lede,.fa-welcome-lead){max-width:none!important;width:100%}
.fa-spec-head,.fa-parcours-head{max-width:none!important;width:100%}
.fa-hero-inner{max-width:none!important;width:100%}
.fa-section p:not(.fa-eyebrow):not(.fa-welcome-note):not(.fa-form-status):not(.fa-rubrique):not(.fa-catalogue-more):not(.fa-book-phone):not(.fa-calendar-fallback),.elementor-widget-text-editor p,body.single-post .entry-content p,body.single-post .elementor-widget-theme-post-content p{ text-align:justify!important;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word }
.fa-section .fa-intro{margin-left:0;margin-right:0}
.fa-section .fa-spec-head h2{max-width:1000px}
.fa-catalogue-more{margin:32px 0 0!important;text-align:center}
.fa-catalogue-hero{padding:40px 0 28px;background:#fff8f2}
.fa-catalogue-hero h1{font-size:clamp(34px,4vw,52px);margin:18px 0 24px}
.fa-catalogue-nav{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:30px;padding-top:24px;border-top:1px solid var(--fa-line);font-weight:600}
.fa-catalogue-nav a{text-decoration:none!important;padding:5px 0;border-bottom:2px solid var(--fa-orange)}
.fa-catalogue-section{padding:50px 0 64px}
.fa-catalogue-section .fa-spec-head{margin-bottom:30px}
.fa-catalogue-section .fa-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.fa-catalogue-section .fa-format-img{height:210px}
.fa-catalogue-section .fa-format-title{font-size:24px}
.fa-catalogue-section .fa-format-desc{font-size:17px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.fa-catalogue-section .fa-format-foot{flex-wrap:wrap;row-gap:10px}
.fa-catalogue-section .fa-format-go{white-space:normal}
.fa-nomad-card .fa-format-go{font-size:15px}
.fa-catalogue-certifications{background:#f2f5f7}
.fa-certs-page .fa-cc-grid,.fa-catalogue-certifications .fa-cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.fa-certs-page .fa-cc-card,.fa-catalogue-certifications .fa-cc-card{padding:32px;border-radius:12px;background:white;box-shadow:none;min-width:0}
.fa-certs-page .fa-cc-card h3,.fa-catalogue-certifications .fa-cc-card h3{font-size:26px;line-height:1.28;font-weight:700;max-width:none}
.fa-cc-card p{font-size:18px;line-height:1.65}
.fa-cc-foot{flex-wrap:wrap;gap:12px}
.fa-cc-top{flex-wrap:wrap;gap:10px}
.page-id-9031 .fa-spec-hero .fa-hero-inner{padding-top:48px;padding-bottom:44px}
.page-id-9031 .fa-certs-page{padding-top:40px;padding-bottom:64px}
.page-id-9031 .fa-certs-page .fa-spec-head{margin-bottom:30px}
.fa-catalogue-help{padding:55px 0;background:#fff8f2}
.fa-catalogue-help h2{margin:14px 0 20px}
.fa-catalogue-help .fa-hero-ctas{margin-top:25px}
.fa-catalogue-pro{margin-top:28px!important}
.fa-community{padding:60px 0;background:#fff8f2}
.fa-community .fa-spec-head h2{margin:16px 0 22px}
.fa-community-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:32px}
.fa-community-grid article{padding:26px 30px;background:#fff;border:1px solid #eadbd0;border-radius:10px}
.fa-community-grid .fa-community-live{grid-row:span 3;background:#f9e5d7;display:flex;flex-direction:column;justify-content:flex-start;padding:38px}
.fa-community-grid h3{font-size:23px;line-height:1.35;margin:12px 0}
.fa-community-grid p{font-size:18px;line-height:1.6}
.fa-community-grid p+p{margin-top:18px}
.fa-community-grid .fa-eyebrow{font-size:12px;color:#a33e1f}
.fa-community-live h3{font-size:30px;line-height:1.25;margin:18px 0 25px}
.page-id-4510 .fa-preuve h4{font-size:21px;line-height:1.4}
.fa-finance-tool{padding:50px 0 60px;background:#f2f5f7;scroll-margin-top:25px}
.fa-finance-tool h2{margin:14px 0 20px}
.fa-finance-tool .fa-spec-head{margin-bottom:30px}
.fa-simulator-mount{background:#fff;border:1px solid var(--fa-line);border-radius:12px;padding:16px;box-shadow:0 6px 20px rgba(29,53,85,.04)}
#fa-finance-frame{display:block;width:100%;height:660px;max-width:100%;border:0;background:#fff;border-radius:8px}
.fa-finance-tool .fa-transparence{max-width:none;font-size:15px;color:#4c5e73;margin-top:20px}
.fa-finance-help{margin-top:26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;font-weight:600;font-size:20px}
.fa-finance-tool a,.page-id-4584 .fa-hero-ctas a{position:relative;z-index:3;pointer-events:auto}
.fa-spec-hero::before,.fa-spec-hero::after{pointer-events:none}
.fa-spec-hero .fa-hero-figure{position:relative;z-index:2}
.fa-quote:not(.fa-early-proof) :is(h2,.fa-intro,.fa-transparence){color:#fff}
.fa-quote:not(.fa-early-proof) h2 em{color:#ffc7a9}
.fa-journal-head>div{min-width:0}
.fa-journal-head h2{font-size:clamp(28px,3vw,39px);margin-top:12px}
.fa-journal-head .fa-link{flex-shrink:0}
.page-id-117 .fa-hero-inner{padding-top:54px;padding-bottom:46px}
@media(max-width:1050px){.fa-catalogue-section .fa-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-community-grid .fa-community-live{padding:28px}.fa-community-grid article{padding:23px}.fa-community-live h3{font-size:27px}}
@media(max-width:760px){
 .fa-catalogue-hero,.fa-catalogue-section,.fa-catalogue-help,.fa-community,.fa-finance-tool{padding:36px 0}
 .fa-catalogue-hero h1{font-size:34px}.fa-catalogue-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .fa-certs-page .fa-cc-grid,.fa-catalogue-certifications .fa-cc-grid{grid-template-columns:1fr;gap:20px}
 .fa-certs-page .fa-cc-card,.fa-catalogue-certifications .fa-cc-card{padding:24px}
 .fa-certs-page .fa-cc-card h3,.fa-catalogue-certifications .fa-cc-card h3{font-size:23px}
 .fa-community-grid{grid-template-columns:1fr}.fa-community-grid .fa-community-live{grid-row:auto;padding:26px}
 .fa-community-grid article{padding:24px}.fa-community-live h3{font-size:26px}
 .fa-simulator-mount{padding:0;overflow:hidden}.fa-finance-help{align-items:stretch;flex-direction:column}.fa-finance-help .fa-btn{width:100%}
 .fa-journal-head{align-items:flex-start;flex-direction:column;gap:18px}
 .page-id-9031 .fa-spec-hero .fa-hero-inner{padding-top:35px;padding-bottom:35px}
}
@media(max-width:520px){.fa-catalogue-section .fa-format-grid{grid-template-columns:1fr}.fa-catalogue-section .fa-format-img{height:210px}.fa-catalogue-section .fa-format-title{font-size:23px}}

/* Catalogue: override the parent theme underline on linked cards and buttons. */
body.page-id-3631 main .fa-section a{text-decoration:none!important}
