:root {
  --ar-prune:#8a496a;
  --ar-rose:#d672a4;
  --ar-pale:#d6b2c4;
  --ar-text:#444;
  --ar-white:#fff;
  --ar-soft:rgba(214,178,196,.16);
  --ar-width:1200px;
  --ar-shadow:12px 12px 0 var(--ar-pale);
  --ar-cta-font:700 16px/1.4 Nunito,sans-serif;
  --ar-cta-height:50px;
  --ar-cta-padding:13px 24px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
  color:var(--ar-text);
  background:var(--ar-white);
  font-family:Nunito,sans-serif;
  font-size:17px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
body:has(.ar-nav.is-open) {
  overflow:hidden;
}
::selection {
  background:var(--ar-pale);
  color:var(--ar-prune);
}
a {
  color:var(--ar-prune);
  text-underline-offset:.22em;
  text-decoration-thickness:1px;
}
a:hover {
  text-decoration-thickness:2px;
}
button,input {
  font:inherit;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
svg {
  flex-shrink:0;
}
p {
  margin:0 0 1.25em;
}
p:last-child {
  margin-bottom:0;
}
h1,h2,h3 {
  font-family:Lato,sans-serif;
  font-weight:400;
  line-height:1.2;
  text-wrap:balance;
  margin:0 0 .6em;
  color:var(--ar-prune);
}
h1 {
  font-size:clamp(36px,4vw,52px);
  font-weight:700;
  color:var(--ar-rose);
}
h2 {
  font-size:clamp(29px,3vw,38px);
}
h3 {
  font-size:24px;
}
ul {
  padding-left:1.3em;
}
li {
  padding-left:.25em;
  margin-bottom:.45em;
}
strong {
  font-weight:700;
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid var(--ar-rose);
  outline-offset:5px;
}
button:focus:not(:focus-visible) {
  outline:none;
}
.screen-reader-text {
  clip-path:inset(50%);
  height:1px;
  overflow:hidden;
  position:absolute!important;
  white-space:nowrap;
  width:1px;
}
.skip-link {
  position:fixed;
  top:0;
  left:1rem;
  z-index:1000;
  background:var(--ar-prune);
  color:#fff;
  padding:10px 20px;
  transform:translateY(-150%);
}
.skip-link:focus {
  transform:translateY(0);
}
.ar-container {
  width:min(var(--ar-width),calc(100% - 96px));
  margin-inline:auto;
}
.ar-bio-banner {
  margin:0!important;
  height:350px;
  overflow:hidden;
}
.ar-bio-banner img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
}
.ar-bio {
  padding:62px 0 84px;
}
.ar-bio .ar-title-group {
  margin-bottom:52px!important;
}
.ar-bio-grid {
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);
  gap:76px;
  align-items:start;
}
.ar-bio-copy {
  font-size:17px;
  line-height:1.85;
  min-width:0;
}
.ar-bio-copy p {
  margin-bottom:1.4em;
}
.ar-bio-copy ul {
  margin-top:18px;
  margin-bottom:36px;
}
.ar-bio-copy li {
  padding-left:3px;
  margin-bottom:12px;
}
.ar-bio-copy li::marker {
  color:var(--ar-prune);
  font-size:.8em;
}
.ar-bio-aside {
  padding-top:6px;
  position:sticky;
  top:30px;
}
.ar-bio-photo {
  margin:0 12px 52px 0!important;
}
.ar-bio-photo img {
  width:100%;
  box-shadow:var(--ar-shadow);
}
.ar-bio-photo figcaption {
  font-size:14px;
  color:var(--ar-prune);
  margin-top:23px;
  text-align:left;
  line-height:1.5;
}
.ar-bio-art {
  margin-top:15px!important;
  box-shadow:var(--ar-shadow);
}
.ar-bio-art img {
  width:100%;
  aspect-ratio:1.25;
  object-fit:cover;
  object-position:center;
}
.ar-bio-statement {
  margin:34px 0 26px!important;
  padding:26px 28px;
  border:0;
  background:rgba(214,178,196,.27);
  color:var(--ar-prune);
  font-size:19px;
  line-height:1.7;
  font-style:italic;
}
.ar-social-links {
  display:flex;
  gap:24px;
  margin-top:34px!important;
}
.ar-social-links a {
  font-family:Roboto,sans-serif;
  font-size:14px;
}

.ar-bio-copy { overflow-wrap:anywhere; }
.ar-dialog {
  max-width:580px;
  width:calc(100% - 40px);
  border:1px solid var(--ar-pale);
  padding:40px;
  color:var(--ar-text);
  font-size:16px;
  max-height:85dvh;
  overflow:auto;
  box-shadow:12px 15px 40px rgba(68,68,68,.15);
}
.ar-dialog::backdrop {
  background:rgba(68,68,68,.55);
}
.ar-dialog h2 {
  font-size:28px;
  padding-right:24px;
}
.ar-dialog-close {
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  background:transparent;
  color:var(--ar-prune);
  font-size:30px;
  width:40px;
  height:40px;
  line-height:1;
}
.ar-not-found {
  padding-block:100px;
  min-height:50vh;
}
#contenu:focus {
  outline:none;
}

:root { --ar-width:1320px; --ar-blush:#faf5f7; --ar-line:#e8d7df; --ar-deep:#713957; }
.ar-container { width:min(1320px,calc(100% - 112px)); }
.ar-header { position:relative; z-index:20; background:white; border-bottom:1px solid var(--ar-line); }
.ar-topbar { border-top:7px solid var(--ar-prune); border-bottom:1px solid #f2eaf0; background:white; }
.ar-topbar-inner { display:flex; justify-content:flex-end; align-items:center; gap:32px; min-height:35px; }
.ar-topbar a { display:flex; align-items:center; gap:8px; color:var(--ar-prune); font:400 12px/1.5 Roboto,sans-serif; text-decoration:none; }
.ar-topbar a:hover { text-decoration:underline; }
.ar-topbar svg { width:13px; height:13px; color:var(--ar-prune); }
.ar-header-inner { width:min(1320px,calc(100% - 112px)); min-height:108px; margin:auto; display:flex; align-items:center; gap:32px; justify-content:space-between; }
.ar-brand { display:block; width:266px; flex:0 0 266px; }
.ar-brand img { width:100%; height:auto; }
.ar-menu { display:flex; align-items:center; gap:22px; margin:0; padding:0; list-style:none; }
.ar-menu li { padding:0; margin:0; }
.ar-menu a { display:block; position:relative; padding:14px 0; color:var(--ar-prune); font:500 13px/1.35 Roboto,sans-serif; text-decoration:none; white-space:nowrap; }
.ar-menu a:after { content:""; position:absolute; left:0; right:0; bottom:4px; height:2px; background:var(--ar-rose); transform:scaleX(0); transform-origin:left; transition:transform .2s ease-out; }
.ar-menu a:hover:after,.ar-menu .current-menu-item a:after { transform:scaleX(1); }
.ar-menu li:last-child a { padding:14px 19px; color:white; background:var(--ar-prune); }
.ar-menu li:last-child a:after { display:none; }
.ar-menu li:last-child a:hover { background:var(--ar-deep); }
.ar-menu-toggle { display:none; }
.ar-page>:first-child { margin-top:0; }
.ar-page>.wp-block-group { margin-block:0; }
.ar-carousel { position:relative; isolation:isolate; background:linear-gradient(112deg,white 45%,#fbf8fa 45%); }
.ar-carousel .ar-slide { display:flex; align-items:center; position:relative; min-height:736px!important; margin:0; padding:0; overflow:hidden; }
.ar-carousel .ar-slide:not(:first-child) { display:none; }
.ar-carousel .ar-slide[hidden] { display:none!important; }
.ar-slide .wp-block-cover__background { display:none; }
.ar-slide .wp-block-cover__image-background { position:absolute; left:auto; top:28px; bottom:28px; right:max(56px,calc((100% - 1320px)/2)); width:calc(53% - 77.36px); max-width:681.6px; height:calc(100% - 56px); object-fit:cover; object-position:center; }
.ar-slide .wp-block-cover__inner-container { position:relative; z-index:1; width:min(1320px,calc(100% - 112px)); margin:auto; padding:70px 0 116px; color:var(--ar-prune); text-align:left; }
.ar-hero-copy { width:43%; padding:0; background:none; color:var(--ar-prune); }
.ar-hero-role { color:var(--ar-prune); font:700 12px/1.5 Roboto,sans-serif!important; letter-spacing:.14em; text-transform:uppercase; margin:0 0 27px!important; }
.ar-hero-role:before { content:""; display:inline-block; width:26px; height:1px; margin-right:12px; vertical-align:middle; background:var(--ar-pale); }
.ar-hero-copy h2 { color:var(--ar-deep); font:300 clamp(49px,5.3vw,78px)/1.08 Lato,sans-serif; letter-spacing:-.04em; text-wrap:initial; margin:0 0 26px; }
.ar-hero-copy h2 em { color:var(--ar-rose); font-style:normal; }
.ar-hero-copy>p:not(.ar-hero-role) { max-width:395px; color:#725c66; font-size:14.5px; line-height:1.85; margin:0; }
.ar-slide .wp-block-buttons { justify-content:flex-start; margin:29px 0 0; }
.wp-block-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; background:var(--ar-prune); color:white; border:0; border-radius:0; min-height:var(--ar-cta-height); padding:var(--ar-cta-padding); font:var(--ar-cta-font); text-decoration:none; transition:background .2s,transform .2s; }
.wp-block-button .wp-block-button__link:hover { background:var(--ar-deep); transform:translateY(-2px); }
.ar-slide .wp-block-button__link:after { content:""; width:19px; height:19px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.3' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat; }
.ar-carousel-controls { position:absolute; z-index:3; bottom:49px; left:max(56px,calc((100% - 1320px)/2)); display:flex; align-items:center; gap:34px; }
.ar-dots,.ar-carousel-actions { display:flex; align-items:center; gap:6px; }
.ar-dots:after { content:""; width:54px; height:1px; background:var(--ar-pale); margin-left:18px; }
.ar-dot { width:38px; height:44px; padding:0; border:0; background:none; color:var(--ar-prune); font:500 12px/1 Roboto,sans-serif; font-variant-numeric:tabular-nums; }
.ar-dot span { display:inline-block; padding:12px 0 10px; border-bottom:2px solid transparent; }
.ar-dot[aria-pressed=true] span { border-color:var(--ar-rose); font-weight:700; }
.ar-carousel-actions button { display:grid; place-items:center; width:38px; height:44px; padding:0; border:0; color:var(--ar-prune); background:none; }
.ar-carousel-actions button:hover,.ar-dot:hover { background:var(--ar-soft); }
.ar-play-icon { display:none; }
[data-carousel=pause][aria-pressed=true] .ar-pause-icon { display:none; }
[data-carousel=pause][aria-pressed=true] .ar-play-icon { display:block; }
.ar-photo-label { position:absolute; bottom:73px; right:max(56px,calc((100% - 1320px)/2)); z-index:2; padding:15px 22px; background:white; color:var(--ar-prune); font:600 11px/1.5 Roboto,sans-serif; letter-spacing:.17em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); }
.ar-hero-bottom { background:white; border-top:1px solid var(--ar-line); }
.ar-hero-bottom>.ar-container { min-height:67px; display:flex; align-items:center; justify-content:space-between; gap:28px; font:600 11px/1.4 Roboto,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--ar-prune); }
.ar-hero-bottom i { flex:1; height:1px; background:var(--ar-line); }
.ar-title-group { text-align:center; margin:0 auto 50px!important; max-width:960px; }
.ar-title-group h1 { margin-bottom:14px; }
.ar-page-subtitle { color:var(--ar-prune); font:400 24px/1.45 Lato,sans-serif; }
.ar-intro { display:grid; grid-template-columns:39% 61%; width:min(1320px,calc(100% - 112px)); margin-inline:auto!important; padding:116px 0 120px; }
.ar-intro .ar-title-group { position:relative; min-height:610px; width:100%; padding:0 72px 325px 0; margin:0!important; text-align:left; background:url(images/fond-alimentation.webp) no-repeat left bottom/880px auto; }
.ar-intro h1 { color:var(--ar-prune); max-width:355px; margin:46px 0 24px; font:300 clamp(61px,6vw,91px)/.97 Lato,sans-serif; letter-spacing:-.04em; text-wrap:initial; }
.ar-intro .ar-page-subtitle { max-width:280px; font-size:19px!important; line-height:1.6; margin:0; }
.ar-intro-body { position:relative; min-width:0; padding:72px 0 0 45px; border-left:1px solid var(--ar-line); }
.ar-intro-body:before { content:""; position:absolute; top:75px; left:-2px; width:3px; height:76px; background:var(--ar-rose); }
.ar-intro-body h2 { font:400 clamp(33px,3vw,45px)/1.18 Lato,sans-serif; letter-spacing:-.025em; text-align:left; color:var(--ar-deep); margin:0 0 38px; }
.ar-intro-body>p { font-size:17px; line-height:1.93; color:#60535b; margin:0 0 22px; }
.ar-intro-body strong { font-weight:800; color:var(--ar-deep); }
.ar-intro-body .ar-indications { display:grid; grid-template-columns:155px minmax(0,1fr); gap:23px; padding:29px 30px; margin-top:39px; background:var(--ar-blush); border-left:3px solid var(--ar-pale); font-size:14px; line-height:1.85; color:var(--ar-prune); }
.ar-indications-label { font:700 12px/1.6 Roboto,sans-serif; text-transform:uppercase; letter-spacing:.09em; }
.ar-sport { background:var(--ar-blush); color:var(--ar-text); padding:0; }
.ar-sport-inner { display:grid; grid-template-columns:41% 59%; width:100%; max-width:1520px; margin:auto; }
.ar-sport-left { position:relative; overflow:hidden; background:var(--ar-prune); color:white; padding:84px 76px 86px max(56px,calc((100vw - 1320px)/2)); }
.ar-sport-monogram { position:absolute; right:-50px; bottom:-168px; color:rgba(255,255,255,.035); font:300 630px/1 Lato,sans-serif; pointer-events:none; }
.ar-sport-left>.ar-chapter { color:white; }
.ar-sport h2 { position:relative; z-index:1; color:white; font:300 clamp(53px,5vw,76px)/1.05 Lato,sans-serif; letter-spacing:-.035em; text-transform:lowercase; text-wrap:initial; max-width:330px; margin:60px 0 31px; }
.ar-sport h2:first-letter { text-transform:uppercase; }
.ar-sport h2:after { content:""; display:block; width:89px; height:3px; background:var(--ar-rose); margin-top:29px; }
.ar-sport-left>p { position:relative; z-index:1; font-size:17px; line-height:1.9; margin:0; }
.ar-sport-right { display:flex; flex-direction:column; justify-content:center; gap:34px; padding:90px max(56px,calc((100vw - 1320px)/2)) 82px 86px; }
.ar-sport-right>p { font-size:17px; line-height:1.9; color:#675761; margin:0; }
.ar-sport-right>p:first-child { font:400 26px/1.55 Lato,sans-serif; letter-spacing:-.015em; color:var(--ar-deep); }
.ar-sport-right strong { color:var(--ar-deep); }
.ar-sport-right>p:last-child { border-top:1px solid var(--ar-pale); padding-top:23px; font-size:14px; font-weight:700; color:var(--ar-prune); }
.ar-testimonials { padding:112px 0 124px; background:white; }
.ar-test-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:52px; }
.ar-test-head h2 { font:300 clamp(48px,5vw,70px)/1.1 Lato,sans-serif; letter-spacing:-.04em; margin:22px 0 0; text-align:left; }
.ar-google { padding:10px 0 10px 24px; border-left:1px solid var(--ar-pale); font:400 14px/1.6 Roboto,sans-serif; }
.ar-google a { display:flex; align-items:center; gap:12px; color:var(--ar-prune); text-decoration:none; }
.ar-google a:hover { text-decoration:underline; }
.ar-google strong { font-size:22px; font-weight:500; }
.ar-google svg { width:17px; height:17px; vertical-align:middle; }
.ar-google small { display:block; margin-top:4px; font-size:12px; color:var(--ar-prune); }
.ar-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ar-testimonial { display:flex; flex-direction:column; min-width:0; border:1px solid var(--ar-line); border-top:3px solid var(--ar-pale); margin:0!important; padding:35px 32px 30px; background:white; }
.ar-testimonial:before { content:'“'; display:block; height:41px; color:var(--ar-rose); font:700 49px/1 Lato,sans-serif; }
.ar-testimonial p { flex:1; font:400 16px/1.85 Nunito,sans-serif; color:#655961; margin:17px 0 30px; }
.ar-testimonial cite { margin:0; color:var(--ar-prune); font:700 14px/1.5 Roboto,sans-serif; font-style:normal; }
.ar-testimonial:nth-child(4) { grid-column:span 2; padding:42px 46px 45px; border:0; border-left:4px solid var(--ar-rose); background:var(--ar-blush); }
.ar-testimonial:nth-child(4) p { columns:auto; font:400 18px/1.94 Lato,sans-serif; color:#594955; }
.ar-testimonial:nth-child(5) { justify-content:center; background:#f8f2f5; border:1px solid var(--ar-line); padding:45px 38px; }
.ar-testimonial:nth-child(5):before { height:49px; font-size:66px; }
.ar-testimonial:nth-child(5) p { flex:0; font:400 26px/1.5 Lato,sans-serif; letter-spacing:-.015em; color:var(--ar-deep); margin:21px 0 38px; }
.ar-footer { background:var(--ar-prune); color:white; }
.ar-footer-main { display:grid; grid-template-columns:1.08fr 1.02fr .9fr; gap:70px; padding:78px 0 76px; }
.ar-footer h2 { color:white; font:300 43px/1.1 Lato,sans-serif; letter-spacing:-.03em; margin:0 0 24px; }
.ar-footer p { font:400 16px/1.9 Lato,sans-serif; }
.ar-footer-citation { max-width:310px; margin-top:26px; font-size:18px!important; font-style:italic!important; }
.ar-footer-citation span { display:block; font-size:13px; font-style:normal; margin-top:10px; }
.ar-footer a { color:white; text-decoration:none; }
.ar-footer a:hover { text-decoration:underline; }
.ar-foot-kicker { display:block; color:white; font:700 12px/1.5 Roboto,sans-serif; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
.ar-footer-contact { display:flex; flex-direction:column; gap:22px; font-style:normal; }
.ar-footer-contact>a { display:flex; align-items:flex-start; gap:14px; font:400 16px/1.9 Lato,sans-serif; }
.ar-footer-contact svg { margin-top:6px; width:16px; height:16px; }
.ar-footer-badge { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.ar-footer-badge img { width:100%; max-width:285px; padding:7px; background:white; }
.ar-footer-badge>a { margin-top:18px; padding-bottom:8px; border-bottom:1px solid var(--ar-pale); font:700 14px/1.6 Roboto,sans-serif; }
.ar-footer-bottom { padding:23px 0; border-top:1px solid rgba(255,255,255,.25); }
.ar-footer-bottom>.ar-container { display:flex; justify-content:space-between; gap:24px; }
.ar-footer-bottom p,.ar-footer-bottom a { font:400 12px/1.5 Roboto,sans-serif; margin:0; }
.ar-preview-tools { display:flex; align-items:center; justify-content:center; gap:12px; padding:7px 20px; color:var(--ar-prune); background:var(--ar-soft); font:400 12px/1.4 Roboto,sans-serif; }
.ar-preview-tools button { min-height:40px; padding:8px 12px; border:0; background:none; color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ar-slide:not([hidden]) .wp-block-cover__image-background { animation:ar-photo-in .55s ease-out; }
@keyframes ar-photo-in { from { opacity:.65; } to { opacity:1; } }
@media(max-width:1280px) {
 .ar-container,.ar-header-inner,.ar-slide .wp-block-cover__inner-container,.ar-intro { width:calc(100% - 72px); }
 .ar-brand { width:235px; flex-basis:235px; }
 .ar-menu { gap:15px; }
 .ar-menu a { font-size:12px; }
 .ar-slide .wp-block-cover__image-background { right:36px; width:calc(53% - 56.16px); }
 .ar-carousel-controls { left:36px; }
 .ar-photo-label { right:36px; }
 .ar-intro .ar-title-group { padding-right:50px; }
 .ar-intro-body .ar-indications { grid-template-columns:1fr; gap:10px; padding:26px; }
 .ar-sport-left { padding-left:65px; padding-right:55px; }
 .ar-sport-right { padding-left:60px; padding-right:65px; }
}
@media(max-width:1050px) {
 .ar-topbar-inner { min-height:32px; }
 .ar-header-inner { min-height:94px; }
 .ar-menu-toggle { display:flex; align-items:center; gap:9px; border:1px solid var(--ar-line); border-radius:3px; padding:12px 15px; min-height:44px; color:var(--ar-prune); background:white; font:600 14px/1.4 Roboto,sans-serif; }
 .ar-menu-lines { display:block; position:relative; width:20px; height:12px; border-block:1px solid; }
 .ar-menu-lines:before { content:""; position:absolute; top:5px; left:0; right:0; border-top:1px solid; }
 .ar-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:18px 36px 30px; background:white; box-shadow:0 18px 28px rgba(80,35,60,.14); max-height:calc(100dvh - 134px); overflow:auto; }
 .ar-nav.is-open { display:block; }
 .ar-menu { display:block; }
 .ar-menu a { padding:16px 0; font-size:18px; border-bottom:1px solid var(--ar-line); }
 .ar-menu a:after { display:none; }
 .ar-menu li:last-child a { margin-top:16px; text-align:center; }
 .ar-menu-toggle[aria-expanded=true] .ar-menu-lines { border:0; }
 .ar-menu-toggle[aria-expanded=true] .ar-menu-lines:before,.ar-menu-toggle[aria-expanded=true] .ar-menu-lines:after { content:""; position:absolute; top:5px; left:0; right:0; border-top:1px solid; transform:rotate(45deg); }
 .ar-menu-toggle[aria-expanded=true] .ar-menu-lines:after { transform:rotate(-45deg); }
 .ar-carousel .ar-slide { min-height:610px!important; }
 .ar-hero-copy { width:45%; }
 .ar-hero-copy h2 { font-size:clamp(39px,5.5vw,60px); }
 .ar-hero-role { font-size:11px!important; letter-spacing:.07em; }
 .ar-hero-role:before { display:none; }
 .ar-hero-copy>p:not(.ar-hero-role) { font-size:14px; }
 .ar-slide .wp-block-cover__inner-container { padding:48px 0 110px; }
 .ar-slide .wp-block-cover__image-background { width:calc(50% - 46px); top:24px; bottom:24px; height:calc(100% - 48px); }
 .ar-carousel-controls { gap:12px; bottom:32px; }
 .ar-dots { gap:0; }
 .ar-dots:after { display:none; }
 .ar-carousel-actions { gap:0; }
 .ar-carousel-actions button { width:35px; }
 .ar-photo-label { right:36px; bottom:50px; padding:12px; font-size:10px; }
 .ar-hero-bottom>.ar-container { font-size:10px; gap:18px; letter-spacing:.08em; }
 .ar-intro { padding:84px 0; grid-template-columns:35% 65%; }
 .ar-intro .ar-title-group { min-height:610px; padding:0 35px 285px 0; background-size:720px auto; }
 .ar-intro h1 { font-size:64px; }
 .ar-intro .ar-page-subtitle { font-size:18px!important; }
 .ar-intro-body { padding:30px 0 0 35px; }
 .ar-intro-body:before { top:32px; }
 .ar-intro-body h2 { font-size:34px; }
 .ar-intro-body>p { font-size:16px; }
 .ar-sport-inner { grid-template-columns:39% 61%; }
 .ar-sport-left { padding:67px 35px; }
 .ar-sport h2 { font-size:52px; margin-top:45px; }
 .ar-sport-left>p { font-size:16px; }
 .ar-sport-right { padding:67px 42px; gap:27px; }
 .ar-sport-right>p:first-child { font-size:23px; }
 .ar-sport-right>p { font-size:16px; }
 .ar-testimonials { padding:85px 0; }
 .ar-testimonial { padding:28px 23px; }
 .ar-testimonial:nth-child(4) { padding:34px 30px; }
 .ar-testimonial:nth-child(5) { padding:34px 26px; }
 .ar-testimonial:nth-child(5) p { font-size:24px; }
 .ar-google a { flex-wrap:wrap; gap:5px 12px; }
 .ar-footer-main { gap:35px; }
 .ar-bio-grid { gap:40px; grid-template-columns:1.6fr 1fr; }
}
@media(max-width:650px) {
 .ar-container,.ar-header-inner,.ar-slide .wp-block-cover__inner-container,.ar-intro { width:calc(100% - 38px); }
 .ar-topbar { border-top-width:5px; }
 .ar-topbar-inner { justify-content:space-between; gap:10px; min-height:32px; }
 .ar-topbar a { font-size:11.5px; gap:5px; }
 .ar-header-inner { min-height:87px; gap:12px; }
 .ar-brand { width:235px; flex-basis:235px; max-width:calc(100% - 91px); }
 .ar-menu-toggle { font-size:12px; padding:10px; gap:7px; }
 .ar-nav { padding:15px 19px 28px; }
 .ar-carousel { background:white; }
 .ar-carousel .ar-slide { min-height:0!important; flex-direction:column; align-items:stretch; }
 .ar-slide .wp-block-cover__image-background { position:relative; inset:auto; width:100%; max-width:none; height:300px; order:0; }
 .ar-slide .wp-block-cover__inner-container { order:1; padding:43px 0 102px; }
 .ar-hero-copy { width:100%; }
 .ar-hero-role { font-size:11px!important; letter-spacing:.08em; margin-bottom:23px!important; }
 .ar-hero-copy h2 { font-size:clamp(47px,12vw,66px); line-height:1.08; letter-spacing:-.04em; margin-bottom:24px; }
 .ar-hero-copy>p:not(.ar-hero-role) { font-size:14px; line-height:1.85; }
 .ar-slide .wp-block-buttons { margin-top:27px; }
 .ar-carousel-controls { left:19px; bottom:23px; gap:24px; }
 .ar-carousel-actions button { width:42px; }
 .ar-dots { gap:7px; }
 .ar-photo-label { top:130px; right:0; bottom:auto; height:150px; padding:11px 12px; }
 .ar-hero-bottom>.ar-container { min-height:58px; gap:14px; font-size:9px; letter-spacing:.06em; }
 .ar-hero-bottom span:last-child { max-width:180px; text-align:right; }
 .ar-intro { display:block; padding:73px 0 78px; }
 .ar-intro .ar-title-group { min-height:330px; padding:0 0 75px; margin-bottom:0!important; background:none; }
 .ar-intro .ar-title-group:after { content:""; position:absolute; right:0; bottom:42px; width:120px; height:180px; background:url(images/fond-alimentation.webp) no-repeat left top/510px auto; pointer-events:none; }
 .ar-intro h1 { font-size:67px; margin:31px 0 17px; max-width:250px; }
 .ar-intro .ar-page-subtitle { max-width:210px; font-size:17px!important; }
 .ar-intro-body { padding:35px 0 0; border-left:0; border-top:1px solid var(--ar-line); }
 .ar-intro-body:before { top:-2px; left:0; width:77px; height:3px; }
 .ar-intro-body h2 { font-size:36px; margin-bottom:27px; }
 .ar-intro-body>p { font-size:16px; line-height:1.9; }
 .ar-intro-body .ar-indications { display:grid; grid-template-columns:1fr; gap:10px; margin-top:30px; padding:23px; font-size:14px; }
 .ar-sport-inner { display:block; }
 .ar-sport-left { padding:53px 26px 52px; }
 .ar-sport h2 { font-size:57px; max-width:310px; margin:35px 0 26px; }
 .ar-sport-left>p { font-size:16px; }
 .ar-sport-right { padding:44px 26px 52px; gap:26px; }
 .ar-sport-right>p:first-child { font-size:24px; line-height:1.55; }
 .ar-sport-right>p { font-size:16px; }
 .ar-sport-right>p:last-child { font-size:14px; }
 .ar-testimonials { padding:76px 0 86px; }
 .ar-test-head { display:block; margin-bottom:32px; }
 .ar-test-head h2 { font-size:52px; margin-top:23px; }
 .ar-google { display:inline-block; margin-top:25px; padding:0 0 0 16px; }
 .ar-google a { flex-wrap:nowrap; }
 .ar-testimonial-grid { display:block; }
 .ar-testimonial { margin-bottom:15px!important; padding:27px 26px; }
 .ar-testimonial p { margin:17px 0 22px; font-size:16px; }
 .ar-testimonial:nth-child(4) { padding:34px 27px; }
 .ar-testimonial:nth-child(4) p { font-size:17px; line-height:1.9; }
 .ar-testimonial:nth-child(5) { padding:34px 29px; }
 .ar-testimonial:nth-child(5) p { font-size:24px; line-height:1.5; }
 .ar-footer-main { display:flex; flex-direction:column; gap:43px; padding:60px 0; }
 .ar-footer h2 { font-size:39px; }
 .ar-footer p,.ar-footer-contact>a { font-size:16px; }
 .ar-footer-bottom>.ar-container { display:flex; flex-direction:column; gap:15px; }
 .ar-preview-tools { font-size:11px; padding-block:3px; }
 .ar-dialog { padding:30px 23px; }
 .ar-dialog h2 { font-size:25px; }
}
@media(max-width:767px) {
 .ar-bio-banner { height:245px; }
 .ar-bio-banner img { object-position:43% center; }
 .ar-bio { padding:42px 0 52px; }
 .ar-bio .ar-title-group { width:100%; margin-bottom:32px!important; }
 .ar-bio .ar-title-group h1 { font-size:37px; line-height:1.12; margin-bottom:14px; }
 .ar-bio .ar-page-subtitle { font-size:20px!important; line-height:1.5; }
 .ar-bio-grid { display:flex; flex-direction:column; gap:30px; }
 .ar-bio-copy { font-size:16px; line-height:1.85; }
 .ar-bio-aside { position:static; padding:0; width:100%; display:grid; grid-template-columns:1fr; gap:0; }
 .ar-bio-photo { margin-bottom:32px!important; }
 .ar-bio-art { margin-right:12px!important; margin-top:0!important; }
 .ar-bio-art img { aspect-ratio:1.8; }
 .ar-bio-statement { padding:22px; font-size:18px; margin-top:27px!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } }

.ar-sport .ar-sport-inner { width:100%; }
.ar-sport-details { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.ar-sport-details p { font-size:17px; line-height:1.9; margin:0; color:#675761; }
@media(max-width:1050px) { .ar-sport-details { grid-template-columns:1fr; gap:24px; } .ar-sport-details p { font-size:16px; } }

/* Targeted reading correction: the desktop columns become too narrow on tablets. */
@media (min-width:651px) and (max-width:900px) {
 .ar-sport-inner { grid-template-columns:1fr; }
 .ar-sport-left,.ar-sport-right { padding:52px 36px; }
 .ar-sport-left>p,.ar-sport-right>p,.ar-sport-details { max-width:68ch; }
 .ar-testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ar-testimonial:nth-child(n+3) { grid-column:1 / -1; }
 .ar-testimonial:nth-child(4) p { max-width:68ch; }
 .ar-testimonial:nth-child(5) { padding:32px 30px; }
 .ar-testimonial:nth-child(5) p { max-width:42ch; margin-bottom:24px; }
}
/* Preserve the existing biography body; only its shared header/footer evolve. */
.ar-bio.ar-container { width:min(1200px,calc(100% - 96px)); }
@media(max-width:1050px) { .ar-bio.ar-container { width:calc(100% - 64px); } }
@media(max-width:767px) { .ar-bio.ar-container { width:calc(100% - 44px); } }

/* Targeted reading improvements; approved homepage proportions retained. */
.ar-hero-copy>p:not(.ar-hero-role) { font-size:15px; }
.ar-intro-body .ar-indications { font-size:15px; }
.ar-topbar a { font-size:12px; }
.skip-link:not(:focus) { clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
/* Keep the approved footer, removing excessive accumulated mobile spacing. */
@media(max-width:650px) {
 .ar-footer-main { padding-block:24px; gap:20px; }
 .ar-footer-contact { gap:6px; }
 .ar-footer-contact>a { min-height:44px; align-items:center; line-height:1.6; }
 .ar-footer-contact svg { margin-top:0; }
 .ar-footer .ar-foot-kicker { margin-bottom:0; }
 .ar-footer-badge { gap:8px; }
 .ar-footer-badge>a { margin-top:0; padding-block:10px; min-height:44px; }
 .ar-footer-identity h2 { font-size:35px; margin-bottom:12px; }
 .ar-footer-identity>p { margin:0; }
 .ar-footer .ar-footer-citation { margin:12px 0 0; font-size:16px!important; line-height:1.6!important; }
 .ar-footer-citation span { margin-top:6px; }
 .ar-footer-badge img { max-width:250px; }
 .ar-footer-bottom { padding-block:12px; }
 .ar-footer-bottom>.ar-container { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
 .ar-footer-bottom a { display:inline-flex; align-items:center; min-height:44px; }
 .ar-footer a:focus-visible { outline-color:var(--ar-white); }
}

/* Larger hit areas without changing the header composition. */
.ar-topbar a { min-height:32px; }
.ar-menu-toggle { min-height:44px; }
@media(max-width:375px) {
 .ar-intro h1 { font-size:62px; }
 .ar-intro .ar-title-group:after { width:100px; height:150px; right:-5px; background-size:425px auto; }
}
.ar-workshop-selection{border-block:1px solid var(--ar-line);padding-block:22px;margin-bottom:24px}.ar-workshop-selection h3{font-size:24px}.ar-workshop-selection ul{padding-left:22px}.ar-workshop-selection li{font-size:16px;line-height:1.65;margin-bottom:7px}.ar-add-topics{font:600 16px/1.5 Nunito,sans-serif;padding:12px 16px;background:var(--ar-prune);color:white;border:0;cursor:pointer}.ar-add-topics:disabled{background:var(--ar-blush);color:var(--ar-deep);cursor:default}.ar-add-topics:focus-visible{outline:2px solid var(--ar-prune);outline-offset:4px}.ar-topics-status{font-size:15px!important;margin-top:12px!important}
