/* CTA intent layer: consistent conversion actions, secondary exploration preserved. */
:root{--rylio-on-accent:#fff;--cta-focus:#3351ab}:root[data-theme="dark"]{--rylio-focus:#cad3ed;--cta-focus:#cad3ed}
.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{box-sizing:border-box;min-height:48px;font:500 16px/1.4 Geist,sans-serif;border-radius:999px;gap:0;text-align:center;text-decoration:none;white-space:normal;transition:background-color 220ms ease-in-out,color 220ms ease-in-out,border-color 220ms ease-in-out,box-shadow 220ms ease-in-out,transform 220ms ease-in-out}
.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{background:#3351ab;color:#fff;border:1px solid transparent;padding:12px 20px}
.mv-home #confiance .evidence-action .mv-btn{color:#fff;font-size:16px;line-height:1.4;min-height:48px;padding:12px 20px}
.mv-home #technology .collect-intro .mv-btn{font-size:16px;line-height:1.4;min-height:48px;padding:12px 20px}
.mv-template-gallery .template-card-actions{gap:0}.mv-template-gallery .template-open{max-width:100%;font-size:15px;min-height:48px;padding:12px 18px}.mv-template-gallery .is-featured .template-open{border-color:#cad3ed;background:#3351ab;color:#fff;font-size:15px;padding:12px 18px;min-height:48px}.mv-template-gallery .template-card:not(.is-featured) .template-open{justify-self:start;align-self:flex-start}
.mv-template-gallery .template-dialog-action .mv-btn{min-height:47px;background:#3351ab;color:#fff;font-size:14px;font-weight:600;line-height:1.4;padding:10px 8px}.mv-template-gallery .template-local-note{font-size:12px;line-height:1.45}
.mivora-hero .hero-card-link{display:inline-flex;align-items:center;min-height:44px;font:500 15px/1.4 Geist,sans-serif}.mv-email-contact{margin-top:4px;display:flex;align-items:center}.mv-footer .mv-footer-card{--rylio-focus:#3351ab;--cta-focus:#3351ab}
.mivora-nav .btn:focus-visible,.mivora-hero .btn-primary:focus-visible,.mv-home a.mv-btn:focus-visible,.mv-footer a.mv-btn:focus-visible,.mv-template-gallery .template-gallery-footer>a:focus-visible,.mv-template-gallery .template-open:focus-visible{outline:2px solid var(--cta-focus);outline-offset:4px}
.mivora-nav .btn:focus-visible{outline-color:#3351ab}.mivora-hero .btn-primary:focus-visible{outline-color:#fff}:root[data-theme="dark"] .mv-template-gallery button:focus-visible,:root[data-theme="dark"] .mv-template-gallery a:focus-visible{outline:2px solid #cad3ed;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.mivora-nav .btn:hover,.mivora-hero .btn-primary:hover,.mv-home .mv-btn:hover,.mv-footer .mv-btn:hover,.mv-template-gallery .template-gallery-footer>a:hover,.mv-template-gallery .template-open:hover{background:#294394;color:#fff;border-style:solid;border-color:transparent;transform:translateY(-1px);box-shadow:0 3px 8px #00000012}.mv-template-gallery .is-featured .template-open:hover{border-color:#cad3ed}}
.mivora-nav .btn:active,.mivora-hero .btn-primary:active,.mv-home .mv-btn:active,.mv-footer .mv-btn:active,.mv-template-gallery .template-gallery-footer>a:active,.mv-template-gallery .template-open:active{transform:scale(.98);box-shadow:none}
#parcours,#demonstration,#produit{scroll-margin-top:112px}
@media(max-width:809px){.mv-template-gallery .template-open,.mv-template-gallery .is-featured .template-open{font-size:14px;padding:11px 14px;min-height:46px}.mv-template-gallery .template-dialog-action .mv-btn{font-size:14px;min-height:47px;padding:10px 8px}.mv-email-contact .mv-btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{transition:none!important;transform:none!important;box-shadow:none!important}}

.mv-home .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;border:1px solid transparent;border-radius:999px;background:#3351ab;color:#fff;font:500 16px/1.4 Geist,sans-serif;padding:12px 20px;text-decoration:none;transition:background-color 220ms ease-in-out,color 220ms ease-in-out,transform 220ms ease-in-out}.mv-home a.btn:focus-visible{outline:2px solid var(--cta-focus);outline-offset:4px}@media(hover:hover) and (pointer:fine){.mv-home .btn.btn-primary:hover{background:#294394;color:#fff;border-style:solid;transform:translateY(-1px)}}.mv-home .btn.btn-primary:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.mv-home .btn.btn-primary{transition:none!important;transform:none!important}}
/* Touch-target finishing only: keep the menu's 32px visual disc and 16px bars. */
.mivora-nav .burger{box-sizing:border-box;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin-top:-6px;margin-bottom:-6px;margin-right:-6px;background:radial-gradient(circle at center,#212121 0 16px,transparent 16px);border:0}
.hero-sector-pause{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;line-height:16px}
/* The existing 44px caption row owns the pause target; it never overlays the heading. */
.mivora-hero .hero-sector-carousel .hero-sector-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:44px;width:100%}.hero-sector-actions .hero-card-link{min-width:0;max-width:100%}.hero-sector-actions .hero-sector-pause{position:static;inset:auto;z-index:auto;justify-self:end;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:0;line-height:0}.hero-sector-actions .hero-sector-pause::before{content:'';display:block;width:12px;height:14px;box-sizing:border-box;border-left:3px solid currentColor;border-right:3px solid currentColor}.hero-sector-actions .hero-sector-pause[aria-pressed=true]::before{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;border-right:0}
