:root{--ink:#17352d;--green:#176448;--mint:#e6eee5;--paper:#faf9f5;--line:#dce3db;--muted:#61716a;--gold:#dbb65f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:var(--green)}a:hover{color:#104830}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be861c;outline-offset:4px}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.2}h1{font-size:clamp(32px,4vw,56px)}h2{font-size:clamp(26px,3vw,36px)}img{max-width:100%;height:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:99999}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.nav-wrap{max-width:1320px;padding:24px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:16px;line-height:1.3;font-weight:700;text-decoration:none!important}.brand strong{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}.brand-logo{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}#primary-nav{display:flex;align-items:center;gap:26px}#primary-nav a{font-size:14px;font-weight:600;color:var(--ink)}#primary-nav .nav-cta{background:var(--green);color:white;padding:12px 18px;border-radius:7px}.menu-toggle{display:none}.home-hero{max-width:1320px;margin:0 auto;padding:64px 40px;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;color:var(--green);margin:0 0 23px}.hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.4vw,64px);letter-spacing:-2px;line-height:1.09;margin:0 0 26px}.hero-copy h1 em{font-weight:400;color:var(--green)}.hero-description{max-width:490px;font-size:18px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 18px}.btn,.btn-primary,button{border-radius:7px}.btn-primary{background:var(--green);border-color:var(--green);color:white!important;font-weight:600}.btn-primary:hover,.btn-primary:focus{background:#124d38!important;border-color:#124d38!important}.hero-actions .btn{padding:15px 22px;font-size:15px;margin:0}.text-link{font-size:14px;font-weight:600}.hero-note{font-size:12px;color:var(--muted)}.hero-visual{position:relative;min-height:480px;border-radius:140px 12px 12px 12px;overflow:hidden;background:#315447}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#102e24dd)}.hero-caption{position:absolute;bottom:36px;left:36px;right:24px;z-index:1;color:white}.hero-caption .eyebrow{color:#e8d5a5}.hero-caption strong{display:block;font:40px/1.1 Georgia,serif;margin:14px 0}.hero-caption>span:last-child{font-size:13px}.steps-strip{max-width:1240px;margin:0 auto 50px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:30px}.steps-strip>div{display:flex;gap:17px;padding:0 18px;font-size:13px;color:var(--muted)}.steps-strip b{font:28px Georgia,serif;color:var(--green)}.steps-strip strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.animate-box{opacity:1!important;visibility:visible!important}.fh5co-loader{display:none!important}.fh5co-nav-toggle{display:none!important}#fh5co-project,#fh5co-services,#fh5co-testimonial,#fh5co-counter,#fh5co-manuel,#fh5co-prix{padding-top:60px;padding-bottom:60px}.fh5co-bg-section{background:#eef2eb}.fh5co-post,.feature-center,.testimonial blockquote{border-radius:12px!important}.fh5co-post{border:1px solid var(--line)!important;box-shadow:none!important}.fh5co-post--best-value{border:2px solid var(--green)!important}.entetePrix,.priceAmount{color:var(--ink)!important}.best-value-badge{background:var(--green)!important}.fh5co-cover-xsm{height:45px!important;min-height:45px!important;background:var(--paper)!important}.fh5co-cover-xsm .overlay{background:none!important}.form-control{border:1px solid #b7c6bc;border-radius:7px;background:#fff;min-height:46px;font-size:16px;color:var(--ink)}textarea.form-control{min-height:130px}.test-card,.test-result-card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #17352d09}.test-page{padding-top:35px!important}.test-statusbar{border-bottom:1px solid var(--line);padding-bottom:22px}.test-progress{background:var(--mint)}#progressBar{background:var(--green)}.test-question h2{font-size:clamp(23px,3vw,30px);line-height:1.45}.reponse{border-radius:10px!important;min-height:64px;cursor:pointer}.radioInputTest:checked+.reponse{border-color:var(--green)!important;background:var(--mint)!important}.radioInputTest:focus-visible+.reponse{outline:3px solid #be861c;outline-offset:3px}.test-actions .btn{min-height:48px}.confirmation{max-width:650px;margin:10vh auto;padding:32px;background:white;border:1px solid var(--line);border-radius:16px}.admin-body{background:#f4f6f3}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#143b30;padding:30px 22px;overflow-y:auto;color:white}.admin-sidebar .brand{color:white;font-size:14px;margin-bottom:36px}.admin-sidebar .brand-logo{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}.admin-sidebar nav a,.admin-exit{display:block;padding:9px 12px;border-radius:6px;color:#d9e5dc;font-size:14px;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:#2b5444;color:white}.nav-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#99b4a5;margin:24px 12px 5px}.admin-exit{margin-top:28px}.admin-main{margin-left:260px;min-width:0}.admin-topbar{background:white;padding:21px 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.admin-content{padding:38px;max-width:1800px}.admin-content h1{font-size:32px}.admin-content h2{font-size:24px}.admin-content>p{color:var(--muted)}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.admin-shortcuts a{background:white;border:1px solid var(--line);padding:24px;border-radius:10px;font-size:13px;text-decoration:none}.admin-shortcuts strong{display:block;font-size:18px;margin-bottom:10px;color:var(--ink)}.admin-panel{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;background:white}.table{font-size:13px;margin-bottom:0!important}.table th{white-space:nowrap;background:#edf2ec;color:var(--ink);padding:13px!important}.table td{padding:12px!important;vertical-align:middle!important}.table-search{display:flex;align-items:center;gap:14px;margin:20px 0 14px;flex-wrap:wrap;font-size:13px}.table-search input{padding:10px 14px;border:1px solid #b7c6bc;border-radius:7px;min-width:250px}.table-search output{color:var(--muted)}.table-pager{display:flex;align-items:center;gap:15px;margin:16px 0;font-size:13px}.table-pager button{padding:8px 14px;border:1px solid var(--line);background:white;color:var(--ink)}.table-pager button:disabled{opacity:.45}.admin-content form{max-width:850px}.admin-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-content select{max-width:100%}button,a.btn{touch-action:manipulation}#fh5co-footer{background:#133c30;color:#d9e5dc}#fh5co-footer h3,#fh5co-footer a{color:#f4f5ee}
@media(max-width:1100px){.nav-wrap{padding:20px 24px}#primary-nav{gap:15px}.home-hero{gap:32px;padding:45px 24px}.hero-visual{min-height:420px}.steps-strip{margin-inline:24px}.admin-sidebar{width:225px}.admin-main{margin-left:225px}.admin-content{padding:24px}}
@media(max-width:800px){.menu-toggle{display:block;border:1px solid var(--line);padding:9px 13px;background:white;color:var(--ink)}.nav-wrap{flex-wrap:wrap}#primary-nav{display:none;flex-basis:100%;align-items:stretch;gap:0}#primary-nav.is-open{display:flex;flex-direction:column}#primary-nav a{padding:12px}.home-hero{grid-template-columns:1fr;gap:28px}.hero-copy h1{font-size:46px}.hero-visual{min-height:330px;border-radius:80px 10px 10px}.hero-description{font-size:16px}.steps-strip{grid-template-columns:1fr;gap:20px}.admin-sidebar{position:relative;width:auto;padding:18px}.admin-sidebar .brand{margin-bottom:14px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:8px}.admin-sidebar nav a{white-space:nowrap;background:#254a3c}.admin-sidebar .nav-label{display:none}.admin-exit{margin-top:12px}.admin-main{margin-left:0}.admin-topbar{padding:16px 20px}.admin-shortcuts{grid-template-columns:1fr;gap:10px}.admin-shortcuts a{padding:16px}.admin-content{padding:20px}.admin-panel{padding:14px}.test-card,.test-result-card{padding:22px 16px!important}.test-actions{display:flex;flex-wrap:wrap;gap:10px}.test-actions .btn{flex:1}.test-question h2{font-size:23px}.table-search input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.admin-sidebar,.admin-topbar,.table-search,.table-pager{display:none!important}.admin-main{margin:0}.table-scroll{overflow:visible}}

/* Shared palette for legacy page components: forest green, sage and warm neutrals. */
:root {
  --color-ink: #17352d;
  --color-text: #50645a;
  --color-muted: #67796e;
  --color-primary: #176448;
  --color-primary-dark: #124d38;
  --color-background: #faf9f5;
  --color-border: #dce3db;
  --shadow-sm: 0 8px 24px rgba(23, 53, 45, .08);
  --shadow-md: 0 18px 45px rgba(23, 53, 45, .13);
}
/* Tint only the photo backgrounds; keep headings and the original logo unchanged. */
#fh5co-header.fh5co-cover:not(.fh5co-cover-xsm) {
  background-color: #52735f;
  background-blend-mode: luminosity;
}
#fh5co-header.fh5co-cover:not(.fh5co-cover-xsm) .overlay {
  background: linear-gradient(90deg, rgba(18, 49, 36, .90), rgba(27, 65, 45, .67) 55%, rgba(54, 81, 54, .40));
}
.hero-visual { background-color: #52735f; }
.hero-visual > img { filter: grayscale(1); mix-blend-mode: luminosity; }
#fh5co-started { background: #173e30; }
.alert-info { background-color: #edf3e9; border-color: #c8d8c7; color: #284f3b; }
.text-info { color: #35614b; }
.btn-info { background: #35614b; border-color: #35614b; color: #fff; }
.btn-info:hover, .btn-info:focus { background: #284f3b; border-color: #284f3b; }

/* Pricing cards: a continuous frame, matching inner corners and clear emphasis. */
#fh5co-prix .fh5co-post {
  border: 2px solid #c4d4c7 !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 53, 45, .07) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#fh5co-prix .fh5co-post .entetePrix {
  height: auto;
  min-height: 94px;
  margin: 0;
  padding: 22px 14px 18px;
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid #d5e1d6;
  background: #edf4ed;
}
#fh5co-prix .fh5co-post .entetePrix small { line-height: 1.4; }
#fh5co-prix .fh5co-post:hover,
#fh5co-prix .fh5co-post:focus-within {
  bottom: 0;
  border-color: #71977d !important;
  box-shadow: 0 12px 30px rgba(23, 53, 45, .12) !important;
}
#fh5co-prix .fh5co-post--best-value {
  border-color: #176448 !important;
  box-shadow: 0 0 0 4px rgba(23, 100, 72, .09), 0 12px 28px rgba(23, 53, 45, .10) !important;
}
#fh5co-prix .fh5co-post--best-value .entetePrix {
  background: #176448;
  border-bottom-color: #176448;
  color: #fff !important;
}
#fh5co-prix .fh5co-post--best-value .entetePrix small { color: #e1f0e5; }
#fh5co-prix .fh5co-post--best-value:hover,
#fh5co-prix .fh5co-post--best-value:focus-within {
  border-color: #124d38 !important;
  box-shadow: 0 0 0 4px rgba(23, 100, 72, .13), 0 14px 32px rgba(23, 53, 45, .14) !important;
}
#fh5co-prix .best-value-badge {
  top: -16px;
  padding: 6px 16px;
  border: 2px solid #eef2eb;
  border-radius: 999px;
  background: #124d38 !important;
  color: #fff;
  box-shadow: 0 3px 8px rgba(23, 53, 45, .12);
  white-space: nowrap;
}
#fh5co-prix .fh5co-post .btn-primary {
  box-shadow: 0 4px 12px rgba(23, 100, 72, .13) !important;
}
#fh5co-prix .fh5co-post .btn-primary:hover,
#fh5co-prix .fh5co-post .btn-primary:focus {
  box-shadow: 0 6px 16px rgba(23, 100, 72, .20) !important;
}
.test-audio-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:18px 0; }
.test-audio-toolbar [role="status"] { color:var(--muted); font-size:14px; }
.test-audio-play { min-height:44px; padding:8px 14px; border:1px solid var(--green); border-radius:9px; background:var(--paper); color:var(--green); font-size:14px; font-weight:600; cursor:pointer; }
.test-audio-play[aria-pressed="true"] { background:var(--green); color:white; }
.test-audio-play[hidden] { display:none !important; }
@media (prefers-reduced-motion: reduce) {
  #fh5co-prix .fh5co-post { transition: none; }
}
