/* E061 — audit hardening: accessibility, compact conversion UI and premium homepage teaser. */

/* Safety net if the obsolete fountain plugin is still cached for one request. */
.e61-audit-hardening .ecf12-picture,
.e61-audit-hardening .ecf12-toggle,
.e61-audit-hardening .ecfh-video,
.e61-audit-hardening .ecfh-canvas,
.e61-audit-hardening .ecfh-toggle,
.e61-audit-hardening .ecfh-canvas-toggle,
.e61-audit-hardening .f56-fountain-cinemagraph,
.e61-audit-hardening .f57-fountain-loop,
.e61-audit-hardening .f58-hero-video,
.e61-audit-hardening .f58-fountain-loop,
.e61-audit-hardening .f59-hero-video,
.e61-audit-hardening .f59-fountain-fallback,
.e61-audit-hardening .f59-motion-toggle{display:none!important}
.e61-audit-hardening .f55-hero>.ep-hero-media-v16{opacity:1!important;visibility:visible!important}

/* Homepage: focused teaser instead of a second full application. */
.e61-home-tool{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4eee4,#e9efe7);color:#14362d;padding-block:clamp(70px,8vw,118px)}
.e61-home-tool:before{content:"";position:absolute;inset:-25% auto auto -10%;width:42vw;aspect-ratio:1;border:1px solid rgba(20,54,45,.07);border-radius:50%;box-shadow:0 0 0 45px rgba(20,54,45,.025),0 0 0 90px rgba(20,54,45,.018);pointer-events:none}
.e61-tool-grid{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);gap:clamp(52px,8vw,125px);align-items:center}
.e61-tool-copy .kicker{color:#9b5129!important}.e61-tool-copy h2{max-width:690px;color:#12372e;font-size:clamp(45px,4.7vw,70px);line-height:1.02}.e61-tool-copy h2 em{color:#d87539}.e61-tool-copy>p{max-width:650px;margin-top:25px;color:#4c6258;font-size:16px;line-height:1.82}
.e61-tool-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(20,54,45,.13)}.e61-tool-points span{display:inline-flex;align-items:center;gap:8px;color:#304f43;font-size:12px;font-weight:750}.e61-tool-points .icon{width:16px;height:16px;color:#b75d2e}
.e61-tool-copy .button{border-radius:7px;background:#ef9855;border-color:#ef9855;color:#122d25}.e61-tool-copy .text-link{color:#17392f;border-color:rgba(23,57,47,.35)}
.e61-tool-visual{position:relative;min-height:520px;overflow:hidden;border-radius:32px;background:#d9e1d8;box-shadow:0 32px 80px rgba(19,53,43,.16)}
.e61-tool-visual>.ep-hero-media-v16{position:absolute;inset:0}.e61-tool-visual .ep-hero-img-v16{width:100%;height:100%;object-fit:cover;object-position:54% 52%;filter:saturate(.9) contrast(1.02)}
.e61-tool-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,34,26,.42))}
.e61-tool-visual figcaption{position:absolute;right:24px;top:24px;z-index:2;display:grid;min-width:185px;padding:20px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(255,253,247,.9);box-shadow:0 15px 40px rgba(15,42,34,.14);backdrop-filter:blur(12px);color:#153a30}.e61-tool-visual figcaption span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.e61-tool-visual figcaption strong{font:400 54px/1 var(--serif);margin-top:7px}.e61-tool-visual figcaption small{margin-top:4px;color:#4f695e;font-size:11px}

/* Booking: improve readability and clearly frame follow-ups. */
.e61-audit-hardening .b53-booking-header>div>p{color:#d5e1da}
.e61-audit-hardening .b53-service-family .b53-family-copy p{color:#c3d1c9}
.e61-audit-hardening .b53-service-option{border-color:rgba(255,255,255,.18)}
.e61-audit-hardening .b53-service-option strong{color:#fff}
.e61-audit-hardening .b53-option-meta b,.e61-audit-hardening .b53-mode-pill{color:#e6eee9}
.b53-existing-client{display:inline-flex;width:max-content;margin-top:9px;padding:5px 9px;border:1px solid rgba(245,162,94,.42);border-radius:999px;color:#ffc18a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.e61-audit-hardening .b53-selection-card p,.e61-audit-hardening .b53-selection-card dt{color:#5a665f}
.e61-audit-hardening .b53-selection-note{color:#54483f!important;background:#fff5e8;border-color:#c99668}
.e61-audit-hardening .b30-small{color:#4f5b54!important;font-size:12px}

/* Questionnaire and analyser contrast hardening. */
.e61-audit-hardening .q38-current-copy span{color:#f1b86f}
.e61-audit-hardening .q38-step-list li{color:#c8c0ba}
.e61-audit-hardening .q38-scope{color:#d2c9c2!important}
.e61-audit-hardening .q38-dimension-intro{color:#625c58!important}
.e61-audit-hardening .q38-disclaimer{color:#6c6561!important}
.e61-audit-hardening .e36-tool-hero-lead{color:#40594f}
.e61-audit-hardening .ent-labels,.e61-audit-hardening .ent-summary-note,.e61-audit-hardening .ent-fine{color:#514b46!important}
.e61-audit-hardening .ent-card p,.e61-audit-hardening .ent-directory p{color:#4f5e56}

/* Coach transparency. */
.e61-coach-trust{background:#162f28;color:#fff}.e61-coach-trust .section-head>p{color:#c8d5cf}.e61-coach-trust h2{color:#fff}.e61-coach-trust h2 em{color:#f1a265}
.e61-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.e61-trust-grid article{min-height:245px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.035)}.e61-trust-grid article>span{color:#f3a265;font:italic 18px var(--serif)}.e61-trust-grid h3{margin-top:35px;color:#fff;font-size:29px}.e61-trust-grid p{margin-top:13px;color:#c7d3cd;font-size:14px;line-height:1.75}

/* Footer: fewer links, stronger hierarchy. */
.e61-audit-hardening .site-footer .footer-top nav{gap:10px}.e61-audit-hardening .site-footer .footer-top nav a{font-size:12px;line-height:1.55}.e61-audit-hardening .footer-contact-row{flex-wrap:wrap}

/* Compact the persistent contact control on transaction-heavy pages. */
.e61-view-reserver .e29-contact-launcher .e29-launcher-label,
.e61-view-tarifs .e29-contact-launcher .e29-launcher-label,
.e61-view-bilan-en-ligne .e29-contact-launcher .e29-launcher-label,
.e61-view-analyse-repas .e29-contact-launcher .e29-launcher-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.e61-view-reserver .contact-widget.e29-contact-dock .contact-launcher.e29-contact-launcher,
.e61-view-tarifs .contact-widget.e29-contact-dock .contact-launcher.e29-contact-launcher,
.e61-view-bilan-en-ligne .contact-widget.e29-contact-dock .contact-launcher.e29-contact-launcher,
.e61-view-analyse-repas .contact-widget.e29-contact-dock .contact-launcher.e29-contact-launcher{width:54px!important;height:54px!important;min-height:54px!important;padding:8px!important;justify-content:center!important;gap:0!important}
.e61-view-reserver .e29-launcher-chevron,.e61-view-tarifs .e29-launcher-chevron,.e61-view-bilan-en-ligne .e29-launcher-chevron,.e61-view-analyse-repas .e29-launcher-chevron{display:none!important}

@media(max-width:980px){.e61-tool-grid{grid-template-columns:1fr}.e61-tool-visual{min-height:430px}.e61-trust-grid{grid-template-columns:1fr}.e61-trust-grid article{min-height:0}}
@media(max-width:680px){.e61-home-tool{padding-block:58px}.e61-tool-visual{min-height:345px;border-radius:23px}.e61-tool-visual figcaption{right:14px;top:14px;min-width:150px;padding:16px}.e61-tool-visual figcaption strong{font-size:44px}.e61-tool-copy h2{font-size:43px}.e61-tool-copy .actions{align-items:stretch;flex-direction:column}.e61-tool-copy .button{width:100%}.e61-trust-grid article{padding:23px}}
@media(prefers-reduced-motion:reduce){.e61-home-tool *,.e61-coach-trust *{animation:none!important;transition:none!important}}
