/*
Theme Name: Odyssée Premium — Gymat Child
Theme URI: https://odysseemetz.com/
Description: Thème enfant Gymat pour Odyssée : identité premium, Elementor et Odyssée Pages Manager.
Author: Lorraine Digital
Version: 1.4.0
Template: gymat
Text Domain: odyssee-gymat-child
Requires PHP: 7.4
*/
:root{--ody-black:#0b0c10;--ody-ink:#14151a;--ody-red:#ed1737;--ody-cyan:#08c9e8;--ody-white:#fff;--ody-muted:#c9ccd3;--ody-radius:22px}html{scroll-behavior:smooth}body{overflow-x:hidden}body,button,input,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a,button{transition:background-color .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible{outline:3px solid var(--ody-cyan);outline-offset:3px}::selection{background:var(--ody-red);color:#fff}img,video{max-width:100%;height:auto}.odyssee-premium-shell{background:var(--ody-black);color:#fff}.odyssee-premium-shell .opm-page{--opm-accent:var(--ody-red);color:#fff}.odyssee-premium-shell .opm-page a.opm-cta,.odyssee-premium-shell .opm-page .opm-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:.65em;background:var(--ody-red)!important;color:#fff!important;padding:15px 24px!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 12px 30px #ed173744}.odyssee-premium-shell .opm-page a.opm-cta:hover{transform:translateY(-2px);background:#c90d2c!important}.odyssee-premium-shell .opm-page h1{font-size:clamp(2.3rem,6vw,5.5rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;overflow-wrap:break-word}.odyssee-premium-shell .opm-page h2{font-size:clamp(1.7rem,3.5vw,3.5rem)!important;line-height:1.12!important}.odyssee-premium-shell .opm-page p{line-height:1.65}.odyssee-premium-shell .opm-page .opm-card{border-radius:var(--ody-radius)}.ody-sticky-cta{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:999;display:none;gap:12px;align-items:center;background:#121318f2;color:white;padding:10px;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 15px 45px #0009;max-width:calc(100% - 28px)}.ody-sticky-cta a{color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:750;white-space:nowrap}.ody-sticky-cta a:first-child{background:var(--ody-red)}.ody-sticky-cta a:last-child{background:#ffffff1b}@media(max-width:767px){.ody-sticky-cta{display:flex}.odyssee-premium-shell .opm-page{overflow:hidden}.odyssee-premium-shell .opm-page h1{font-size:clamp(2.1rem,10vw,3.3rem)!important}.odyssee-premium-shell .opm-page .opm-cta{width:100%;min-height:48px}.odyssee-premium-shell .opm-page [class*="grid"]{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Odyssée 1.1.0: restrained mobile header and non-obstructive actions */
:root{--ody-red:#f01438;--ody-black:#090a0e}
.ody-sticky-cta{gap:4px;padding:5px;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 7px 22px #0007;border-color:#ffffff1a;max-width:calc(100vw - 32px)}
.ody-sticky-cta a{padding:9px 13px;font-size:12px;font-weight:750;line-height:1.15;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.ody-no-dock .ody-sticky-cta{display:none!important}
@media(max-width:767px){
 body{padding-bottom:0!important}
 .ody-sticky-cta{right:12px;left:auto;transform:none;bottom:max(10px,env(safe-area-inset-bottom))}
 .odyssee-premium-shell .opm-page h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.06!important}
 .odyssee-premium-shell .opm-page h2{font-size:clamp(1.55rem,6.5vw,2.4rem)!important}
 .odyssee-premium-shell .opm-page{max-width:100%;overflow-x:clip}
 .odyssee-premium-shell .opm-page .opm-cta{min-height:48px;max-width:100%;white-space:normal;text-align:center}
 .odyssee-premium-shell .opm-page img{max-width:100%;object-fit:cover}
 .site-header .custom-logo,.header-area .custom-logo,.site-branding .custom-logo{max-width:170px!important;width:auto!important;height:auto!important}
}
/* Buttons, keyboard navigation, and semantic readability */
.odyssee-premium-shell .opm-page a.opm-cta:focus-visible,.ody-sticky-cta a:focus-visible{outline:3px solid #17d7ec;outline-offset:3px}
.odyssee-premium-shell .opm-page :where(p,li){text-wrap:pretty}
.odyssee-premium-shell .opm-page :where(h1,h2,h3){text-wrap:balance}
@media(prefers-reduced-motion:reduce){.ody-sticky-cta a{transition:none!important}}
