.elementor-20654 .elementor-element.elementor-element-6972f31c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2d21cf78{--display:flex;}.elementor-20654 .elementor-element.elementor-element-42cb30e5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-35025ee8{--display:flex;}.elementor-20654 .elementor-element.elementor-element-ccdf33c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-cf9e7d7{--display:flex;}.elementor-20654 .elementor-element.elementor-element-dd9566e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-235c9cad{--display:flex;}.elementor-20654 .elementor-element.elementor-element-268f3d94{--display:flex;}.elementor-20654 .elementor-element.elementor-element-739e8b17{--display:flex;}.elementor-20654 .elementor-element.elementor-element-67144970{--display:flex;}.elementor-20654 .elementor-element.elementor-element-50f71679{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7d15dc17{--display:flex;}.elementor-20654 .elementor-element.elementor-element-318982d{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6ff4e163{--display:flex;}.elementor-20654 .elementor-element.elementor-element-61810e34{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5b8dda1c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-623cc3f{--display:flex;}.elementor-20654 .elementor-element.elementor-element-761288cb{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3c7099be{--display:flex;}.elementor-20654 .elementor-element.elementor-element-64a03ec1{--display:flex;}.elementor-20654 .elementor-element.elementor-element-164c8e1c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5769f93a{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2ae2564e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6ccfcee4{--display:flex;}.elementor-20654 .elementor-element.elementor-element-17e980b9{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7192d0e8{--display:flex;}.elementor-20654 .elementor-element.elementor-element-1366f968{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3727d30e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-230dcb1e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7930af66{--display:flex;}.elementor-20654 .elementor-element.elementor-element-4210df1a{--display:flex;}.elementor-20654 .elementor-element.elementor-element-4b6a6673{--display:flex;}.elementor-20654 .elementor-element.elementor-element-60b8b564{--display:flex;}.elementor-20654 .elementor-element.elementor-element-76dfec44{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6bd42aaf{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6d237f64{--display:flex;}.elementor-20654 .elementor-element.elementor-element-1a66f762{--display:flex;}.elementor-20654 .elementor-element.elementor-element-709db8b3{--display:flex;}.elementor-20654 .elementor-element.elementor-element-32c553e0{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5f267cf7{--display:flex;}.elementor-20654 .elementor-element.elementor-element-577ee5a9{--display:flex;}.elementor-20654 .elementor-element.elementor-element-333b63b5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-730a7c50{--display:flex;}.elementor-20654 .elementor-element.elementor-element-31231854{--display:flex;}.elementor-20654 .elementor-element.elementor-element-15bfa2a6{--display:flex;}.elementor-20654 .elementor-element.elementor-element-73f653c5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-4fea41df{--display:flex;}.elementor-20654 .elementor-element.elementor-element-446cbd13{--display:flex;}.elementor-20654 .elementor-element.elementor-element-db22b45{--display:flex;}.elementor-20654 .elementor-element.elementor-element-69f4085{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3d99e4ea{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3a3a7503{--display:flex;}.elementor-20654 .elementor-element.elementor-element-ba36894{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5832fa0d{--display:flex;}.elementor-20654 .elementor-element.elementor-element-41756a5f{--display:flex;}.elementor-20654 .elementor-element.elementor-element-8780616{--display:flex;}.elementor-20654 .elementor-element.elementor-element-695913fe{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6977afc3{--display:flex;}.elementor-20654 .elementor-element.elementor-element-b6d655d{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2a6b9fa9{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6ec3db65{--display:flex;}.elementor-20654 .elementor-element.elementor-element-9587a75{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7540e52e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3108353a{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3bbdbec3{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3b01ca6b{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7f454ef6{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5d22c20d{--display:flex;}.elementor-20654 .elementor-element.elementor-element-64b1c3c3{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5f5f01ff{--display:flex;}.elementor-20654 .elementor-element.elementor-element-55b5d5bc{--display:flex;}.elementor-20654 .elementor-element.elementor-element-30c6216c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-21b483b5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7e992a79{--display:flex;}.elementor-20654 .elementor-element.elementor-element-9a1aa23{--display:flex;}.elementor-20654 .elementor-element.elementor-element-4597f31a{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3b3a2b90{--display:flex;}.elementor-20654 .elementor-element.elementor-element-41a59800{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2a8cf124{--display:flex;}.elementor-20654 .elementor-element.elementor-element-321e8192{--display:flex;}.elementor-20654 .elementor-element.elementor-element-671be532{--display:flex;}.elementor-20654 .elementor-element.elementor-element-4b62d21c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20654 .elementor-element.elementor-element-72878417 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20654 .elementor-element.elementor-element-72878417 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20654 .elementor-element.elementor-element-72878417 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-type-html{padding-bottom:0px;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-button[type="submit"]{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-20654 .elementor-element.elementor-element-72878417{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-20654 .elementor-element.elementor-element-753ec4e1{--display:flex;}.elementor-20654 .elementor-element.elementor-element-32782ed4{--display:flex;}.elementor-20654 .elementor-element.elementor-element-443cb4c0{--display:flex;}.elementor-20654 .elementor-element.elementor-element-5bb3c0a1{--display:flex;}.elementor-20654 .elementor-element.elementor-element-37ca010c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3ed154b{--display:flex;}.elementor-20654 .elementor-element.elementor-element-493dbd00{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7c4bbe1{--display:flex;}.elementor-20654 .elementor-element.elementor-element-245e516d{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2325077a{--display:flex;}.elementor-20654 .elementor-element.elementor-element-35f51bcc{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3d0bec3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20654 .elementor-element.elementor-element-b58e606{text-align:center;}.elementor-20654 .elementor-element.elementor-element-3e5fd709{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2c696313{--display:flex;}.elementor-20654 .elementor-element.elementor-element-1ee27ab2{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3b854b8c{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7512d032{--display:flex;}.elementor-20654 .elementor-element.elementor-element-287cfb07{--display:flex;}.elementor-20654 .elementor-element.elementor-element-62b471b5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3ee8436e{--display:flex;}.elementor-20654 .elementor-element.elementor-element-7414e70{--display:flex;}.elementor-20654 .elementor-element.elementor-element-17e5d7b5{--display:flex;}.elementor-20654 .elementor-element.elementor-element-2b4e0d08{--display:flex;}.elementor-20654 .elementor-element.elementor-element-c9450da{--display:flex;}.elementor-20654 .elementor-element.elementor-element-3bb77d75{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6c79de99{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6cfc8748{--display:flex;}.elementor-20654 .elementor-element.elementor-element-702948cb{--display:flex;}.elementor-20654 .elementor-element.elementor-element-6b150e37{--display:flex;}.elementor-20654 .elementor-element.elementor-element-16d29f75{--display:flex;}/* Start custom CSS */:root{--night:#0d0e10;--night-raised:#1b1c20;--graphite:#30323a;--surface:#f0f2f5;--surface-raised:#ffffff;--ink:#0d0e10;--ink-muted:#4f525b;--on-night:#f0f2f5;--on-night-muted:#a7aab2;--yellow:#ffbc28;--yellow-light:#ffe29a;--yellow-ink:#5c4100;--yellow-wash:#fff8e6;--orange-glow:#ff6b2c;--orange:#f04a12;--orange-hover:#ff5a1f;--on-orange:#0d0e10;--line:#d5d8de;--line-strong:#7c7f88;--focus:#f04a12;--font-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--font-body:Poppins,"Segoe UI",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(13,14,16,0.06),0 8px 24px rgba(13,14,16,0.08);--content-width:1200px;--text-width:720px}
/* Couche d'adaptation Elementor */
.oc-tpl{font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:17px;line-height:28px}
.oc-tpl .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--display:grid;display:grid;gap:0;min-width:0}
.oc-tpl .e-con>*{max-width:100%;min-width:0}
.oc-tpl.e-con{--display:block;display:block}
.oc-tpl .elementor-widget{margin:0;width:auto}
.oc-tpl .elementor-widget-text-editor,.oc-tpl .elementor-widget-heading{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.oc-tpl .elementor-widget-text-editor p{margin:0 0 12px}.oc-tpl .elementor-widget-text-editor p:last-child{margin:0}
.oc-tpl .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.oc-tpl a{color:inherit}
.oc-tpl 700;800&family=Poppins:wght@400;500;600&display=swap");

.oc-root{font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:17px;line-height:28px}
.oc-tpl .oc-dark{background:var(--night);color:var(--on-night)}
.oc-tpl .oc-section{padding:var(--space-20) var(--space-4)}
.oc-tpl .oc-container{max-width:var(--content-width);margin:0 auto}
.oc-tpl .oc-h1{font-family:var(--font-display);font-size:48px;line-height:56px;font-weight:800;letter-spacing:-0.02em;margin:0;text-wrap:balance}
.oc-tpl .oc-h2{font-family:var(--font-display);font-size:34px;line-height:42px;font-weight:700;letter-spacing:-0.01em;margin:0;text-wrap:balance}
.oc-tpl .oc-h3{font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:700;margin:0}
.oc-tpl .oc-lead{font-size:19px;line-height:31px;color:var(--ink-muted);margin:0;max-width:var(--text-width)}
.oc-tpl .oc-dark .oc-lead{color:var(--on-night-muted)}
.oc-tpl .oc-mark{background:linear-gradient(transparent 62%,var(--yellow-light) 62%);padding:0 2px}
.oc-tpl .oc-dark .oc-mark{background:none;color:var(--yellow)}
.oc-tpl .oc-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:16px;line-height:20px;font-weight:600;padding:14px 22px;border-radius:var(--radius-md);border:2px solid transparent;text-decoration:none;cursor:pointer}
.oc-tpl .oc-btn--cta{background:linear-gradient(180deg,var(--orange-glow) 0%,var(--orange) 100%);color:var(--on-orange);font-weight:700;min-height:56px;padding:16px 28px;font-size:17px;box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 6px 16px rgba(240,74,18,0.28)}
.oc-tpl .oc-btn--cta::after{content:"→";font-size:20px;line-height:20px}
.oc-tpl .oc-btn--cta:hover{background:linear-gradient(180deg,var(--orange-glow) 0%,var(--orange-hover) 100%);box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 8px 22px rgba(240,74,18,0.38)}
.oc-tpl .oc-btn--secondary{background:var(--surface-raised);color:var(--ink);border:2px solid var(--orange);font-weight:700;min-height:56px;padding:16px 26px}
.oc-tpl .oc-btn--secondary:hover{background:var(--surface)}
.oc-tpl .oc-dark .oc-btn--secondary,.oc-tpl .oc-hero .oc-btn--secondary,.oc-tpl .oc-cta-band .oc-btn--secondary{background:transparent;color:var(--on-night);border-color:var(--orange)}
.oc-tpl .oc-dark .oc-btn--secondary:hover,.oc-tpl .oc-hero .oc-btn--secondary:hover,.oc-tpl .oc-cta-band .oc-btn--secondary:hover{background:var(--graphite)}
.oc-tpl .oc-btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.oc-tpl .oc-btn--outline:hover{border-color:var(--ink)}
.oc-tpl .oc-dark .oc-btn--outline,.oc-tpl .oc-hero .oc-btn--outline,.oc-tpl .oc-cta-band .oc-btn--outline{color:var(--on-night);border-color:var(--on-night-muted)}
.oc-tpl .oc-dark .oc-btn--outline:hover,.oc-tpl .oc-hero .oc-btn--outline:hover,.oc-tpl .oc-cta-band .oc-btn--outline:hover{border-color:var(--on-night)}
.oc-tpl .oc-btn:focus-visible,.oc-tpl .oc-faq summary:focus-visible,.oc-tpl .oc-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.oc-tpl .oc-link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.oc-tpl .oc-link:hover{text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.oc-tpl .oc-dark .oc-link{color:var(--on-night)}
.oc-tpl .oc-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:13px;line-height:16px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:var(--space-2) 14px;border-radius:var(--radius-pill)}
.oc-tpl .oc-badge--hero{background:var(--night-raised);color:var(--on-night);border:1px solid var(--yellow)}
.oc-tpl .oc-badge--hero::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--yellow)}
.oc-tpl .oc-badge--section{background:var(--yellow-light);color:var(--yellow-ink)}
.oc-tpl .oc-dark .oc-badge--section{background:var(--graphite);color:var(--yellow)}
.oc-tpl .oc-heading{display:grid;gap:var(--space-3);justify-items:start;margin-bottom:var(--space-8)}
.oc-tpl .oc-hero{background:var(--night);color:var(--on-night);padding:var(--space-12) var(--space-4) var(--space-20)}
.oc-tpl .oc-hero__inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);align-items:center}
.oc-tpl .oc-hero__text{display:grid;gap:var(--space-6);justify-items:start}
.oc-tpl .oc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.oc-tpl .oc-hero__proof{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:14px;line-height:22px;color:var(--on-night-muted)}
.oc-tpl .oc-hero__proof strong{color:var(--yellow);font-weight:600}
.oc-tpl .oc-hero__card{background:var(--night-raised);border:1px solid var(--graphite);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-4)}
.oc-tpl .oc-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:14px;line-height:22px;color:var(--on-night-muted);list-style:none;padding:0;margin:0}
.oc-tpl .oc-breadcrumb li+li::before{content:"›";margin-right:var(--space-2)}
.oc-tpl .oc-breadcrumb a{color:var(--on-night-muted);text-decoration:none}
.oc-tpl .oc-breadcrumb a:hover{color:var(--on-night)}
.oc-tpl .oc-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}
.oc-tpl .oc-figure{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);display:grid;gap:var(--space-2)}
.oc-tpl .oc-figure__value{font-family:var(--font-display);font-size:44px;line-height:48px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.oc-tpl .oc-figure__label{font-size:17px;line-height:26px}
.oc-tpl .oc-figure__source{font-size:14px;line-height:22px;color:var(--ink-muted)}
.oc-tpl .oc-dark .oc-figure{background:var(--night-raised);box-shadow:none;border:1px solid var(--graphite)}
.oc-tpl .oc-dark .oc-figure__value{color:var(--yellow)}
.oc-tpl .oc-dark .oc-figure__source{color:var(--on-night-muted)}
.oc-tpl .oc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}
.oc-tpl .oc-card{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);align-content:start}
.oc-tpl .oc-card p{margin:0;color:var(--ink-muted)}
.oc-tpl .oc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);counter-reset:step}
.oc-tpl .oc-step{counter-increment:step;display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--ink)}
.oc-tpl .oc-step::before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink-muted)}
.oc-tpl .oc-step p{margin:0;color:var(--ink-muted)}
.oc-tpl .oc-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-4);align-items:center;background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card);max-width:var(--text-width)}
.oc-tpl .oc-author__photo{width:72px;height:72px;border-radius:var(--radius-pill);background:var(--night);color:var(--yellow);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:24px;overflow:hidden}
.oc-tpl .oc-author__photo img{width:100%;height:100%;object-fit:cover}
.oc-tpl .oc-author__name{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px}
.oc-tpl .oc-author__meta{font-size:14px;line-height:22px;color:var(--ink-muted)}
.oc-tpl .oc-faq{display:grid;gap:var(--space-3);max-width:var(--text-width)}
.oc-tpl .oc-faq details{background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid var(--line)}
.oc-tpl .oc-faq summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-weight:700;font-size:18px;line-height:26px;display:flex;justify-content:space-between;gap:var(--space-4)}
.oc-tpl .oc-faq summary::-webkit-details-marker{display:none}
.oc-tpl .oc-faq summary::after{content:"+";font-size:24px;line-height:26px;color:var(--ink-muted)}
.oc-tpl .oc-faq details[open] summary::after{content:"–"}
.oc-tpl .oc-faq details p{margin:0;padding:0 var(--space-6) var(--space-6);color:var(--ink-muted)}
.oc-tpl .oc-cta-band{background:var(--night);color:var(--on-night);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}
.oc-tpl .oc-cta-band__text{display:grid;gap:var(--space-2);max-width:560px}
.oc-tpl .oc-cta-band__phone{font-family:var(--font-display);font-weight:700;color:var(--yellow);font-size:20px}
.oc-tpl .oc-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:var(--night);border-top:1px solid var(--graphite)}
.oc-tpl .oc-sticky-cta .oc-btn{flex:1;justify-content:center}
.oc-tpl .oc-sticky-cta .oc-btn--call{flex:0 0 auto;background:var(--night-raised);color:var(--on-night);border-color:var(--graphite)}
.oc-tpl .oc-sticky-cta--demo{position:static;display:flex}
.oc-tpl .oc-form{display:grid;gap:var(--space-3)}
.oc-tpl .oc-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}
.oc-tpl .oc-field{display:grid;gap:6px}
.oc-tpl .oc-field label{font-size:14px;line-height:20px;font-weight:500}
.oc-tpl .oc-field input,.oc-tpl .oc-field select,.oc-tpl .oc-field textarea{font:inherit;font-size:16px;line-height:24px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);width:100%;box-sizing:border-box}
.oc-tpl .oc-field input:focus-visible,.oc-tpl .oc-field select:focus-visible,.oc-tpl .oc-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
.oc-tpl .oc-dark .oc-field label{color:var(--on-night)}
.oc-tpl .oc-form__note{font-size:13px;line-height:20px;color:var(--ink-muted)}
.oc-tpl .oc-dark .oc-form__note{color:var(--on-night-muted)}
.oc-tpl .oc-contact-person{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--graphite)}
.oc-tpl .oc-quote{margin:0;padding:var(--space-6) var(--space-8);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);max-width:var(--text-width)}
.oc-tpl .oc-quote blockquote{margin:0;font-family:var(--font-display);font-size:22px;line-height:32px;font-weight:600;color:var(--ink)}
.oc-tpl .oc-quote blockquote::before{content:"“";display:block;font-size:56px;line-height:40px;color:var(--yellow-ink)}
.oc-tpl .oc-sim{background:var(--night);color:var(--on-night);border-radius:var(--radius-lg);padding:var(--space-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-8);align-items:center}
.oc-tpl .oc-sim .oc-field input,.oc-tpl .oc-sim .oc-field select{background:var(--night-raised);color:var(--on-night);border-color:var(--on-night-muted)}
.oc-tpl .oc-sim__levels{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.oc-tpl .oc-sim__level{font:inherit;font-size:15px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--on-night-muted);background:transparent;color:var(--on-night);cursor:pointer}
.oc-tpl .oc-sim__level[aria-pressed="true"]{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:600}
.oc-tpl .oc-sim__result{background:var(--night-raised);border:1px solid var(--graphite);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-2)}
.oc-tpl .oc-sim__amount{font-family:var(--font-display);font-size:40px;line-height:46px;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}
.oc-tpl .oc-compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);font-size:16px;line-height:24px}
.oc-tpl .oc-compare th,.oc-tpl .oc-compare td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.oc-tpl .oc-compare thead th{font-family:var(--font-display);font-size:15px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line-strong)}
.oc-tpl .oc-compare thead th.oc-compare__us{background:var(--yellow);color:var(--ink)}
.oc-tpl .oc-compare td.oc-compare__us{background:var(--yellow-wash);font-weight:600}
.oc-tpl .oc-compare tbody th{font-weight:600}
.oc-tpl .oc-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}
.oc-tpl .oc-city{display:grid;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink)}
.oc-tpl .oc-city__img{aspect-ratio:16/10;background:var(--graphite);color:var(--on-night-muted);display:grid;place-items:center;font-size:13px;max-width:100%}
.oc-tpl .oc-city__img img{width:100%;height:100%;object-fit:cover}
.oc-tpl .oc-city__name{padding:12px 14px;font-weight:600;font-size:15px}
.oc-tpl .oc-city:hover .oc-city__name{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.oc-tpl .oc-sources-block{display:grid;gap:20px;justify-items:center}
.oc-tpl .oc-sources__title{font-family:var(--font-display);font-weight:700;font-size:13px;line-height:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0}
.oc-tpl .oc-sources{list-style:none;padding:0;margin:0;width:100%;max-width:880px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.oc-tpl .oc-source{display:flex;align-items:center;gap:16px;height:100%;box-sizing:border-box;padding:18px 20px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:22px;transition:border-color .15s,transform .15s}
.oc-tpl .oc-source:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.oc-tpl .oc-source:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.oc-tpl .oc-source__icon{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--yellow-wash);color:var(--yellow-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.02em;overflow:hidden}
.oc-tpl .oc-source__icon img{width:20px;height:20px;object-fit:contain}
.oc-tpl .oc-source__sep{color:var(--line-strong);font-weight:400;margin:0 2px}
.oc-tpl .oc-jobs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}
.oc-tpl .oc-jobs li{padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);font-size:15px}
.oc-tpl .oc-photo{margin:0;display:grid;gap:var(--space-2)}
.oc-tpl .oc-photo__img{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--graphite);color:var(--on-night-muted);display:grid;place-items:center;font-size:14px;max-width:100%}
.oc-tpl .oc-photo__img img{width:100%;height:100%;object-fit:cover}
.oc-tpl .oc-photo figcaption{font-size:14px;line-height:22px;color:var(--ink-muted)}
.oc-tpl .oc-brief{background:var(--yellow-wash);border:1px solid var(--yellow-light);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-3)}
.oc-tpl .oc-brief ul{margin:0;padding-left:20px;display:grid;gap:6px}
.oc-tpl .oc-zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);align-items:center}
.oc-tpl .oc-zone__map{background:var(--night);border-radius:var(--radius-lg);padding:var(--space-4);max-width:100%}
.oc-tpl .oc-zone__map svg{display:block;width:100%;height:auto}
.oc-tpl .oc-districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none}
.oc-tpl .oc-districts li{padding:10px 14px;background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:15px;line-height:22px}
.oc-tpl .oc-cand-sim{background:var(--night-raised);border:1px solid var(--graphite);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-4)}
.oc-tpl .oc-cand-sim .oc-field select{background:var(--night);color:var(--on-night);border-color:var(--on-night-muted)}
.oc-tpl .oc-cand-sim__answer{border-radius:var(--radius-md);padding:var(--space-4);background:var(--night);border:1px solid var(--graphite);font-size:16px;line-height:24px}
@media (max-width:640px){
.oc-tpl .oc-sticky-cta{display:flex}
.oc-tpl .oc-h1{font-size:34px;line-height:40px}
.oc-tpl .oc-h2{font-size:26px;line-height:34px}
.oc-tpl .oc-section{padding:var(--space-12) var(--space-4)}
.oc-tpl .oc-hero__inner{grid-template-columns:minmax(0,1fr)}
.oc-tpl .oc-cta-band{padding:var(--space-8) var(--space-6)}
}
@media (prefers-reduced-motion:reduce){
.oc-tpl *{transition:none!important}
}
.oc-tpl .oc-author--compact{justify-self:center;grid-template-columns:48px minmax(0,1fr);gap:var(--space-3);padding:12px 22px 12px 12px;border-radius:var(--radius-pill);max-width:560px;box-shadow:0 1px 2px rgba(13,14,16,.06);border:1px solid var(--line)}
.oc-tpl .oc-author--compact .oc-author__photo{width:48px;height:48px;font-size:16px}
.oc-tpl .oc-author--compact .oc-author__name{font-size:15px;line-height:22px}
.oc-tpl .oc-author--compact .oc-author__meta{font-size:13px;line-height:20px}
.oc-tpl .oc-compare-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}
.oc-tpl .oc-compare-wrap .oc-compare{box-shadow:none;border-radius:0}
.oc-tpl .oc-compare-wrap .oc-compare tbody tr:last-child>*{border-bottom:0}
.oc-tpl .oc-compare td,.oc-tpl .oc-compare tbody th{border-right:1px solid var(--line)}
.oc-tpl .oc-compare tr>*:last-child{border-right:0}
.oc-tpl .oc-definition{max-width:var(--text-width);margin:0 auto;display:grid;gap:var(--space-6);justify-items:center;text-align:center}
.oc-tpl .oc-definition .oc-brief{text-align:left;width:100%;box-sizing:border-box}
.oc-tpl .oc-brief__title{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow-ink)}
.oc-tpl .oc-brief ul{list-style:none;padding:0}
.oc-tpl .oc-brief li{position:relative;padding-left:22px}
.oc-tpl .oc-brief li::before{content:'';position:absolute;left:4px;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.oc-tpl .elementor-widget .elementor-heading-title{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}
.oc-tpl .elementor-widget.oc-badge{display:inline-flex;justify-self:start;width:auto}
.oc-tpl .oc-definition .oc-badge,.oc-tpl .oc-definition>.elementor-widget{justify-self:center}
.oc-tpl .oc-hero__inner{max-width:var(--content-width);margin:0 auto}
.oc-tpl .oc-hero__text{justify-items:start}
.oc-tpl .oc-hero__text>.elementor-widget{width:100%}
.oc-tpl .oc-hero__text>.oc-badge{width:auto}
.oc-tpl .oc-hero .oc-lead{color:var(--on-night-muted)}
.oc-tpl .oc-reviews{color:inherit;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.oc-tpl .hero-cand{font-size:15px;color:var(--on-night-muted);display:block;margin-top:16px}.oc-tpl .hero-cand a{color:var(--on-night);text-decoration:underline;text-decoration-color:var(--yellow)}
.oc-tpl .oc-hero__text .elementor-widget-html{display:grid;gap:24px}
.oc-tpl .oc-hero__text .elementor-widget-html>*{margin:0}
.oc-tpl .oc-breadcrumb-w,.oc-tpl .oc-breadcrumb-w a{font-size:14px;line-height:22px;color:var(--on-night-muted);text-decoration:none}
.oc-tpl .oc-breadcrumb-w a:hover{color:var(--on-night)}
.oc-tpl .oc-hero__card{color:var(--on-night)}
.oc-tpl .oc-hero__card .oc-badge{justify-self:start}
.oc-tpl .oc-author__photo--sm{width:48px;height:48px;font-size:17px;background:var(--graphite)}
.oc-tpl .oc-contact-person__txt{display:grid;gap:2px;font-size:14px;line-height:20px;color:var(--on-night-muted)}
.oc-tpl .oc-contact-person__name{color:var(--on-night);font-weight:600}
.oc-tpl .oc-contact-person a{color:var(--yellow);font-weight:600;text-decoration:none}
.oc-tpl .oc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Formulaire Elementor dans le héros */
.oc-tpl .oc-hero__card .elementor-field-group>label,.oc-tpl .oc-hero__card .elementor-field-label{color:var(--on-night);font-size:14px;line-height:20px;font-weight:500}
.oc-tpl .oc-hero__card .elementor-field-textual{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:16px;min-height:44px}
.oc-tpl .oc-hero__card .elementor-button{background:transparent!important;color:var(--on-night)!important;border:2px solid var(--orange)!important;border-radius:var(--radius-md);font-weight:700;min-height:56px;width:100%;font-family:var(--font-body)}
.oc-tpl .oc-hero__card .elementor-button:hover{background:var(--graphite)!important}
.oc-tpl .oc-hero__card .elementor-message{color:var(--on-night)}
/* Mises en page */
.oc-tpl .oc-intro{padding:32px 16px 0}
.oc-tpl .oc-intro__inner{gap:24px}
.oc-tpl .oc-author__txt{gap:2px}
.oc-tpl .oc-white{background:var(--surface-raised)}
.oc-tpl .oc-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px;align-items:center}
.oc-tpl .oc-grid2--top{align-items:start;gap:40px}
.oc-tpl .oc-stack-12{gap:12px}.oc-tpl .oc-stack-20{gap:20px}.oc-tpl .oc-stack-24{gap:24px}.oc-tpl .oc-stack-32{gap:32px}.oc-tpl .oc-stack-40{gap:40px}
.oc-tpl .oc-heading{margin-bottom:0}
.oc-tpl .oc-section .oc-container>.oc-heading:not(:last-child){margin-bottom:32px}
.oc-tpl .oc-stack-32>.oc-heading,.oc-tpl .oc-stack-24>.oc-heading,.oc-tpl .oc-stack-40 .oc-heading{margin-bottom:0!important}
.oc-tpl .oc-photo__img{aspect-ratio:16/9}
.oc-tpl .oc-photo__cap{font-size:14px;line-height:22px;color:var(--ink-muted)}
.oc-tpl .oc-figures--market{margin-top:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.oc-tpl .oc-figures--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oc-tpl .oc-figure--flat{box-shadow:none;background:var(--surface)}
.oc-tpl .oc-quote__text{font-family:var(--font-display);font-size:22px;line-height:32px;font-weight:600;color:var(--ink)}
.oc-tpl .oc-quote__text::before{content:"“";display:block;font-size:56px;line-height:40px;color:var(--yellow-ink)}
.oc-tpl .oc-quote .oc-badge{justify-self:start}
.oc-tpl .oc-card__txt{color:var(--ink-muted)}
.oc-tpl .oc-h3--sm{font-size:18px;line-height:26px}
.oc-tpl .oc-h2--sm{font-size:26px;line-height:34px}
.oc-tpl .oc-h2--band{font-size:28px;line-height:36px;display:block}
.oc-tpl .oc-jobs{display:flex;flex-wrap:wrap;gap:8px}
.oc-tpl .oc-job{padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);font-size:15px;line-height:22px}
.oc-tpl .oc-zone__map img{border-radius:var(--radius-md)}
.oc-tpl .oc-zone__radius{font-weight:600}
.oc-tpl .oc-strong{font-weight:600}
.oc-tpl .oc-muted{margin:0;color:var(--ink-muted)}
.oc-tpl .oc-muted-night{color:var(--on-night-muted)}
.oc-tpl .oc-case{background:var(--surface-raised);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;align-items:center}
.oc-tpl .oc-section--tight{padding-top:56px;padding-bottom:56px}
.oc-tpl .oc-city{color:var(--ink);text-decoration:none}
.oc-tpl .oc-city__img{aspect-ratio:16/10;background:var(--graphite)}
.oc-tpl .oc-city__name{padding:12px 14px;font-weight:600;font-size:15px}
.oc-tpl .oc-faq{max-width:var(--text-width);gap:12px}
.oc-tpl .oc-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 24px;gap:8px}
.oc-tpl .oc-faq-q{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:26px}
.oc-tpl .oc-faq-a{color:var(--ink-muted)}.oc-tpl .oc-faq-a p{margin:0}
.oc-tpl .oc-sources{display:grid}
.oc-tpl .oc-source__txt{display:block}
.oc-tpl .oc-source__org,.oc-tpl .oc-source__title{display:inline}
.oc-tpl .oc-source__org::after{content:" | ";color:var(--line-strong);font-weight:400}
.oc-tpl .oc-band-wrap{padding:0 16px 80px}
.oc-tpl .oc-cta-band{display:flex}
.oc-tpl .oc-cta-band__phone{text-decoration:none}
.oc-tpl .oc-dark .oc-heading .oc-btn{justify-self:start;margin-top:8px}
.oc-tpl .oc-cand-sim select{font:inherit;font-size:16px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--on-night-muted);background:var(--night-raised);color:var(--on-night);width:100%}
.oc-tpl .elementor-widget-html .oc-heading{margin-bottom:32px}
.oc-tpl .elementor-widget-text-editor a,.oc-tpl .oc-card__txt a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.oc-tpl .oc-dark .elementor-widget-text-editor a{color:var(--on-night)}
.oc-tpl .e-con{--flex-direction:row;flex-direction:row}
.oc-tpl .oc-cta-band{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.oc-tpl .oc-cta-band>.e-con{width:auto;flex:1 1 320px;max-width:600px}
.oc-tpl .oc-cta-band>.elementor-widget{width:auto;flex:0 1 auto}
.oc-tpl .oc-cta-band__text{gap:8px;align-content:start}
.oc-tpl .oc-cta-band__text .elementor-widget-html{display:grid;gap:8px}
.oc-tpl .oc-cta-band__phone{display:block}
.oc-tpl .oc-districts-txt{columns:2;column-gap:32px}
.oc-tpl .e-con.oc-source{display:flex;align-items:center}
.oc-tpl .oc-source__txt{flex:1}
/* Blocs optionnels : masqués quand leur champ clé est vide */
.oc-tpl .oc-opt:not(:has(.oc-key)){display:none!important}
.elementor-editor-active .oc-tpl .oc-opt:not(:has(.oc-key)){display:grid!important;opacity:.45;outline:1px dashed var(--line-strong)}
@media (max-width:640px){.oc-tpl .oc-case{padding:24px}.oc-tpl .oc-figures--2{grid-template-columns:1fr}}

/* Version 2 (2026-10-16, 4e passe) */
.oc-tpl .e-con{--flex-direction:row;flex-direction:row}
.oc-tpl .elementor-widget-html .oc-heading{margin-bottom:32px!important}
.oc-tpl .elementor-widget-text-editor a,.oc-tpl .oc-card__txt a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.oc-tpl .oc-dark .elementor-widget-text-editor a{color:var(--on-night)}
/* Héros */
.oc-tpl .hero-cand{margin-top:-8px}
.oc-tpl .oc-proof{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.oc-tpl .oc-proof li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--night-raised);border:1px solid var(--graphite);color:var(--on-night-muted);font-size:14px;line-height:20px}
.oc-tpl .oc-proof li strong{color:var(--yellow);font-weight:600}
/* Chiffres et logos */
.oc-tpl .oc-intro__inner{gap:32px}
.oc-tpl .oc-figure--link{text-decoration:none;color:inherit;border:1px solid transparent;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}
.oc-tpl .oc-figure--link:hover,.oc-tpl .oc-figure--link:focus-visible{border-color:var(--yellow);box-shadow:0 2px 4px rgba(13,14,16,.08),0 14px 32px rgba(13,14,16,.14);transform:translateY(-2px)}
.oc-tpl .oc-logos{gap:12px;justify-items:center}
.oc-tpl .oc-logos__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center}
.oc-tpl .oc-logos__band{width:100%}
/* Marché local */
.oc-tpl .oc-narrow{max-width:880px}
.oc-tpl .oc-narrow-sm{max-width:820px}
.oc-tpl .oc-heading--center{justify-items:center;text-align:center}
.oc-tpl .oc-heading--center .oc-lead{margin-left:auto;margin-right:auto}
.oc-tpl .oc-figures--market{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.oc-tpl .oc-pains{list-style:none;counter-reset:pain;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px 32px}
.oc-tpl .oc-pains li{counter-increment:pain;position:relative;padding-left:44px;color:var(--ink-muted);font-size:16px;line-height:25px}
.oc-tpl .oc-pains li strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:17px;margin-bottom:2px}
.oc-tpl .oc-pains li::before{content:counter(pain);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--yellow-light);color:var(--yellow-ink);font-weight:700;font-size:14px;display:grid;place-items:center}
/* Services */
.oc-tpl .oc-cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.oc-tpl .oc-card--flat{background:var(--surface);box-shadow:none}
.oc-tpl .oc-card__p{margin:0;color:var(--ink-muted)}
.oc-tpl .oc-card__link a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.oc-tpl .oc-card__link:not(:has(a)){display:none}
.oc-tpl .oc-card:has(.oc-link-city a) .oc-link-generic{display:none}
/* Méthode en 7 étapes */
.oc-tpl .oc-step{align-content:start}
.oc-tpl .oc-steps--7{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 24px}
/* Comparatif resserré */
.oc-tpl .oc-compare{font-size:15px;line-height:22px}
.oc-tpl .oc-compare th,.oc-tpl .oc-compare td{padding:12px 16px}
.oc-tpl .oc-compare-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}
.oc-tpl .oc-compare-wrap .oc-compare{box-shadow:none;border-radius:0}
.oc-tpl .oc-compare td,.oc-tpl .oc-compare tbody th{border-right:1px solid var(--line)}
.oc-tpl .oc-compare tr>*:last-child{border-right:0}
.oc-tpl .oc-compare thead th{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line-strong)}
.oc-tpl .oc-compare thead th.oc-compare__us{background:var(--yellow);color:var(--ink)}
.oc-tpl .oc-compare-wrap .oc-compare tbody tr:last-child>*{border-bottom:0}
/* Zone */
.oc-tpl .oc-zone{align-items:start}
.oc-tpl .oc-zone__map{background:var(--night);border-radius:var(--radius-lg);padding:0;overflow:hidden}
.oc-tpl .oc-zone__radius{font-weight:600}
.oc-tpl .oc-zone__txt{margin:0}
.oc-tpl .oc-districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;margin:0;list-style:none}
.oc-tpl .oc-districts li{padding:8px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);font-size:15px;line-height:22px}
.oc-tpl .oc-zone__beyond{color:var(--ink-muted)}
.oc-tpl .oc-zone__beyond strong{color:var(--ink)}
/* Candidats */
.oc-tpl .oc-cand-sim .oc-btn{justify-self:start}
.oc-tpl .oc-dark .oc-heading .oc-btn{justify-self:start;margin-top:8px}
/* Villes */
.oc-tpl .oc-city__img img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;display:block}
.oc-tpl .oc-city__img{aspect-ratio:auto;background:none}
.oc-tpl .oc-city__kicker{padding:12px 14px 0;font-size:13px;line-height:16px;color:var(--ink-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oc-tpl .oc-city__name{padding-top:2px}
.oc-tpl .oc-bigcities{display:grid;gap:12px}
.oc-tpl .oc-bigcities .oc-h3{margin:0}
.oc-tpl .oc-bigcities__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.oc-tpl .oc-bigcities__list a{display:inline-block;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;line-height:20px}
.oc-tpl .oc-bigcities__list a:hover{border-color:var(--line-strong);background:var(--surface-raised)}
/* Définition + auteur */
.oc-tpl .oc-definition{gap:24px}
.oc-tpl .oc-definition .elementor-widget-html{display:grid;gap:16px;justify-items:center}
.oc-tpl .oc-definition .elementor-widget-html>*{margin:0!important}
.oc-tpl .oc-definition .oc-brief{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-top:16px!important;width:100%;box-sizing:border-box}
.oc-tpl .oc-author--compact{justify-self:center;text-align:left}
.oc-tpl .oc-author__team{font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.oc-tpl .oc-compare-wrap .oc-compare,.oc-tpl table.oc-compare{margin:0!important}
.oc-tpl .oc-definition .oc-author .elementor-widget-html{display:block}
.oc-tpl .oc-author__txt{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;text-align:left}
.oc-tpl .oc-author__txt>.oc-author__name{flex-basis:100%}
.oc-tpl .oc-author__txt>.elementor-widget{width:auto}
.oc-tpl .oc-case .oc-figure__value{font-size:32px;line-height:38px}
.oc-tpl .oc-btn--secondary{transition:background .15s,color .15s}
.oc-tpl .oc-btn--secondary:hover,.oc-tpl .oc-btn--secondary:focus-visible,.oc-tpl .oc-dark .oc-btn--secondary:hover,.oc-tpl .oc-hero .oc-btn--secondary:hover{background:var(--orange)!important;color:var(--on-orange)!important;border-color:var(--orange)!important}
.oc-tpl .oc-hero__card .elementor-button:hover{background:var(--orange)!important;color:var(--on-orange)!important}
/* Avantage local */
.oc-tpl .oc-local{background:var(--night);color:var(--on-night);border-radius:var(--radius-lg);padding:32px;gap:12px;align-content:start}
.oc-tpl .oc-local__badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:var(--graphite);color:var(--yellow)}
.oc-tpl .oc-local__title{font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:700;color:var(--on-night)}
.oc-tpl .oc-local__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.oc-tpl .oc-local__list li{position:relative;padding-left:30px;color:var(--on-night-muted);font-size:16px;line-height:25px}
.oc-tpl .oc-local__list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%230d0e10'/%3E%3C/svg%3E") center/12px no-repeat}
/* Est-ce fait pour vous */
.oc-tpl .oc-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;max-width:980px;margin:0 auto}
.oc-tpl .oc-fit__card{border-radius:var(--radius-lg);padding:32px;display:grid;gap:16px;align-content:start}
.oc-tpl .oc-fit__card ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.oc-tpl .oc-fit__card li{position:relative;padding-left:36px;font-size:16px;line-height:25px}
.oc-tpl .oc-fit__card li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%}
.oc-tpl .oc-fit__card--yes{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink)}
.oc-tpl .oc-fit__card--yes li::before{background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%230d0e10'/%3E%3C/svg%3E") center/15px no-repeat}
.oc-tpl .oc-fit__card--no{background:var(--night);color:var(--on-night)}
.oc-tpl .oc-fit__card--no .oc-h3{color:var(--on-night)}
.oc-tpl .oc-fit__card--no li{color:var(--on-night-muted)}
.oc-tpl .oc-fit__card--no li::before{background:var(--graphite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7l1.4-1.4 6.3 6.3 6.3-6.3z' fill='%23a7aab2'/%3E%3C/svg%3E") center/12px no-repeat}
/* Définition v3 */
.oc-tpl .oc-definition--v3{max-width:880px;gap:32px}
.oc-tpl .oc-brief--grid{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);text-align:left}
.oc-tpl .oc-brief--grid dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 28px}
.oc-tpl .oc-brief--grid dt{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);margin-bottom:2px}
.oc-tpl .oc-brief--grid dd{margin:0;color:var(--ink-muted);font-size:15px;line-height:23px}
.oc-tpl .oc-defbox{background:var(--yellow-wash);border-left:4px solid var(--yellow);border-radius:var(--radius-md);padding:20px 24px;text-align:left}
.oc-tpl .oc-defbox p{margin:0;color:var(--ink);font-size:16px;line-height:26px}
.oc-tpl .oc-defbox__term{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:6px!important}
.oc-tpl .oc-defbox__term span{font-weight:400;font-style:italic;color:var(--ink-muted);font-size:15px}
.oc-tpl .oc-photo--def{text-align:left;width:100%}
.oc-tpl .oc-photo--def .oc-photo__img{aspect-ratio:16/9}
.oc-tpl .oc-do{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;text-align:left;width:100%}
.oc-tpl .oc-do__item{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}
.oc-tpl .oc-do__num{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--yellow-ink);background:var(--yellow-light);border-radius:var(--radius-pill);padding:2px 10px}
.oc-tpl .oc-do__item h4{font-family:var(--font-display);font-size:18px;line-height:26px;margin:12px 0 4px;color:var(--ink)}
.oc-tpl .oc-do__item p{margin:0;color:var(--ink-muted);font-size:15px;line-height:23px}
.oc-tpl .oc-definition--v3 .elementor-widget-html{width:100%}
.oc-tpl .oc-do-wrap{max-width:980px}
.oc-tpl .oc-do-wrap .oc-heading{margin-bottom:32px}
.oc-tpl .oc-do-wrap .oc-do__item{background:var(--surface)}
.oc-tpl .oc-defbox,.oc-tpl .oc-photo--def,.oc-tpl .oc-do,.oc-tpl .oc-brief--grid{width:100%;box-sizing:border-box}
/* Test en 1 minute */
.oc-tpl .oc-quiz__eyebrow{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow-ink)}
.oc-tpl .oc-quiz{max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-card);padding:32px;display:grid;gap:16px}
.oc-tpl .oc-quiz__bar{height:6px;border-radius:99px;background:var(--surface);overflow:hidden}
.oc-tpl .oc-quiz__bar span{display:block;height:100%;width:20%;background:var(--yellow);border-radius:99px;transition:width .3s}
.oc-tpl .oc-quiz__step{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.oc-tpl .oc-quiz__q{margin:4px 0;font-family:var(--font-display);font-size:21px;line-height:30px;font-weight:600;color:var(--ink)}
.oc-tpl .oc-quiz__q:empty{display:none}
.oc-tpl .oc-quiz__opts{display:grid;gap:12px}
.oc-tpl .oc-quiz__opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;font-size:16px;line-height:24px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:15px 18px;cursor:pointer;transition:border-color .15s,background .15s}
.oc-tpl .oc-quiz__opt:hover,.oc-tpl .oc-quiz__opt:focus-visible{border-color:var(--yellow);background:var(--yellow-wash);outline:none}
.oc-tpl .oc-quiz__radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);box-sizing:border-box}
.oc-tpl .oc-quiz__opt.is-on .oc-quiz__radio{border:5px solid var(--ink)}
.oc-tpl .oc-quiz__back,.oc-tpl .oc-quiz__again{justify-self:start;background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink-muted);text-decoration:underline;cursor:pointer}
.oc-tpl .oc-quiz__result{display:grid;gap:12px;justify-items:center;text-align:center;padding:8px 0}
.oc-tpl .oc-quiz__result[hidden]{display:none}
.oc-tpl .oc-quiz__icon{width:56px;height:56px;border-radius:50%;background:center/28px no-repeat}
.oc-tpl .oc-quiz__result--yes .oc-quiz__icon{background-color:#1f9d55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__result--maybe .oc-quiz__icon{background-color:var(--yellow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 7h2v6h-2zm0 8h2v2h-2z' fill='%230d0e10'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__result--no .oc-quiz__icon{background-color:#d93025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7l1.4-1.4 6.3 6.3 6.3-6.3z' fill='%23fff'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__title{margin:0;font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:700;color:var(--ink);max-width:560px}
.oc-tpl .oc-quiz__txt{margin:0;color:var(--ink-muted);max-width:560px}
.oc-tpl .oc-quiz__again{justify-self:center}
/* Résultats des tests, version 2 */
.oc-tpl .oc-quiz{border-radius:28px;padding:36px 40px}
.oc-tpl .oc-quiz.is-done .oc-quiz__bar,.oc-tpl .oc-quiz.is-done .oc-quiz__step,.oc-tpl .oc-quiz.is-done .oc-quiz__head{display:none}
.oc-tpl .oc-quiz__q{font-size:22px;line-height:32px;font-weight:500}
.oc-tpl .oc-quiz__opt{padding:17px 20px;font-size:17px}
.oc-tpl .oc-quiz__opts--2col{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.oc-tpl .oc-quiz__result{gap:16px;padding:8px 0 4px}
.oc-tpl .oc-quiz__icon{width:64px;height:64px;background-size:30px}
.oc-tpl .oc-quiz__result--yes .oc-quiz__icon{background-color:#e3f4e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%231a7f45' stroke='%231a7f45' stroke-width='1'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__result--maybe .oc-quiz__icon{background-color:var(--yellow-wash);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2.2v9H11zm0 11h2.2v2.2H11z' fill='%235c4100'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__result--no .oc-quiz__icon{background-color:#fde8e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7l1.4-1.4 6.3 6.3 6.3-6.3z' fill='%23c5221f'/%3E%3C/svg%3E")}
.oc-tpl .oc-quiz__title{font-size:24px;line-height:32px;font-weight:800}
.oc-tpl .oc-quiz__txt{font-size:16px;line-height:26px}
.oc-tpl .oc-quiz__cta{width:100%;justify-content:center;border-radius:var(--radius-pill);margin-top:8px;box-sizing:border-box}
.oc-tpl .oc-quiz__alt{font-weight:700;color:var(--ink);text-decoration:none;font-size:16px}
.oc-tpl .oc-quiz__alt:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.oc-tpl .oc-quiz__head{display:grid;gap:4px}
.oc-tpl .oc-quiz__h{margin:0;font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:700;color:var(--ink)}
.oc-tpl .oc-quiz--cand{color:var(--ink);padding:28px}
.oc-tpl .oc-quiz--cand .oc-quiz__q{font-size:19px;line-height:28px}
.oc-tpl .oc-quiz--cand .oc-quiz__opt{padding:13px 16px;font-size:15px}
/* En direct avec vous */
.oc-tpl .oc-team-card{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:36px;align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-card);padding:36px}
.oc-tpl .oc-team-card__photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-card)}
.oc-tpl .oc-team-card__photo img{width:100%;height:100%;object-fit:cover;display:block}
.oc-tpl .oc-team-card__txt p{margin:0 0 12px;color:var(--ink-muted);font-size:16px;line-height:26px}
.oc-tpl .oc-team-card__txt p:last-child{margin:0}
.oc-tpl .oc-team-card__name{font-family:var(--font-display);font-weight:800;font-size:22px!important;line-height:28px!important;color:var(--ink)!important;margin:0 0 2px!important}
.oc-tpl .oc-team-card__role{font-size:14px!important;font-weight:600;color:var(--yellow-ink)!important;margin-bottom:14px!important}
.oc-tpl .oc-team-card__txt a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.oc-tpl .oc-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;max-width:1040px;margin:0 auto}
.oc-tpl .oc-promise{background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-card)}
.oc-tpl .oc-promise__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--yellow-wash);color:var(--yellow-ink)}
.oc-tpl .oc-promise__ico svg{width:26px;height:26px}
.oc-tpl .oc-promise h3{font-family:var(--font-display);font-size:21px;line-height:28px;font-weight:800;margin:20px 0 8px;color:var(--ink)}
.oc-tpl .oc-promise p{margin:0;color:var(--ink-muted);font-size:16px;line-height:26px}
@media (max-width:700px){.oc-tpl .oc-team-card{grid-template-columns:1fr;padding:24px}.oc-tpl .oc-team-card__photo{max-width:240px}}
/* Chiffres en jaune Opti-CV, sur fond anthracite pour rester lisibles */
.oc-tpl .oc-figure,.oc-tpl .oc-figure--flat,.oc-tpl .oc-figure--link{background:var(--night)!important;border:1px solid var(--graphite);box-shadow:var(--shadow-card)}
.oc-tpl .oc-figure__value,.oc-tpl .oc-figure__value .elementor-heading-title{color:var(--yellow)!important}
.oc-tpl .oc-figure__label,.oc-tpl .oc-figure__label .elementor-heading-title{color:var(--on-night)!important}
.oc-tpl .oc-figure__source,.oc-tpl .oc-figure__source .elementor-heading-title{color:var(--on-night-muted)!important}
.oc-tpl .oc-figure--link:hover,.oc-tpl .oc-figure--link:focus-visible{border-color:var(--yellow)}
.oc-tpl .oc-step::before{display:inline-block;justify-self:start;background:var(--yellow);color:var(--ink);border-radius:var(--radius-pill);padding:2px 10px;font-size:14px}
.oc-tpl .oc-pains li::before{background:var(--yellow);color:var(--ink)}
.oc-tpl .oc-do__num{background:var(--yellow);color:var(--ink)}
/* Boutons secondaires : texte orange comme la bordure, rempli au survol */
.oc-tpl .oc-btn--secondary,.oc-tpl .oc-dark .oc-btn--secondary,.oc-tpl .oc-hero .oc-btn--secondary,.oc-tpl .oc-cta-band .oc-btn--secondary{color:var(--orange)!important;border-color:var(--orange)!important}
.oc-tpl .oc-hero__card .elementor-button,.oc-tpl .oc-hero__card .elementor-button .elementor-button-text{color:var(--orange)!important}
.oc-tpl .oc-btn--secondary:hover,.oc-tpl .oc-btn--secondary:focus-visible,.oc-tpl .oc-dark .oc-btn--secondary:hover,.oc-tpl .oc-hero .oc-btn--secondary:hover,.oc-tpl .oc-cta-band .oc-btn--secondary:hover{background:var(--orange)!important;color:var(--on-orange)!important}
.oc-tpl .oc-hero__card .elementor-button:hover,.oc-tpl .oc-hero__card .elementor-button:hover .elementor-button-text{background:var(--orange)!important;color:var(--on-orange)!important}
/* 5e passe */
.oc-tpl .oc-figure:not(.oc-figure--link) .oc-figure__source{display:none!important}
.oc-tpl .oc-ico{width:20px;height:20px;flex:none}
.oc-tpl .oc-btn--wa{gap:10px}
.oc-tpl .oc-sticky-cta .oc-btn--call{gap:8px}
.oc-tpl .oc-heading-wrap{gap:0}
.oc-tpl .oc-local--solo{max-width:820px;margin:0 auto;padding:40px}
.oc-tpl .oc-local--solo .oc-local__title{font-size:30px;line-height:38px}
.oc-tpl .oc-results-head{padding-bottom:0}
.oc-tpl .oc-results-case{padding-top:32px}
.oc-tpl .oc-roi{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}
.oc-tpl .oc-roi__form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oc-tpl .oc-roi__field{display:grid;gap:6px;align-content:start}
.oc-tpl .oc-roi__field--wide{grid-column:1/-1}
.oc-tpl .oc-roi__field label{font-size:14px;line-height:20px;font-weight:500;color:var(--ink)}
.oc-tpl .oc-roi__field input,.oc-tpl .oc-roi__field select{font:inherit;font-size:16px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);width:100%;box-sizing:border-box}
.oc-tpl .oc-roi__res{background:var(--night);color:var(--on-night);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.oc-tpl .oc-roi__col{background:var(--night-raised);border:1px solid var(--graphite);border-radius:var(--radius-md);padding:16px}
.oc-tpl .oc-roi__col--us{border-color:var(--yellow)}
.oc-tpl .oc-roi__h{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:16px}
.oc-tpl .oc-roi__col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.oc-tpl .oc-roi__col li{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:19px;color:var(--on-night-muted)}
.oc-tpl .oc-roi__col li strong{color:var(--on-night);font-weight:600;white-space:nowrap}
.oc-tpl .oc-roi__total{margin:10px 0 0;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--yellow)}
.oc-tpl .oc-roi__verdict{grid-column:1/-1;margin:4px 0 0;font-family:var(--font-display);font-size:18px;line-height:26px;font-weight:700;color:var(--on-night)}
.oc-tpl .oc-roi__note{grid-column:1/-1;margin:0;font-size:12px;line-height:18px;color:var(--on-night-muted)}
.oc-tpl .oc-roi__res .oc-quiz__cta{grid-column:1/-1}
.oc-tpl .oc-talk{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-card);padding:40px}
.oc-tpl .oc-talk__txt{gap:14px;justify-items:start}
.oc-tpl .oc-talk__txt .elementor-widget-html{display:grid;gap:16px}
.oc-tpl .oc-talk__tel{display:block;margin:0;font-size:14px;line-height:21px;color:var(--ink-muted)}
.oc-tpl .oc-talk__tel .oc-ico{width:16px;height:16px;vertical-align:-3px;margin-right:6px;display:inline-block}
.oc-tpl .oc-talk__tel a{color:var(--ink);font-weight:600}
.oc-tpl .oc-talk__photo{text-align:center}
.oc-tpl .oc-talk__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);display:block}
.oc-tpl .oc-talk__photo p{margin:10px 0 0;font-size:14px;line-height:20px;color:var(--ink-muted)}
.oc-tpl .oc-talk__photo strong{color:var(--ink)}
@media (max-width:760px){.oc-tpl .oc-roi__form,.oc-tpl .oc-roi__res{grid-template-columns:1fr}.oc-tpl .oc-talk{grid-template-columns:1fr;padding:24px}.oc-tpl .oc-talk__photo{max-width:220px}}
/* 6e passe : contenu resserré, simulateur ROI */
.oc-tpl{--content-width:1080px;--text-width:680px}
.oc-tpl .oc-heading{max-width:760px}
.oc-tpl .oc-heading--center{margin-left:auto;margin-right:auto}
.oc-tpl .oc-lead{max-width:680px}
.oc-tpl .oc-roi2{max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box;background:var(--night);color:var(--on-night);border:1px solid var(--graphite);border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:start}
.oc-tpl .oc-roi2__h{margin:0 0 14px;font-family:var(--font-display);font-size:20px;font-weight:700}
.oc-tpl .oc-roi2__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oc-tpl .oc-roi2__wide{grid-column:1/-1}
.oc-tpl .oc-roi2 .oc-field label{color:var(--on-night);font-size:13px;line-height:18px}
.oc-tpl .oc-roi2 .oc-field input,.oc-tpl .oc-roi2 .oc-field select{background:var(--night-raised);color:var(--on-night);border:1px solid var(--on-night-muted);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:16px;width:100%;box-sizing:border-box}
.oc-tpl .oc-roi2__check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--on-night-muted);cursor:pointer}
.oc-tpl .oc-roi2__check input{width:18px;height:18px;accent-color:var(--yellow)}
.oc-tpl .oc-roi2__res{background:var(--night-raised);border:1px solid var(--graphite);border-radius:var(--radius-md);padding:24px;display:grid;gap:12px}
.oc-tpl .oc-roi2__label{margin:0;color:var(--on-night-muted);font-size:15px}
.oc-tpl .oc-roi2__amount{margin:0;font-family:var(--font-display);font-size:44px;line-height:48px;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}
.oc-tpl .oc-roi2__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px;border-top:1px solid var(--graphite)}
.oc-tpl .oc-roi2__col-h{margin:0 0 6px;font-weight:600;font-size:14px;color:var(--on-night)}
.oc-tpl .oc-roi2__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.oc-tpl .oc-roi2__cols li{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:17px;color:var(--on-night-muted)}
.oc-tpl .oc-roi2__cols li strong{color:var(--on-night);font-weight:600;white-space:nowrap}
.oc-tpl .oc-roi2__total{margin:8px 0 0;font-weight:700;font-size:15px;color:var(--yellow)}
.oc-tpl .oc-roi2__verdict{margin:0;font-size:15px;line-height:23px;color:var(--on-night)}
.oc-tpl .oc-roi2__note{margin:0;font-size:12px;line-height:18px;color:var(--on-night-muted)}
@media (max-width:640px){.oc-tpl .oc-roi2{padding:20px}.oc-tpl .oc-roi2__grid,.oc-tpl .oc-roi2__cols{grid-template-columns:1fr}}
.oc-tpl .oc-quote--v2{max-width:820px;margin:0 auto;width:100%;box-sizing:border-box;display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:start;padding:36px;border-radius:28px;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card)}
.oc-tpl .oc-quote__photo img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;border:3px solid var(--yellow)}
.oc-tpl .oc-quote__body{gap:14px}
.oc-tpl .oc-quote--v2 .oc-quote__text{font-size:20px;line-height:31px;font-weight:500}
@media (max-width:640px){.oc-tpl .oc-quote--v2{grid-template-columns:1fr;padding:24px}}
.oc-tpl .oc-lead a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
/* 7e passe */
.oc-tpl .oc-intro{background:var(--surface-raised);padding-bottom:56px}
.oc-tpl .oc-band-wrap{background:var(--surface-raised);padding-top:24px}
.oc-tpl .oc-section:not(.oc-white) .oc-card--flat{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.oc-tpl .oc-white .oc-card--flat{background:var(--surface);border:1px solid var(--line)}
.oc-tpl .oc-bigcities__list a{background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 1px 2px rgba(13,14,16,.06);transition:border-color .15s,background .15s}
.oc-tpl .oc-bigcities__list a:hover{border-color:var(--yellow);background:var(--yellow-wash)}
/* Tableau du vrai coût */
.oc-tpl .oc-cost{max-width:960px;margin:0 auto;width:100%;box-sizing:border-box;background:var(--night);color:var(--on-night);border-radius:var(--radius-lg);padding:32px;display:grid;gap:20px}
.oc-tpl .oc-cost__input{display:grid;gap:8px;max-width:360px}
.oc-tpl .oc-cost__input label{font-size:14px;color:var(--on-night)}
.oc-tpl .oc-cost__row{display:flex;align-items:center;gap:8px}
.oc-tpl .oc-cost__row input{font:inherit;font-size:18px;font-weight:600;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--on-night-muted);background:var(--night-raised);color:var(--on-night);width:180px}
.oc-tpl .oc-cost__table{display:grid;border:1px solid var(--graphite);border-radius:var(--radius-md);overflow:hidden}
.oc-tpl .oc-cost__tr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}
.oc-tpl .oc-cost__tr>span{padding:14px 16px;border-bottom:1px solid var(--graphite);font-size:13px;line-height:19px;color:var(--on-night-muted);display:grid;gap:3px;align-content:start}
.oc-tpl .oc-cost__tr>span strong{font-size:16px;line-height:22px;color:var(--on-night);font-weight:700}
.oc-tpl .oc-cost__tr>span[role=rowheader]{font-weight:600;color:var(--on-night);font-size:15px}
.oc-tpl .oc-cost__tr>.oc-cost__us{background:rgba(255,188,40,.06)}
.oc-tpl .oc-cost__tr>.oc-cost__us strong{color:var(--yellow)}
.oc-tpl .oc-cost__tr--head>span{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--on-night);background:var(--night-raised)}
.oc-tpl .oc-cost__tr--head>.oc-cost__us{background:var(--yellow);color:var(--ink)}
.oc-tpl .oc-cost__tr--total>span{border-bottom:0}
.oc-tpl .oc-cost__tr--total>.oc-cost__us strong{font-size:20px}
.oc-tpl .oc-cost__note{margin:0;font-size:12px;line-height:18px;color:var(--on-night-muted)}
@media (max-width:640px){.oc-tpl .oc-cost{padding:20px}.oc-tpl .oc-cost__tr{grid-template-columns:1fr 1fr}.oc-tpl .oc-cost__tr>span[role=rowheader]{grid-column:1/-1;border-bottom:0;padding-bottom:0}.oc-tpl .oc-cost__tr--head>span:first-child{display:none}}
/* Charte : badges anthracite et texte jaune, icônes jaunes */
.oc-tpl .oc-badge--section,.oc-tpl .elementor-widget.oc-badge--section .elementor-heading-title{background:var(--night)!important;color:var(--yellow)!important}
.oc-tpl .oc-dark .oc-badge--section{background:var(--graphite)!important;color:var(--yellow)!important}
.oc-tpl .oc-quiz__eyebrow{display:inline-block;justify-self:center;background:var(--night);color:var(--yellow);padding:8px 14px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em}
.oc-tpl .oc-quiz--cand .oc-quiz__eyebrow{justify-self:start}
.oc-tpl .oc-brief__title{color:var(--ink)}
.oc-tpl .oc-promise__ico{background:var(--night);color:var(--yellow)}
.oc-tpl .oc-cost{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.oc-tpl .oc-cost__input label{color:var(--ink)}
.oc-tpl .oc-cost__row input{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}
.oc-tpl .oc-cost__table{border-color:var(--line)}
.oc-tpl .oc-cost__tr>span{border-bottom-color:var(--line);color:var(--ink-muted)}
.oc-tpl .oc-cost__tr>span strong,.oc-tpl .oc-cost__tr>span[role=rowheader]{color:var(--ink)}
.oc-tpl .oc-cost__tr>.oc-cost__us{background:var(--yellow-wash)}
.oc-tpl .oc-cost__tr>.oc-cost__us strong{color:var(--ink)}
.oc-tpl .oc-cost__tr--head>span{background:var(--surface);color:var(--ink)}
.oc-tpl .oc-cost__tr--head>.oc-cost__us{background:var(--yellow);color:var(--ink)}
.oc-tpl .oc-cost__tr--total>span,.oc-tpl .oc-cost__tr--total>.oc-cost__us{background:var(--night);color:var(--on-night-muted);border-bottom:0}
.oc-tpl .oc-cost__tr--total>span[role=rowheader]{color:var(--on-night);font-family:var(--font-display);font-weight:700}
.oc-tpl .oc-cost__tr--total>span strong,.oc-tpl .oc-cost__tr--total>.oc-cost__us strong{color:var(--yellow);font-size:22px;line-height:28px}
.oc-tpl .oc-cost__note{color:var(--ink-muted)}
/* Badges : texte jaune seul, sans fond */
.oc-tpl .oc-badge--section,.oc-tpl .oc-dark .oc-badge--section,.oc-tpl .elementor-widget.oc-badge--section,.oc-tpl .elementor-widget.oc-badge--section .elementor-heading-title,.oc-tpl .oc-quiz__eyebrow,.oc-tpl .oc-local__badge{background:transparent!important;color:var(--yellow)!important;padding:0!important;border:0!important;border-radius:0!important;font-family:var(--font-display)!important;font-size:15px!important;line-height:20px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
/* FAQ accordéon */
.oc-tpl .oc-faq{margin:0 auto;width:100%}
.oc-tpl .oc-faq-item{padding:0;gap:0;overflow:hidden}
.oc-tpl .oc-faq-q{cursor:pointer;padding:16px 56px 16px 24px;position:relative}
.oc-tpl .oc-faq-q::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--ink-muted)}
.oc-tpl .oc-faq-item.is-open .oc-faq-q::after{content:"–"}
.oc-tpl .oc-faq-q:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.oc-tpl .oc-faq-a{display:none;padding:0 24px 18px}
.oc-tpl .oc-faq-item.is-open .oc-faq-a{display:block}
.elementor-editor-active .oc-tpl .oc-faq-a{display:block}
/* Sources et bandeau */
.oc-tpl .e-con.oc-source{display:flex;align-items:center}
.oc-tpl .oc-source__txt{flex:1}
.oc-tpl .oc-cta-band{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.oc-tpl .oc-cta-band>.e-con{width:auto;flex:1 1 320px;max-width:600px}
.oc-tpl .oc-cta-band>.elementor-widget{width:auto;flex:0 1 auto}
.oc-tpl .oc-cta-band__text{gap:8px;align-content:start}
.oc-tpl .oc-cta-band__text .elementor-widget-html{display:grid;gap:8px}
.oc-tpl .oc-cta-band__phone{display:block}
/* Aperçu du modèle seulement (bibliothèque) : pleine largeur, centré */
body.single-elementor_library .ast-container{max-width:100%!important;padding:0!important}
body.single-elementor_library #primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.single-elementor_library #secondary{display:none!important}
body.single-elementor_library .elementor-location-single{padding:0!important}

.oc-tpl .oc-dark .oc-heading .oc-btn{margin-top:28px!important}

@media (max-width:640px){
.oc-tpl .oc-sticky-cta{gap:8px;padding:10px 12px}
.oc-tpl .oc-sticky-cta .oc-btn{font-size:14px;line-height:18px;padding:12px 14px;min-height:48px;white-space:nowrap}
.oc-tpl .oc-sticky-cta .oc-btn--cta::after{display:none}
.oc-tpl .oc-compare th,.oc-tpl .oc-compare td{padding:10px;font-size:13px;line-height:19px}
body:has(.oc-sticky-cta) .es-slide-in-position-container{bottom:72px!important}
body:has(.oc-sticky-cta) .grecaptcha-badge{bottom:84px!important}
}

.oc-tpl .oc-author__photo,.oc-tpl .oc-author__photo--sm{flex:none;aspect-ratio:1/1;border-radius:50%!important;overflow:hidden}
.oc-tpl .oc-author__photo--sm{width:52px!important;height:52px!important}
.oc-tpl .oc-author__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.7);transform-origin:50% 22%}
.oc-tpl .oc-contact-person{align-items:center}

/* === Page France : hero centré, recherche dans le hero, encart villes (2026-10-20) === */
.elementor-element-42cb30e5.oc-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;row-gap:20px!important}
.elementor-element-42cb30e5>*{grid-column:1/-1!important;grid-row:auto!important}
.elementor-element-42cb30e5>.elementor-element-10fb2c6a{justify-self:start;width:100%;text-align:left}
.elementor-element-35025ee8.oc-hero__text{max-width:900px!important;width:100%!important;margin:0 auto!important;align-items:center!important;text-align:center!important}
.elementor-element-35025ee8 .elementor-element-67d4e7a1{align-self:center!important;margin-inline:auto!important}
.elementor-element-35025ee8 .oc-lead{max-width:700px;margin-inline:auto}
.elementor-element-35025ee8 .elementor-element-161c771a,.elementor-element-35025ee8 .elementor-element-161c771a *{justify-content:center}
.elementor-element-35025ee8 .elementor-element-3561f9a,.elementor-element-35025ee8 .elementor-element-9e41773{width:100%}
.och-search-t{margin:8px 0 0;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:24px;color:var(--on-night);text-align:center}
.elementor-element-35025ee8 .oc-search{max-width:none;margin:0;text-align:left}
.elementor-element-321e8192.oc-talk{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px;align-items:center}
.och-hub{width:100%}
.och-tabs{text-align:center}
.och-tabs>input{position:absolute;opacity:0;pointer-events:none}
.och-tablist{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border-radius:12px;margin-bottom:20px;max-width:100%}
.och-tablist label{flex:1 1 auto;text-align:center;padding:9px 18px;font-weight:600;font-size:15px;line-height:20px;color:var(--ink-muted);cursor:pointer;border-radius:9px;white-space:nowrap}
.och-tablist label:hover{color:var(--ink)}
#och-t1:checked~.och-tablist label[for=och-t1],#och-t2:checked~.och-tablist label[for=och-t2],#och-t3:checked~.och-tablist label[for=och-t3]{color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 3px rgba(13,14,16,.12),inset 0 -3px 0 var(--yellow)}
#och-t1:focus-visible~.och-tablist label[for=och-t1],#och-t2:focus-visible~.och-tablist label[for=och-t2],#och-t3:focus-visible~.och-tablist label[for=och-t3]{outline:2px solid var(--ink);outline-offset:2px}
.och-panel{display:none;text-align:left}
#och-t1:checked~.och-p1,#och-t2:checked~.och-p2,#och-t3:checked~.och-p3{display:block}
.och-hub ul{list-style:none;margin:0;padding:0}
.och-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.och-chips a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;line-height:20px;background:var(--surface-raised)}
.och-chips a span{display:block;font-weight:400;font-size:12px;line-height:16px;color:var(--ink-muted)}
.och-chips a:hover{border-color:var(--yellow);background:var(--yellow-wash)}
.och-more{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;font-size:14px;line-height:20px;color:var(--ink-muted)}
.och-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-weight:600;cursor:pointer}
.och-ghost::after{content:"→"}.och-ghost:hover{border-color:var(--yellow);background:var(--yellow-wash)}
.och-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.och-cards--dep{grid-template-columns:repeat(4,minmax(0,1fr))}
.och-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-raised)}
.och-card__t{margin:0 0 10px!important;display:flex;align-items:center;gap:8px;font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;line-height:20px!important;color:var(--ink)!important;letter-spacing:0!important}
.och-card__t span{flex:1;min-width:0}
.och-card__t small{flex:none;font-weight:600;font-size:12px;line-height:16px;color:var(--yellow-ink);background:var(--yellow-wash);border:1px solid var(--yellow-light);border-radius:999px;padding:2px 8px}
.och-num{flex:none;display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:6px;background:var(--night);color:var(--yellow);font-size:12px}
.och-pills{display:flex;flex-wrap:wrap;gap:6px}
.och-pills a{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:13px;line-height:18px}
.och-pills a:hover{background:var(--yellow-light)}
.och-hub details>summary{list-style:none;cursor:pointer}.och-hub details>summary::-webkit-details-marker{display:none}
.och-hub details>summary .c,.och-hub details[open]>summary .o{display:none}.och-hub details[open]>summary .c{display:inline}
.och-more-d{margin-top:8px}.och-more-d>.och-pills{margin-top:8px}
.och-more-d>summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink);padding:5px 10px;border:1px dashed var(--line-strong);border-radius:999px}
.och-more-d>summary::after{content:"▾";font-size:11px;color:var(--yellow-ink)}.och-more-d[open]>summary::after{content:"▴"}
.och-more-d>summary:hover,.och-all-d>summary:hover{border-color:var(--yellow);background:var(--yellow-wash)}
.och-all-d{margin-top:12px}.och-all-d>.och-cards{margin-top:12px}
.och-all-d>summary{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px;font-weight:600;font-size:14px;line-height:20px;color:var(--ink)}
.och-all-d>summary::after{content:"▾";color:var(--yellow-ink)}.och-all-d[open]>summary::after{content:"▴"}
.och-hub details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:1100px){.och-cards--dep{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:921px){.och-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.och-cards,.och-cards--dep{grid-template-columns:repeat(2,minmax(0,1fr))}.och-tablist{display:flex}.och-tablist label{padding:9px 6px;font-size:14px}.elementor-element-321e8192.oc-talk{grid-template-columns:minmax(0,1fr)}}
@media (max-width:599px){.och-cards,.och-cards--dep{grid-template-columns:minmax(0,1fr)}}

/* Page France : bouton de recherche jaune, à la hauteur des champs */
.elementor-element-35025ee8 .oc-search__form .oc-search__btn{min-height:52px;background:var(--yellow);color:var(--ink);font-weight:700}
.elementor-element-35025ee8 .oc-search__form .oc-search__btn:hover,.elementor-element-35025ee8 .oc-search__form .oc-search__btn:focus-visible{background:var(--yellow-light);color:var(--ink)}
.elementor-element-35025ee8 .oc-search__form .oc-search__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* Page France : 4e onglet Secteurs + titres de cartes liés */
#och-t4:checked~.och-tablist label[for=och-t4]{color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 3px rgba(13,14,16,.12),inset 0 -3px 0 var(--yellow)}
#och-t4:focus-visible~.och-tablist label[for=och-t4]{outline:2px solid var(--ink);outline-offset:2px}
#och-t4:checked~.och-p4{display:block}
.och-card__t a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--yellow),var(--yellow));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .2s}
.och-card__t a:hover,.och-card__t a:focus-visible{background-size:100% 2px}
@media (max-width:921px){.och-tablist{overflow-x:auto;scrollbar-width:none}.och-tablist label{padding:9px 10px}}

/* Page France : onglets en grille 2 × 2 sur mobile */
@media (max-width:599px){.och-tablist{display:grid!important;grid-template-columns:1fr 1fr;width:100%;overflow:visible}.och-tablist label{padding:10px 6px;font-size:14px}}
/* === fin page France === *//* End custom CSS */