/*
Theme custom FF Boxe Media
Design system: Fitness Spin Cycling Studio
*/
@import url('https://fonts.googleapis.com/css2?family=Bowlby+One&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--b38-primary:#2C3E50;--b38-accent:#40D9F1;--b38-text:#1F2124;--b38-soft:#69727D;--b38-bg:#FFFFFF;--b38-surface:#F9FAFA;--b38-line:#E2E2E2;--b38-dark:#0A0A2A;--b38-radius:18px;--b38-shadow:0 18px 50px rgba(31,33,36,.12);--b38-font-heading:'Bowlby One',sans-serif;--b38-font-body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.b38-body{margin:0;background:var(--b38-bg);color:var(--b38-text);font-family:var(--b38-font-body);line-height:1.7}body.b38-menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:var(--b38-primary)}h1,h2,h3{font-family:var(--b38-font-heading);font-weight:400;line-height:1.08;letter-spacing:.01em}main,.b38-main{padding-top:0!important;margin-top:0!important}.b38-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.b38-header{position:sticky;top:0;z-index:900;background:#0A0A2A;color:#fff;border-bottom:1px solid #3A2A5C}.b38-header-inner{min-height:78px;width:min(1440px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:2rem}.b38-brand-link{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;flex:none}.b38-brand-logo{width:auto}.b38-brand-name{font-family:var(--b38-font-heading);font-size:1.05rem;white-space:nowrap}.b38-nav-desktop{display:none;flex:1}.b38-nav-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem .85rem;list-style:none;margin:0;padding:0}.b38-nav-list a{display:block;color:#fff;text-decoration:none;font-weight:600;font-size:.82rem;padding:.45rem .15rem;border-bottom:2px solid transparent}.b38-nav-list a:hover,.b38-nav-list a:focus{color:var(--b38-accent);border-bottom-color:var(--b38-accent)}.b38-burger{width:46px;height:46px;margin-left:auto;border:1px solid #fff;background:transparent;border-radius:50%;display:grid;place-content:center;gap:5px}.b38-burger span{display:block;width:22px;height:2px;background:#fff}.b38-nav-mobile{display:none}.b38-drawer-overlay{display:none}.b38-drawer-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:0;border-radius:50%;font-size:2rem;background:#fff;color:#0A0A2A}.b38-nav-mobile ul{list-style:none;margin:0;padding:0}.b38-nav-mobile li{border-bottom:1px solid #3A2A5C}.b38-nav-mobile li a{display:block;padding:1rem;color:#fff;text-decoration:none;font-weight:700}.b38-drawer-cta{display:block!important;margin:2rem 1.5rem 1.5rem!important;padding:1rem 1.5rem!important;text-align:center!important;background:var(--b38-accent)!important;color:#0A0A2A!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important}
.b38-hero{position:relative;overflow:hidden;min-height:70vh;display:grid;place-items:center;background:#fff}.b38-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:rpHeroZoom 18s ease-out both}.b38-hero-inner{position:relative;z-index:2;width:min(760px,calc(100% - 2rem));margin-left:max(1rem,calc((100vw - 1180px)/2));margin-right:auto;background:rgba(10,10,42,.88);color:#fff;padding:clamp(2rem,5vw,4rem);border-left:8px solid var(--b38-accent);box-shadow:var(--b38-shadow)}.b38-hero h1{font-size:clamp(2.8rem,8vw,6.4rem);margin:.15em 0}.b38-hero p{font-size:1.15rem}.b38-hero-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem!important;color:var(--b38-accent)}@keyframes rpHeroZoom{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.b38-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--b38-accent);color:#0A0A2A;padding:.85rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid var(--b38-accent);transition:.2s}.b38-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.b38-editorial{padding:6rem 0;background:#0F0F2A;color:#fff}.b38-editorial h2{font-size:clamp(2rem,5vw,4rem);max-width:900px}.b38-editorial h3{color:var(--b38-accent);margin-top:2.5rem}.b38-editorial p{max-width:820px;color:#f5f5f5}.b38-editorial-line{margin-top:3rem;padding:2rem;border:1px solid #3A2A5C;background:#1A1A40;border-radius:var(--b38-radius)}
.b38-category-stream{padding:5rem 0;background:#fff}.b38-category-stream>div>h2{font-size:clamp(2rem,5vw,4rem)}.b38-stream-block{padding:2.5rem 0;border-top:1px solid var(--b38-line)}.b38-stream-block>h2 a{text-decoration:none;color:var(--b38-primary)}.b38-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.b38-card{background:var(--b38-surface);border:1px solid var(--b38-line);border-radius:var(--b38-radius);overflow:hidden;box-shadow:0 8px 24px rgba(31,33,36,.08)}.b38-card>a{text-decoration:none;color:var(--b38-text)}.b38-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.b38-card h3{padding:0 1.2rem;font-size:1.15rem}.b38-card time{display:block;padding:0 1.2rem 1.2rem;color:var(--b38-soft);font-size:.85rem}.b38-empty-link{padding:1rem;border:1px dashed var(--b38-primary)}
.b38-about-strip{padding:5rem 0;background:var(--b38-accent);color:#0A0A2A}.b38-about-strip h2{font-size:clamp(2rem,5vw,4rem)}.b38-about-strip .b38-btn{background:#0A0A2A;color:#fff;border-color:#0A0A2A}
.b38-footer{background:#0A0A2A;color:#f5f5f5;padding:4.5rem 0 1rem}.b38-footer-grid{width:min(1280px,calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:2.5rem}.b38-footer-title{color:#fff;font-size:1rem}.b38-footer-logo{max-width:150px}.b38-footer-brand-pitch{color:#f5f5f5}.b38-footer-brand-cta,.b38-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.b38-footer a:hover{color:var(--b38-accent)}.b38-footer-links{list-style:none;padding:0;margin:0}.b38-footer-links li{margin:.6rem 0}.b38-copyright{width:min(1280px,calc(100% - 2rem));margin:3rem auto 0;padding-top:1rem;border-top:1px solid #3A2A5C;color:#f5f5f5}
.b38-persona-photo{display:block;width:min(420px,100%);aspect-ratio:2/3;object-fit:cover;border-radius:var(--b38-radius);margin:2rem 0}.b38-contact-form{margin-top:2rem}.b38-cat-hero{position:relative;height:320px;max-height:350px;overflow:hidden}.b38-cat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.b38-cat-hero .b38-container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%)}.b38-cat-hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7)}
@media(min-width:1024px){.b38-nav-desktop{display:flex}.b38-burger{display:none!important}.b38-drawer-cta{display:none!important}}
@media(max-width:1023px){.b38-header-inner{min-height:68px}.b38-brand-name{font-size:.9rem}.b38-nav-mobile.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:86%;max-width:380px;background:#0A0A2A;padding:4.5rem 1.5rem 2rem;z-index:9999;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.3)}.b38-drawer-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998}.b38-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.b38-hero{min-height:620px;align-items:end}.b38-hero-inner{margin:1rem;width:calc(100% - 2rem);padding:1.5rem}.b38-stream-grid,.b38-footer-grid{grid-template-columns:1fr}.b38-editorial,.b38-category-stream,.b38-about-strip{padding:3.5rem 0}}
@media(hover:none){.b38-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* rythme visuel 1 */
.b38-space-1{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 2 */
.b38-space-2{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 3 */
.b38-space-3{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 4 */
.b38-space-4{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 5 */
.b38-space-5{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 6 */
.b38-space-6{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 7 */
.b38-space-7{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 8 */
.b38-space-8{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 9 */
.b38-space-9{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 10 */
.b38-space-10{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 11 */
.b38-space-11{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 12 */
.b38-space-12{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 13 */
.b38-space-13{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 14 */
.b38-space-14{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 15 */
.b38-space-15{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 16 */
.b38-space-16{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 17 */
.b38-space-17{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 18 */
.b38-space-18{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 19 */
.b38-space-19{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 20 */
.b38-space-20{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 21 */
.b38-space-21{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 22 */
.b38-space-22{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 23 */
.b38-space-23{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 24 */
.b38-space-24{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 25 */
.b38-space-25{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 26 */
.b38-space-26{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 27 */
.b38-space-27{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 28 */
.b38-space-28{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 29 */
.b38-space-29{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 30 */
.b38-space-30{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 31 */
.b38-space-31{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 32 */
.b38-space-32{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 33 */
.b38-space-33{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 34 */
.b38-space-34{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 35 */
.b38-space-35{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 36 */
.b38-space-36{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 37 */
.b38-space-37{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 38 */
.b38-space-38{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 39 */
.b38-space-39{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 40 */
.b38-space-40{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 41 */
.b38-space-41{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 42 */
.b38-space-42{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 43 */
.b38-space-43{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 44 */
.b38-space-44{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 45 */
.b38-space-45{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 46 */
.b38-space-46{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 47 */
.b38-space-47{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 48 */
.b38-space-48{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 49 */
.b38-space-49{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 50 */
.b38-space-50{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 51 */
.b38-space-51{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 52 */
.b38-space-52{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 53 */
.b38-space-53{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 54 */
.b38-space-54{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 55 */
.b38-space-55{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 56 */
.b38-space-56{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 57 */
.b38-space-57{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 58 */
.b38-space-58{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 59 */
.b38-space-59{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 60 */
.b38-space-60{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 61 */
.b38-space-61{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 62 */
.b38-space-62{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 63 */
.b38-space-63{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 64 */
.b38-space-64{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 65 */
.b38-space-65{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 66 */
.b38-space-66{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 67 */
.b38-space-67{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 68 */
.b38-space-68{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 69 */
.b38-space-69{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 70 */
.b38-space-70{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 71 */
.b38-space-71{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 72 */
.b38-space-72{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 73 */
.b38-space-73{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 74 */
.b38-space-74{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 75 */
.b38-space-75{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 76 */
.b38-space-76{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 77 */
.b38-space-77{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 78 */
.b38-space-78{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 79 */
.b38-space-79{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 80 */
.b38-space-80{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 81 */
.b38-space-81{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 82 */
.b38-space-82{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 83 */
.b38-space-83{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 84 */
.b38-space-84{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 85 */
.b38-space-85{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 86 */
.b38-space-86{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 87 */
.b38-space-87{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 88 */
.b38-space-88{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 89 */
.b38-space-89{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 90 */
.b38-space-90{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 91 */
.b38-space-91{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 92 */
.b38-space-92{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 93 */
.b38-space-93{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 94 */
.b38-space-94{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 95 */
.b38-space-95{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 96 */
.b38-space-96{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 97 */
.b38-space-97{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 98 */
.b38-space-98{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 99 */
.b38-space-99{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 100 */
.b38-space-100{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 101 */
.b38-space-101{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 102 */
.b38-space-102{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 103 */
.b38-space-103{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 104 */
.b38-space-104{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 105 */
.b38-space-105{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 106 */
.b38-space-106{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 107 */
.b38-space-107{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 108 */
.b38-space-108{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 109 */
.b38-space-109{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 110 */
.b38-space-110{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 111 */
.b38-space-111{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 112 */
.b38-space-112{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 113 */
.b38-space-113{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 114 */
.b38-space-114{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 115 */
.b38-space-115{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 116 */
.b38-space-116{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 117 */
.b38-space-117{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 118 */
.b38-space-118{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 119 */
.b38-space-119{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 120 */
.b38-space-120{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 121 */
.b38-space-121{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 122 */
.b38-space-122{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 123 */
.b38-space-123{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 124 */
.b38-space-124{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 125 */
.b38-space-125{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 126 */
.b38-space-126{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 127 */
.b38-space-127{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 128 */
.b38-space-128{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 129 */
.b38-space-129{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 130 */
.b38-space-130{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 131 */
.b38-space-131{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 132 */
.b38-space-132{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 133 */
.b38-space-133{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 134 */
.b38-space-134{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 135 */
.b38-space-135{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 136 */
.b38-space-136{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 137 */
.b38-space-137{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 138 */
.b38-space-138{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 139 */
.b38-space-139{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 140 */
.b38-space-140{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 141 */
.b38-space-141{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 142 */
.b38-space-142{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 143 */
.b38-space-143{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 144 */
.b38-space-144{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 145 */
.b38-space-145{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 146 */
.b38-space-146{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 147 */
.b38-space-147{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 148 */
.b38-space-148{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 149 */
.b38-space-149{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 150 */
.b38-space-150{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 151 */
.b38-space-151{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 152 */
.b38-space-152{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 153 */
.b38-space-153{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 154 */
.b38-space-154{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 155 */
.b38-space-155{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 156 */
.b38-space-156{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 157 */
.b38-space-157{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 158 */
.b38-space-158{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 159 */
.b38-space-159{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 160 */
.b38-space-160{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 161 */
.b38-space-161{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 162 */
.b38-space-162{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 163 */
.b38-space-163{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 164 */
.b38-space-164{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 165 */
.b38-space-165{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 166 */
.b38-space-166{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 167 */
.b38-space-167{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 168 */
.b38-space-168{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 169 */
.b38-space-169{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 170 */
.b38-space-170{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 171 */
.b38-space-171{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 172 */
.b38-space-172{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 173 */
.b38-space-173{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 174 */
.b38-space-174{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 175 */
.b38-space-175{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 176 */
.b38-space-176{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 177 */
.b38-space-177{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 178 */
.b38-space-178{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 179 */
.b38-space-179{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 180 */
.b38-space-180{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 181 */
.b38-space-181{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 182 */
.b38-space-182{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 183 */
.b38-space-183{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 184 */
.b38-space-184{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 185 */
.b38-space-185{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 186 */
.b38-space-186{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 187 */
.b38-space-187{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 188 */
.b38-space-188{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 189 */
.b38-space-189{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 190 */
.b38-space-190{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 191 */
.b38-space-191{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 192 */
.b38-space-192{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 193 */
.b38-space-193{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 194 */
.b38-space-194{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 195 */
.b38-space-195{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 196 */
.b38-space-196{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 197 */
.b38-space-197{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 198 */
.b38-space-198{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 199 */
.b38-space-199{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 200 */
.b38-space-200{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 201 */
.b38-space-201{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 202 */
.b38-space-202{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 203 */
.b38-space-203{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 204 */
.b38-space-204{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 205 */
.b38-space-205{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 206 */
.b38-space-206{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 207 */
.b38-space-207{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 208 */
.b38-space-208{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 209 */
.b38-space-209{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 210 */
.b38-space-210{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 211 */
.b38-space-211{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 212 */
.b38-space-212{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 213 */
.b38-space-213{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 214 */
.b38-space-214{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 215 */
.b38-space-215{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 216 */
.b38-space-216{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 217 */
.b38-space-217{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 218 */
.b38-space-218{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 219 */
.b38-space-219{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 220 */
.b38-space-220{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 221 */
.b38-space-221{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 222 */
.b38-space-222{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 223 */
.b38-space-223{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 224 */
.b38-space-224{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 225 */
.b38-space-225{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 226 */
.b38-space-226{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 227 */
.b38-space-227{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 228 */
.b38-space-228{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 229 */
.b38-space-229{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 230 */
.b38-space-230{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 231 */
.b38-space-231{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 232 */
.b38-space-232{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 233 */
.b38-space-233{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 234 */
.b38-space-234{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 235 */
.b38-space-235{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 236 */
.b38-space-236{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 237 */
.b38-space-237{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 238 */
.b38-space-238{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 239 */
.b38-space-239{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 240 */
.b38-space-240{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 241 */
.b38-space-241{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 242 */
.b38-space-242{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 243 */
.b38-space-243{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 244 */
.b38-space-244{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 245 */
.b38-space-245{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 246 */
.b38-space-246{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 247 */
.b38-space-247{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 248 */
.b38-space-248{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 249 */
.b38-space-249{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 250 */
.b38-space-250{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 251 */
.b38-space-251{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 252 */
.b38-space-252{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 253 */
.b38-space-253{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 254 */
.b38-space-254{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 255 */
.b38-space-255{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 256 */
.b38-space-256{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 257 */
.b38-space-257{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 258 */
.b38-space-258{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 259 */
.b38-space-259{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 260 */
.b38-space-260{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 261 */
.b38-space-261{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 262 */
.b38-space-262{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 263 */
.b38-space-263{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 264 */
.b38-space-264{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 265 */
.b38-space-265{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 266 */
.b38-space-266{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 267 */
.b38-space-267{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 268 */
.b38-space-268{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 269 */
.b38-space-269{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 270 */
.b38-space-270{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 271 */
.b38-space-271{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 272 */
.b38-space-272{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 273 */
.b38-space-273{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 274 */
.b38-space-274{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 275 */
.b38-space-275{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 276 */
.b38-space-276{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 277 */
.b38-space-277{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 278 */
.b38-space-278{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 279 */
.b38-space-279{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 280 */
.b38-space-280{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 281 */
.b38-space-281{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 282 */
.b38-space-282{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 283 */
.b38-space-283{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 284 */
.b38-space-284{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 285 */
.b38-space-285{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 286 */
.b38-space-286{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 287 */
.b38-space-287{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 288 */
.b38-space-288{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 289 */
.b38-space-289{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 290 */
.b38-space-290{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 291 */
.b38-space-291{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 292 */
.b38-space-292{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 293 */
.b38-space-293{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 294 */
.b38-space-294{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 295 */
.b38-space-295{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 296 */
.b38-space-296{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 297 */
.b38-space-297{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 298 */
.b38-space-298{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 299 */
.b38-space-299{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 300 */
.b38-space-300{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 301 */
.b38-space-301{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 302 */
.b38-space-302{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 303 */
.b38-space-303{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 304 */
.b38-space-304{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 305 */
.b38-space-305{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 306 */
.b38-space-306{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 307 */
.b38-space-307{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 308 */
.b38-space-308{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 309 */
.b38-space-309{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 310 */
.b38-space-310{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 311 */
.b38-space-311{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 312 */
.b38-space-312{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 313 */
.b38-space-313{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 314 */
.b38-space-314{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 315 */
.b38-space-315{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 316 */
.b38-space-316{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 317 */
.b38-space-317{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 318 */
.b38-space-318{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 319 */
.b38-space-319{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 320 */
.b38-space-320{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 321 */
.b38-space-321{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 322 */
.b38-space-322{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 323 */
.b38-space-323{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 324 */
.b38-space-324{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 325 */
.b38-space-325{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 326 */
.b38-space-326{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 327 */
.b38-space-327{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 328 */
.b38-space-328{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 329 */
.b38-space-329{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 330 */
.b38-space-330{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 331 */
.b38-space-331{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 332 */
.b38-space-332{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 333 */
.b38-space-333{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 334 */
.b38-space-334{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 335 */
.b38-space-335{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 336 */
.b38-space-336{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 337 */
.b38-space-337{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 338 */
.b38-space-338{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 339 */
.b38-space-339{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 340 */
.b38-space-340{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 341 */
.b38-space-341{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 342 */
.b38-space-342{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 343 */
.b38-space-343{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 344 */
.b38-space-344{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 345 */
.b38-space-345{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 346 */
.b38-space-346{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 347 */
.b38-space-347{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 348 */
.b38-space-348{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 349 */
.b38-space-349{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 350 */
.b38-space-350{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 351 */
.b38-space-351{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 352 */
.b38-space-352{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 353 */
.b38-space-353{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 354 */
.b38-space-354{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 355 */
.b38-space-355{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 356 */
.b38-space-356{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 357 */
.b38-space-357{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 358 */
.b38-space-358{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 359 */
.b38-space-359{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 360 */
.b38-space-360{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 361 */
.b38-space-361{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 362 */
.b38-space-362{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 363 */
.b38-space-363{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 364 */
.b38-space-364{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 365 */
.b38-space-365{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 366 */
.b38-space-366{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 367 */
.b38-space-367{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 368 */
.b38-space-368{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 369 */
.b38-space-369{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 370 */
.b38-space-370{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 371 */
.b38-space-371{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 372 */
.b38-space-372{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 373 */
.b38-space-373{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 374 */
.b38-space-374{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 375 */
.b38-space-375{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 376 */
.b38-space-376{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 377 */
.b38-space-377{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 378 */
.b38-space-378{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 379 */
.b38-space-379{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 380 */
.b38-space-380{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 381 */
.b38-space-381{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 382 */
.b38-space-382{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 383 */
.b38-space-383{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 384 */
.b38-space-384{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 385 */
.b38-space-385{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 386 */
.b38-space-386{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 387 */
.b38-space-387{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 388 */
.b38-space-388{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 389 */
.b38-space-389{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 390 */
.b38-space-390{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 391 */
.b38-space-391{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 392 */
.b38-space-392{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 393 */
.b38-space-393{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 394 */
.b38-space-394{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 395 */
.b38-space-395{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 396 */
.b38-space-396{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 397 */
.b38-space-397{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 398 */
.b38-space-398{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 399 */
.b38-space-399{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 400 */
.b38-space-400{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 401 */
.b38-space-401{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 402 */
.b38-space-402{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 403 */
.b38-space-403{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 404 */
.b38-space-404{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 405 */
.b38-space-405{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 406 */
.b38-space-406{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 407 */
.b38-space-407{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 408 */
.b38-space-408{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 409 */
.b38-space-409{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 410 */
.b38-space-410{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 411 */
.b38-space-411{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 412 */
.b38-space-412{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 413 */
.b38-space-413{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 414 */
.b38-space-414{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 415 */
.b38-space-415{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 416 */
.b38-space-416{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 417 */
.b38-space-417{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 418 */
.b38-space-418{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 419 */
.b38-space-419{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 420 */
.b38-space-420{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 421 */
.b38-space-421{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 422 */
.b38-space-422{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 423 */
.b38-space-423{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 424 */
.b38-space-424{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 425 */
.b38-space-425{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 426 */
.b38-space-426{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 427 */
.b38-space-427{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 428 */
.b38-space-428{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 429 */
.b38-space-429{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 430 */
.b38-space-430{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 431 */
.b38-space-431{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 432 */
.b38-space-432{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 433 */
.b38-space-433{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 434 */
.b38-space-434{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 435 */
.b38-space-435{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 436 */
.b38-space-436{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 437 */
.b38-space-437{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 438 */
.b38-space-438{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 439 */
.b38-space-439{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 440 */
.b38-space-440{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 441 */
.b38-space-441{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 442 */
.b38-space-442{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 443 */
.b38-space-443{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 444 */
.b38-space-444{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 445 */
.b38-space-445{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 446 */
.b38-space-446{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 447 */
.b38-space-447{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 448 */
.b38-space-448{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 449 */
.b38-space-449{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 450 */
.b38-space-450{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 451 */
.b38-space-451{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 452 */
.b38-space-452{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 453 */
.b38-space-453{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 454 */
.b38-space-454{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 455 */
.b38-space-455{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 456 */
.b38-space-456{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 457 */
.b38-space-457{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 458 */
.b38-space-458{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 459 */
.b38-space-459{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 460 */
.b38-space-460{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 461 */
.b38-space-461{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 462 */
.b38-space-462{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 463 */
.b38-space-463{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 464 */
.b38-space-464{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 465 */
.b38-space-465{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 466 */
.b38-space-466{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 467 */
.b38-space-467{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 468 */
.b38-space-468{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 469 */
.b38-space-469{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 470 */
.b38-space-470{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 471 */
.b38-space-471{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 472 */
.b38-space-472{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 473 */
.b38-space-473{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 474 */
.b38-space-474{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 475 */
.b38-space-475{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 476 */
.b38-space-476{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 477 */
.b38-space-477{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 478 */
.b38-space-478{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 479 */
.b38-space-479{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 480 */
.b38-space-480{margin-block:1rem;padding-inline:0rem}
/* rythme visuel 481 */
.b38-space-481{margin-block:2rem;padding-inline:0.25rem}
/* rythme visuel 482 */
.b38-space-482{margin-block:3rem;padding-inline:0.5rem}
/* rythme visuel 483 */
.b38-space-483{margin-block:4rem;padding-inline:0.75rem}
/* rythme visuel 484 */
.b38-space-484{margin-block:5rem;padding-inline:1rem}
/* rythme visuel 485 */
.b38-space-485{margin-block:6rem;padding-inline:0rem}
/* rythme visuel 486 */
.b38-space-486{margin-block:7rem;padding-inline:0.25rem}
/* rythme visuel 487 */
.b38-space-487{margin-block:8rem;padding-inline:0.5rem}
/* rythme visuel 488 */
.b38-space-488{margin-block:1rem;padding-inline:0.75rem}
/* rythme visuel 489 */
.b38-space-489{margin-block:2rem;padding-inline:1rem}
/* rythme visuel 490 */
.b38-space-490{margin-block:3rem;padding-inline:0rem}
/* rythme visuel 491 */
.b38-space-491{margin-block:4rem;padding-inline:0.25rem}
/* rythme visuel 492 */
.b38-space-492{margin-block:5rem;padding-inline:0.5rem}
/* rythme visuel 493 */
.b38-space-493{margin-block:6rem;padding-inline:0.75rem}
/* rythme visuel 494 */
.b38-space-494{margin-block:7rem;padding-inline:1rem}
/* rythme visuel 495 */
.b38-space-495{margin-block:8rem;padding-inline:0rem}
/* rythme visuel 496 */
.b38-space-496{margin-block:1rem;padding-inline:0.25rem}
/* rythme visuel 497 */
.b38-space-497{margin-block:2rem;padding-inline:0.5rem}
/* rythme visuel 498 */
.b38-space-498{margin-block:3rem;padding-inline:0.75rem}
/* rythme visuel 499 */
.b38-space-499{margin-block:4rem;padding-inline:1rem}
/* rythme visuel 500 */
.b38-space-500{margin-block:5rem;padding-inline:0rem}
/* rythme visuel 501 */
.b38-space-501{margin-block:6rem;padding-inline:0.25rem}
/* rythme visuel 502 */
.b38-space-502{margin-block:7rem;padding-inline:0.5rem}
/* rythme visuel 503 */
.b38-space-503{margin-block:8rem;padding-inline:0.75rem}
/* rythme visuel 504 */
.b38-space-504{margin-block:1rem;padding-inline:1rem}
/* rythme visuel 505 */
.b38-space-505{margin-block:2rem;padding-inline:0rem}
/* rythme visuel 506 */
.b38-space-506{margin-block:3rem;padding-inline:0.25rem}
/* rythme visuel 507 */
.b38-space-507{margin-block:4rem;padding-inline:0.5rem}
/* rythme visuel 508 */
.b38-space-508{margin-block:5rem;padding-inline:0.75rem}
/* rythme visuel 509 */
.b38-space-509{margin-block:6rem;padding-inline:1rem}
/* rythme visuel 510 */
.b38-space-510{margin-block:7rem;padding-inline:0rem}
/* rythme visuel 511 */
.b38-space-511{margin-block:8rem;padding-inline:0.25rem}
/* rythme visuel 512 */
.b38-space-512{margin-block:1rem;padding-inline:0.5rem}
/* rythme visuel 513 */
.b38-space-513{margin-block:2rem;padding-inline:0.75rem}
/* rythme visuel 514 */
.b38-space-514{margin-block:3rem;padding-inline:1rem}
/* rythme visuel 515 */
.b38-space-515{margin-block:4rem;padding-inline:0rem}
/* rythme visuel 516 */
.b38-space-516{margin-block:5rem;padding-inline:0.25rem}
/* rythme visuel 517 */
.b38-space-517{margin-block:6rem;padding-inline:0.5rem}
/* rythme visuel 518 */
.b38-space-518{margin-block:7rem;padding-inline:0.75rem}
/* rythme visuel 519 */
.b38-space-519{margin-block:8rem;padding-inline:1rem}
/* rythme visuel 520 */
.b38-space-520{margin-block:1rem;padding-inline:0rem}

/* Custom site CSS */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body, body, body [class*="b38-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}



body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}


@media (max-width: 1023px) {
  /* FIX width:auto -> ne plus l'imposer (laisse child theme définir width).
     Sinon écrase le child et le burger devient 0 de large -> invisible. */
  body [class*="burger"], body button[class*="burger"] {
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}



body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}


body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}


body [class*="burger"] {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer !important;
  padding: 8px;
  color: inherit;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06);
  border-color: var(--b38-accent, currentColor);
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 16px;
  gap: 0;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  margin: 2px 0;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile : 1 SEUL CTA visible (dans le burger).
   Sur mobile le CTA original du header est masque ; sur desktop le clone est hidden. */
@media (max-width: 1023px) {
  body [class*="header-cta"] [class*="btn--cta"],
  body [class*="header__cta"] [class*="btn--cta"],
  body [class*="header-cta"] > [class*="cta"],
  body [class*="header__cta"] > a {
    display: none !important;
  }
}


/* ============================================================
   Section 'On parle de nous' (media press)
   Logos grayscale par defaut, couleur au hover.
   Grid responsive 2-6 colonnes, gap auto.
============================================================ */
.b38-media-press {
  padding: 2.5rem 0;
  background: var(--b38-bg-soft, var(--b38-color-surface, #f9fafb));
  margin: 2rem 0;
}
.b38-media-press > .b38-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.b38-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--b38-color-text-soft, var(--b38-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.b38-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.b38-media-press-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 160px;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  opacity: .65;
  filter: grayscale(100%);
}
.b38-media-press-item:hover,
.b38-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.b38-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .b38-media-press { padding: 1.8rem 0; }
  .b38-media-press-grid { gap: 1.4rem; }
  .b38-media-press-item { max-width: 110px; min-height: 36px; }
  .b38-media-press-item img { max-height: 36px; }
}


/* FIX gap header->hero (parent theme override) + media-press compact centre */
body main, body.home main, body.archive main, body.single main,
body, body, body main[class*="-main"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* MEDIA PRESS : layout horizontal compact CENTRE (titre + logos cote a cote au centre) */
.b38-media-press section[class*="media-press"] {
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fafafa;
  border-block: 1px solid rgba(0,0,0,0.06);
}
.b38-media-press .b38-container,
section[class*="media-press"] [class*="container"] {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  text-align: center;
}
.b38-media-press-title,
section[class*="media-press"] [class*="title"] {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--b38-muted, #666);
  flex: 0 0 auto;
}
.b38-media-press-grid,
section[class*="media-press"] [class*="grid"] {
  display: flex !important;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex: 0 1 auto;
  justify-content: center;
}
.b38-media-press-item,
section[class*="media-press"] [class*="item"] {
  display: inline-flex !important;
  align-items: center;
  opacity: 0.65;
  transition: opacity 0.2s ease;
  text-decoration: none;
}
.b38-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.b38-media-press imgimg,
section[class*="media-press"] img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.b38-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .b38-media-press .b38-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.b38-cat-hero--align-left .b38-cat-hero-inner
section[class*="cat-hero--align-left"] [class*="cat-hero-inner"] {
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 24px;
}
.b38-cat-hero--align-center .b38-cat-hero-inner
section[class*="cat-hero--align-center"] [class*="cat-hero-inner"] {
  text-align: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}


@media (max-width: 1023.98px) {  [class*="-header-cta-wrap"],
  [class*="-header-actions"],
  [class*="-burger-wrap"],
  [class*="-header-right"],
  [class*="-header-actions-mobile"] {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
    z-index: 9999;
    pointer-events: auto !important;
    cursor: pointer !important;
  }  [class*="-burger"] > span,
  [class*="-burger-bars"] {
    display: flex !important;
    flex-direction: column !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }  [class*="-burger-bars"] > *,
  [class*="-burger"] > span > * {
    display: block !important;
    min-width: 24px !important;
    min-height: 2px !important;
  }  [class*="-header-cta-desktop"] {
    display: none !important;
  }  [class*="-burger-label"] {
    display: none !important;
  }
}
@media (min-width: 1024px) {  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: none !important;
  }
}


/* Burger style */
@media (max-width: 1023.98px) {
  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    width: 42px !important; height: 42px !important;
    border-radius: 6px !important; padding: 8px !important;
     
  }
  [class*="-burger"] > span, [class*="-burger-bars"] {
    gap: 5px !important; width: 24px !important; height: 16px !important;
    align-items: flex-start !important;
  }
  [class*="-burger-bars"] > *, [class*="-burger"] > span > * {
    height: 2px !important; border-radius: 1px !important;
  }
  [class*="-burger-bars"] > *:nth-child(1), [class*="-burger"] > span > *:nth-child(1) { width: 14px !important; }
  [class*="-burger-bars"] > *:nth-child(2), [class*="-burger"] > span > *:nth-child(2) { width: 20px !important; }
  [class*="-burger-bars"] > *:nth-child(3), [class*="-burger"] > span > *:nth-child(3) { width: 24px !important; }
}

/* Validator: cap hauteur hero cat v2 */
body section[class*="cat-hero"], body div[class*="cat-hero"], body section[class*="category-hero"], body div[class*="category-hero"] { position: relative !important; height: 320px !important; max-height: 320px !important; min-height: 200px !important; padding: 0 !important; overflow: hidden !important; display: flex !important; align-items: center !important; border: none !important; box-shadow: none !important; }
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img, body [class*="category-hero"] img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: 320px !important; object-fit: cover !important; z-index: 0 !important; border: none !important; }
body [class*="cat-hero"] > [class*="container"], body [class*="cat-hero"] > [class*="wrap"], body [class*="cat-hero"] > [class*="inner"], body [class*="cat-hero"] > div { position: relative !important; z-index: 2 !important; max-width: 900px !important; margin: 0 auto !important; padding: 1.5rem 2rem !important; background: transparent !important; }
body [class*="cat-hero"] h1, body [class*="category-hero"] h1 { color: #ffffff !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; margin: 0 !important; font-weight: 800 !important; text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important; }
body [class*="cat-hero"][style*="background-image"] { background-size: cover !important; background-position: center !important; }
body [class*="cat-hero"] [class*="breadcrumb"], body [class*="cat-hero"] nav[aria-label*="riane"], body [class*="cat-hero"] nav[aria-label*="readcrumb"] { display: none !important; }

/* Validator: nav-mobile drawer hidden by default v2 */
/* Drawer/burger menu mobile : hidden par defaut, visible mobile+is-open */
[class*="-nav-mobile"]:not(.is-open), [id*="-nav-mobile"]:not(.is-open), [class*="-drawer"]:not(.is-open), [class*="-burger-menu"]:not(.is-open), [class*="-mobile-menu"]:not(.is-open) { display: none !important; }
@media (max-width: 980px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open { display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 86% !important; max-width: 380px !important; background: #fff !important; padding: 4.5rem 1.5rem 2rem !important; z-index: 9999 !important; overflow-y: auto !important; box-shadow: -10px 0 30px rgba(0,0,0,0.3) !important; }
}

/* Validator: drawer-mobile height fix v1 */
/* Force height:100vh sur le drawer ouvert : top:0;bottom:0 sans !important peut etre overrides par Claude → on impose 100vh. */
/* [2026-06-06] Broadening : ajout patterns supplementaires (X-nav sans 'mobile', X-side, X-menu-drawer, etc.) sinon le validator manque les sites comme artois-moto.com qui utilise fe8-nav (sans 'mobile' dans le nom). */
@media (max-width: 1023px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open, [class*="-side-nav"].is-open, [class*="-side-menu"].is-open, [class*="-offcanvas"].is-open, nav[aria-label*="mobile" i].is-open, nav[aria-label*="Menu mobile" i].is-open, nav[id*="nav"].is-open[class*="-nav"]:not([class*="desktop"]) { height: 100vh !important; min-height: 100vh !important; max-height: 100vh !important; }
}

/* Validator: footer logo no-filter v1 */
footer img, [class*="-footer"] img, [role="contentinfo"] img, footer [class*="logo"], [class*="-footer"] [class*="logo"] { filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
footer[class*="dark"] img, footer[class*="black"] img, [class*="-footer"][class*="dark"] img, [class*="-footer"][class*="black"] img { filter: brightness(0) invert(1) !important; }

/* Validator: header-hero gap fix v1 */
/* Bug recurrent : <main class="X-main"> a padding-top:30px qui creait un
 * gap entre header sticky et hero/cat-hero. Force padding-top:0 sur le
 * wrapper <main> + margin-top:0 sur le 1er hero enfant. */
body > main, body > [role="main"], main[class*="-main"], [id="main"] { padding-top: 0 !important; }
main > [class*="-hero"]:first-child, main > [class*="-cat-hero"]:first-child, main > [class*="-category-hero"]:first-child { margin-top: 0 !important; }
/* Fallback : si sibling direct du header */
header + section, header + [class*="-hero"], header + [class*="-cat-hero"], header + [class*="-category-hero"], [class*="-header"] + section, [class*="-header"] + [class*="-hero"], [class*="-header"] + [class*="-cat-hero"], [class*="-header"] + [class*="-category-hero"] { margin-top: 0 !important; padding-top: 0 !important; }
section[class*="-hero"]:first-of-type, section[class*="-cat-hero"]:first-of-type, section[class*="-category-hero"]:first-of-type { margin-top: 0 !important; }

/* Validator: contraste lisible header+menu-mobile+footer v2 */
[class*="-nav-mobile"], [id*="-nav-mobile"], [class*="-drawer"], [class*="-burger-menu"], [class*="-mobile-menu"], [class*="-side-nav"] { background: #ffffff !important; }
[class*="-nav-mobile"] *, [id*="-nav-mobile"] *, [class*="-drawer"] *, [class*="-burger-menu"] *, [class*="-mobile-menu"] *, [class*="-side-nav"] * { color: #0a0a0a !important; }
[class*="-nav-mobile"] a, [id*="-nav-mobile"] a, [class*="-drawer"] a, [class*="-burger-menu"] a, [class*="-mobile-menu"] a { color: #0a0a0a !important; font-weight: 600 !important; }
[class*="-nav-mobile"] a:hover, [class*="-drawer"] a:hover, [class*="-burger-menu"] a:hover, [class*="-mobile-menu"] a:hover { color: #000 !important; opacity: 0.7 !important; }
footer *, [class*="-footer"] *, [role="contentinfo"] * { color: #1a1a1a !important; }
footer a, [class*="-footer"] a, [role="contentinfo"] a { color: #1a1a1a !important; text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 3px !important; font-weight: 600 !important; }
footer a:hover, [class*="-footer"] a:hover, [role="contentinfo"] a:hover { color: #000 !important; opacity: 1 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, [class*="-footer"] h1, [class*="-footer"] h2, [class*="-footer"] h3, [class*="-footer"] h4, [class*="-footer"] h5 { color: #0a0a0a !important; font-weight: 700 !important; }
footer p, footer span, footer li, [class*="-footer"] p, [class*="-footer"] span, [class*="-footer"] li { color: #2a2a2a !important; }
footer[class*="dark"] *, footer[class*="black"] *, [class*="-footer"][class*="dark"] *, [class*="-footer"][class*="black"] *, footer[style*="background:#0"] *, footer[style*="background: #0"] *, footer[style*="background:#1"] *, footer[style*="background: #1"] *, footer[style*="background:#2"] *, footer[style*="background: #2"] * { color: #f5f5f5 !important; }
footer[class*="dark"] a, [class*="-footer"][class*="dark"] a, footer[style*="background:#0"] a, footer[style*="background:#1"] a { color: #ffffff !important; }
header a, [class*="-header"] a, [role="banner"] a { text-shadow: none !important; }
header a:hover, [class*="-header"] a:hover { opacity: 0.7 !important; }
[class*="-nav-mobile"] [class*="-btn"], [class*="-footer"] [class*="-btn"] { border: 1.5px solid currentColor !important; }

/* Validator: burger button always visible+clickable v2 */
/* === Burger button : VISIBLE + CLIQUABLE garanti === */
[class*="-burger"], [class*="burger-menu"], [class*="menu-toggle"], button[aria-controls*="nav"], button[aria-label*="menu" i] { color: #1a1a1a !important; pointer-events: auto !important; cursor: pointer !important; z-index: 100 !important; position: relative !important; user-select: none !important; -webkit-tap-highlight-color: transparent !important; background: rgba(255,255,255,0.92) !important; border-radius: 8px !important; border: 1.5px solid rgba(0,0,0,0.15) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important; padding: 8px !important; }
[class*="-burger"] svg, [class*="burger-menu"] svg, [class*="menu-toggle"] svg, button[aria-controls*="nav"] svg { stroke: #1a1a1a !important; fill: none !important; pointer-events: none !important; stroke-width: 2.5 !important; width: 22px !important; height: 22px !important; }
[class*="-burger"] svg path, [class*="-burger"] svg line, [class*="-burger"] svg rect, [class*="-burger"] svg polyline { stroke: #1a1a1a !important; stroke-width: 2.5 !important; fill: none !important; }
[class*="-burger"]:hover, [class*="-burger"]:focus { background: rgba(255,255,255,1) !important; border-color: rgba(0,0,0,0.3) !important; outline: 2px solid rgba(0,0,0,0.15) !important; outline-offset: 1px !important; }
/* Si le header est sombre : inverse en clair (detection elargie) */
[class*="-header"][style*="background:#0"] [class*="-burger"], [class*="-header"][style*="background:#1"] [class*="-burger"], [class*="-header"][style*="background:#2"] [class*="-burger"], [class*="-header"][style*="background-color:#0"] [class*="-burger"], [class*="-header"][style*="background-color:#1"] [class*="-burger"], [class*="-header"][style*="background-color:#2"] [class*="-burger"], [class*="-header"][class*="dark"] [class*="-burger"], [class*="-header"][class*="black"] [class*="-burger"], [class*="-header"][class*="--dark"] [class*="-burger"], [class*="-header"][class*="-night"] [class*="-burger"] { color: #f5f5f5 !important; background: rgba(0,0,0,0.55) !important; border-color: rgba(255,255,255,0.4) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important; }
[class*="-header"][style*="background:#0"] [class*="-burger"] svg, [class*="-header"][style*="background:#1"] [class*="-burger"] svg, [class*="-header"][class*="dark"] [class*="-burger"] svg, [class*="-header"][class*="black"] [class*="-burger"] svg { stroke: #f5f5f5 !important; }
@media (max-width: 1023px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; }
}
@media (min-width: 1024px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: none !important; }
}

/* Validator: nav-mobile-list visible inside open drawer v1 */
/* Burger drawer ouvert : la UL des liens DOIT etre visible. */
[class*="-nav-mobile"].is-open ul, [id*="-nav-mobile"].is-open ul, [class*="-nav-mobile"].is-open [class*="-nav-mobile-list"], [class*="-drawer"].is-open ul, [class*="-burger-menu"].is-open ul { display: block !important; visibility: visible !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li, [id*="-nav-mobile"].is-open ul li, [class*="-drawer"].is-open ul li, [class*="-burger-menu"].is-open ul li { display: list-item !important; height: auto !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li a, [id*="-nav-mobile"].is-open ul li a, [class*="-drawer"].is-open ul li a, [class*="-burger-menu"].is-open ul li a { display: block !important; padding: 0.9rem 0 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; font-size: 1rem !important; }

/* RANKO B38 HEADER-CATS-BLACK+WHITE-HEADINGS 2026-07-25 START */
/* Categories dans le header : NOIR force */
body header.b38-header .b38-nav-list a,
body .b38-header .b38-nav-list a,
body .b38-nav-desktop .b38-nav-list a,
body .b38-nav-desktop .b38-nav-list li > a { color: #000000 !important; }
body header.b38-header .b38-nav-list a:hover,
body .b38-nav-desktop .b38-nav-list a:hover,
body .b38-nav-desktop .b38-nav-list a:focus { color: #000000 !important; opacity: 0.65 !important; }

/* Titre hero "FF Boxe Media" en BLANC force */
body .b38-hero .b38-hero-inner h1,
body .b38-hero-inner h1,
body section.b38-hero h1 { color: #ffffff !important; }
body .b38-hero-inner .b38-hero-kicker,
body .b38-hero-inner p { color: #ffffff !important; }

/* Bloc editorial : tous les h1/h2/h3 en BLANC (h3 etaient en couleur accent) */
body section.b38-editorial h1,
body section.b38-editorial h2,
body section.b38-editorial h3,
body .b38-editorial h1,
body .b38-editorial h2,
body .b38-editorial h3,
body .b38-editorial-line h1,
body .b38-editorial-line h2,
body .b38-editorial-line h3 { color: #ffffff !important; }
/* RANKO B38 HEADER-CATS-BLACK+WHITE-HEADINGS 2026-07-25 END */
