/* RUNTHELIMIT — INTERNAL PAGES */
.rtl-inner { background: var(--rtl-paper); color: var(--rtl-black); }
.rtl-inner-kicker { display: block; margin-bottom: 24px; color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.rtl-inner-lead { font-size: 23px; line-height: 1.55; color: #222; }
/* METHOD HERO */
.rtl-method-hero { position: relative; min-height: 850px; display: flex; align-items: center; overflow: hidden; background: #111; color: white; }
.rtl-method-hero-image, .rtl-method-hero-overlay { position: absolute; inset: 0; }
.rtl-method-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.rtl-method-hero-overlay { background: linear-gradient( 90deg, rgba(0,0,0,.90), rgba(0,0,0,.55) 55%, rgba(0,0,0,.20) ); }
.rtl-method-hero-content { z-index: 2; }
.rtl-method-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(55px, 7vw, 106px); line-height: .90; letter-spacing: -.065em; font-weight: 900; }
.rtl-method-hero h1 em, .rtl-method-durability h2 em, .rtl-inner-cta h2 em { color: var(--rtl-orange); font-family: "Caveat", cursive; font-style: normal; font-weight: 600; }
.rtl-method-hero-content > p { max-width: 590px; margin-top: 40px; color: rgba(255,255,255,.82); font-size: 19px; line-height: 1.7; }
.rtl-method-hero-note { position: absolute; right: 7%; bottom: 75px; z-index: 3; padding: 25px 30px; background: #f6f2e9; color: #222; font-family: "Caveat", cursive; font-size: 25px; line-height: 1.3; transform: rotate(3deg); }
/* METHOD MANIFEST */
.rtl-method-manifest { padding: 140px 0; }
.rtl-method-manifest-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 120px; }
.rtl-method-manifest-title > span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.rtl-method-manifest h2 { max-width: 650px; margin-top: 30px; font-size: clamp(50px, 5vw, 76px); line-height: .97; letter-spacing: -.055em; }
.rtl-method-manifest-copy p:not(.rtl-inner-lead) { color: #5b5750; line-height: 1.8; }
/* MOBILITY */
.rtl-method-mobility { padding: 150px 0; background: #d9d3c8; }
.rtl-method-mobility-layout { display: grid; grid-template-columns: 1fr .9fr; gap: 110px; align-items: center; }
.rtl-method-photo-stack { position: relative; }
.rtl-method-photo-main { height: 650px; margin: 0; }
.rtl-method-photo-main img { width: 100%; height: 100%; object-fit: cover; }
.rtl-method-paper { position: absolute; right: -45px; bottom: 50px; padding: 25px 35px; background: #f8f5ed; box-shadow: 0 20px 50px rgba(0,0,0,.18); font-family: "Caveat", cursive; font-size: 25px; transform: rotate(-3deg); }
.rtl-method-mobility h2 { margin-bottom: 35px; font-size: clamp(50px, 5vw, 78px); line-height: .94; letter-spacing: -.055em; }
.rtl-method-mobility h2 em { color: var(--rtl-orange); font-family: "Caveat", cursive; font-style: normal; }
.rtl-method-mobility-copy p { color: #565149; line-height: 1.8; }
/* CONTINUUM */
.rtl-method-continuum { padding: 150px 0; background: #151515; color: white; }
.rtl-method-continuum-title h2 { max-width: 950px; font-size: clamp(53px, 6vw, 90px); line-height: .93; letter-spacing: -.06em; }
.rtl-method-continuum-title h2 em { color: var(--rtl-orange); font-family: "Caveat", cursive; font-style: normal; }
.rtl-continuum-visual { position: relative; height: 180px; margin: 90px 0 55px; }
.rtl-continuum-line { position: absolute; left: 0; right: 0; top: 90px; height: 6px; background: linear-gradient( 90deg, #737373, #f2a25f 55%, var(--rtl-orange) ); transform: rotate(-1deg); }
.rtl-continuum-easy, .rtl-continuum-steady, .rtl-continuum-hard { position: absolute; top: 115px; color: #aaa; font-family: "Caveat", cursive; font-size: 22px; }
.rtl-continuum-easy { left: 2%; }
.rtl-continuum-steady { left: 47%; }
.rtl-continuum-hard { right: 2%; }
.rtl-continuum-cross { position: absolute; top: 50px; padding: 7px 12px; border: 2px solid #777; color: #777; font-size: 12px; text-decoration: line-through; transform: rotate(-5deg); }
.rtl-cross-one { left: 25%; }
.rtl-cross-two { left: 56%; }
.rtl-cross-three { right: 12%; }
.rtl-continuum-copy { max-width: 700px; margin-left: auto; }
.rtl-continuum-copy .rtl-inner-lead { color: white; }
.rtl-continuum-copy p:not(.rtl-inner-lead) { color: #aaa; line-height: 1.8; }
/* DURABILITY */
.rtl-method-durability { position: relative; min-height: 850px; display: flex; align-items: center; color: white; }
.rtl-method-durability-image, .rtl-method-durability-overlay { position: absolute; inset: 0; }
.rtl-method-durability-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rtl-method-durability-overlay { background: linear-gradient( 90deg, rgba(0,0,0,.90), rgba(0,0,0,.42) ); }
.rtl-method-durability-content { z-index: 2; }
.rtl-method-durability-content > span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.rtl-method-durability h2 { margin: 25px 0 40px; font-size: clamp(60px, 7vw, 105px); line-height: .87; letter-spacing: -.065em; }
.rtl-method-durability-content > p { max-width: 600px; color: rgba(255,255,255,.80); line-height: 1.8; }
.rtl-method-durability-note { position: absolute; right: 5%; bottom: 75px; width: 300px; padding: 35px; background: var(--rtl-orange); transform: rotate(2deg); }
.rtl-method-durability-note strong { display: block; font-size: 60px; }
.rtl-method-durability-note span { line-height: 1.5; }
/* STRIDE */
.rtl-method-stride { padding: 150px 0; }
.rtl-method-stride-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.rtl-method-stride h2 { font-size: clamp(50px, 5vw, 78px); line-height: .94; letter-spacing: -.055em; }
.rtl-method-stride-copy p { color: #5a564f; line-height: 1.8; }
.rtl-method-stride-image { position: relative; height: 650px; margin: 0; padding: 10px 10px 65px; background: white; box-shadow: 0 25px 60px rgba(0,0,0,.15); transform: rotate(2deg); }
.rtl-method-stride-image img { width: 100%; height: 100%; object-fit: cover; }
.rtl-method-stride-image figcaption { padding: 15px 10px; font-family: "Caveat", cursive; font-size: 24px; }
/* GENERIC CTA */
.rtl-inner-cta { padding: 140px 0; background: var(--rtl-orange); color: white; }
.rtl-inner-cta > div > span { font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.rtl-inner-cta h2 { max-width: 1000px; margin: 35px 0 50px; font-size: clamp(55px, 7vw, 100px); line-height: .9; letter-spacing: -.06em; }
.rtl-inner-cta h2 em { color: #111; }
.rtl-inner-cta-actions { display: flex; gap: 30px; align-items: center; }
.rtl-inner-cta .rtl-public-btn { background: #111; }
.rtl-inner-cta .rtl-public-link { color: white; }
/* COACHING HERO */
.rtl-coaching-page-hero { position: relative; min-height: 760px; display: flex; align-items: center; color: white; }
.rtl-coaching-page-photo, .rtl-coaching-page-shade { position: absolute; inset: 0; }
.rtl-coaching-page-photo img { width: 100%; height: 100%; object-fit: cover; }
.rtl-coaching-page-shade { background: linear-gradient( 90deg, rgba(0,0,0,.92), rgba(0,0,0,.42) ); }
.rtl-coaching-page-hero-content { z-index: 2; }
.rtl-coaching-page-hero h1 { max-width: 1050px; font-size: clamp(55px, 7vw, 100px); line-height: .90; letter-spacing: -.065em; }
.rtl-coaching-page-hero h1 em { color: var(--rtl-orange); font-family: "Caveat", cursive; font-style: normal; }
.rtl-coaching-page-hero p { max-width: 580px; color: rgba(255,255,255,.82); font-size: 19px; }
/* COACHING CHOICE */
.rtl-coaching-choose { padding: 100px 0 130px; background: #eee9e0; }
.rtl-coaching-question { margin-bottom: 50px; font-family: "Caveat", cursive; font-size: 30px; color: var(--rtl-orange); }
.rtl-coaching-choice { display: flex; align-items: flex-start; gap: 25px; }
.rtl-coaching-choice a { display: block; flex: 1; min-height: 310px; padding: 35px; color: #111; background: #faf8f3; box-shadow: 0 15px 40px rgba(0,0,0,.05); transition: .25s; }
.rtl-coaching-choice a:nth-child(2) { margin-top: 45px; transform: rotate(-1deg); }
.rtl-coaching-choice a:nth-child(3) { margin-top: 5px; background: #151515; color: white; transform: rotate(1deg); }
.rtl-coaching-choice a:hover { transform: translateY(-8px); }
.rtl-coaching-choice span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.rtl-coaching-choice strong { display: block; margin: 70px 0 25px; font-size: 31px; line-height: 1.08; }
.rtl-coaching-choice small { color: #777; }
/* OFFERS */
.rtl-offer-section { padding: 150px 0; }
.rtl-offer-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: center; }
.rtl-offer-copy h2 { font-size: clamp(55px, 6vw, 90px); line-height: .9; letter-spacing: -.06em; }
.rtl-offer-copy p:not(.rtl-inner-lead) { color: #5c5852; line-height: 1.8; }
.rtl-offer-price { display: flex; align-items: baseline; gap: 10px; margin-top: 40px; }
.rtl-offer-price strong { font-size: 70px; letter-spacing: -.06em; }
.rtl-offer-price span { color: #777; }
.rtl-offer-sheet { padding: 55px; background: #161616; color: white; box-shadow: 0 30px 70px rgba(0,0,0,.18); transform: rotate(1deg); }
.rtl-offer-sheet > span { color: var(--rtl-orange); font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.rtl-offer-sheet ul, .rtl-performance-card ul { padding: 0; margin: 35px 0; list-style: none; }
.rtl-offer-sheet li, .rtl-performance-card li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.rtl-offer-sheet li::before, .rtl-performance-card li::before, .rtl-offer-simple-list li::before { content: "✓"; margin-right: 12px; color: var(--rtl-orange); font-weight: 900; }
.rtl-offers-common { padding:55px 0 0; background:#eee9e0; }
.rtl-offers-common-option { display:grid; grid-template-columns:240px 1fr; gap:45px; align-items:start; max-width:1080px; margin:0 auto; padding:24px 0; border-top:1px solid #bbb4aa; border-bottom:1px solid #bbb4aa; }
.rtl-offers-common-option > span { color:var(--rtl-orange); font-size:9px; font-weight:900; letter-spacing:.18em; }
.rtl-offers-common-option p { max-width:620px; margin:0; color:#625e57; font-size:13px; line-height:1.7; }
.rtl-offers-common-option strong { display:block; margin-top:6px; color:#171717; font-weight:800; }
@media (max-width:700px) { 
	.rtl-offers-common { padding-top:35px; } 
	.rtl-offers-common-option { grid-template-columns:1fr; gap:10px; } 
}
.rtl-testimonials { padding:150px 0; background:#d9d3c8; }
.rtl-testimonials-heading { display:grid; grid-template-columns:1fr 300px; gap:80px; align-items:end; margin-bottom:75px; }
.rtl-testimonials-heading h2 { margin:20px 0 0; font-size:clamp(55px,6vw,90px); line-height:.9; letter-spacing:-.06em; }
.rtl-testimonials-heading h2 em { color:var(--rtl-orange); font-family:"Caveat",cursive; font-style:normal; font-weight:600; }
.rtl-testimonials-hand { color:var(--rtl-orange); font-family:"Caveat",cursive; font-size:24px; line-height:1.25; transform:rotate(-3deg); }
.rtl-testimonials-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:start; }
.rtl-testimonial-main { position:relative; margin:0; padding:75px 70px 60px; background:#171717; color:white; box-shadow:0 25px 60px rgba(0,0,0,.12); transform:rotate(-1deg); }
.rtl-testimonial-mark { position:absolute; top:-45px; left:30px; color:var(--rtl-orange); font-family:Georgia,serif; font-size:145px; line-height:1; font-weight:700; }
.rtl-testimonial-main p { position:relative; margin:0; color:white; font-size:clamp(24px,2.4vw,35px); line-height:1.45; letter-spacing:-.025em; }
.rtl-testimonial-main footer { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:55px; padding-top:25px; border-top:1px solid rgba(255,255,255,.15); }
.rtl-testimonial-main footer strong,.rtl-testimonial-main footer span,.rtl-testimonial-small footer strong,.rtl-testimonial-small footer span { display:block; }
.rtl-testimonial-main footer strong { color:white; font-size:13px; }
.rtl-testimonial-main footer span { color:#888; font-size:10px; text-align:right; text-transform:uppercase; letter-spacing:.08em; }
.rtl-testimonials-side { display:flex; flex-direction:column; gap:35px; padding-top:65px; }
.rtl-testimonial-small { margin:0; padding:38px 42px; background:#f8f5ed; color:#171717; box-shadow:0 18px 45px rgba(0,0,0,.08); transform:rotate(1.5deg); }
.rtl-testimonial-small:nth-child(2) { transform:rotate(-1deg); }
.rtl-testimonial-small p { margin:0; color:#4e4942; font-size:17px; line-height:1.7; }
.rtl-testimonial-small footer { margin-top:30px; padding-top:20px; border-top:1px solid #d2ccc2; }
.rtl-testimonial-small footer strong { margin-bottom:5px; color:#171717; font-size:12px; }
.rtl-testimonial-small footer span { color:#888178; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.rtl-testimonial-small-dark { background:var(--rtl-orange); color:white; }
.rtl-testimonial-small-dark p,.rtl-testimonial-small-dark footer strong { color:white; }
.rtl-testimonial-small-dark footer { border-color:rgba(255,255,255,.3); }
.rtl-testimonial-small-dark footer span { color:rgba(255,255,255,.7); }
@media (max-width:850px) { 
	.rtl-testimonials-heading,.rtl-testimonials-layout { grid-template-columns:1fr; gap:45px; } 
	.rtl-testimonials-hand { max-width:260px; margin-left:auto; } 
	.rtl-testimonials-side { padding-top:0; } 
}
@media (max-width:600px) { 
	.rtl-testimonials { padding:95px 0; } 
	.rtl-testimonial-main { padding:60px 28px 35px; } 
	.rtl-testimonial-main p { font-size:22px; } 
	.rtl-testimonial-main footer { align-items:flex-start; flex-direction:column; gap:8px; } 
	.rtl-testimonial-main footer span { text-align:left; } 
	.rtl-testimonial-small { padding:30px 25px; } 
}
/* FOLLOW */
.rtl-offer-follow { background: #d8d2c7; }
.rtl-offer-follow-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; align-items: center; }
.rtl-offer-follow figure { position: relative; margin: 0; padding: 10px 10px 60px; background: white; transform: rotate(-2deg); }
.rtl-offer-follow figure img { width: 100%; height: 650px; object-fit: cover; }
.rtl-offer-follow figcaption { padding: 16px; font-family: "Caveat", cursive; font-size: 23px; }
.rtl-offer-simple-list { margin: 30px 0; padding: 0; list-style: none; }
.rtl-offer-simple-list li { padding: 10px 0; border-bottom: 1px solid #bcb6ac; }
/* PERFORMANCE */
.rtl-offer-performance { padding: 150px 0; background: #151515; color: white; }
.rtl-performance-heading h2 { font-size: clamp(55px, 6vw, 90px); line-height: .9; letter-spacing: -.06em; }
.rtl-performance-choice { display: flex; gap: 35px; max-width: 950px; margin: 80px 0 0 auto; }
.rtl-performance-card { position: relative; flex: 1; padding: 45px; background: #f4f0e8; color: #111; transform: rotate(-1deg); }
.rtl-performance-vip { margin-top: 55px; background: var(--rtl-orange); color: white; transform: rotate(1.3deg); }
.rtl-performance-price { font-size: 50px; font-weight: 900; }
.rtl-performance-price span { font-size: 14px; font-weight: 400; }
.rtl-performance-card h3 { margin: 55px 0 25px; font-size: 40px; line-height: 1; }
.rtl-performance-vip li { border-color: rgba(255,255,255,.28); }
.rtl-performance-vip li::before { color: #111; }
.rtl-performance-card > a { color: #111; font-weight: 800; }
.rtl-performance-vip > a { color: white; }
.rtl-performance-sticker { position: absolute; right: -20px; top: -18px; padding: 10px 15px; background: white; color: #111; font-size: 9px; font-weight: 900; transform: rotate(5deg); }
/* PROCESS */
.rtl-coaching-process { padding: 140px 0; background: #ddd7cd; }
.rtl-coaching-process-layout { display: grid; grid-template-columns: 1fr .7fr; gap: 120px; align-items: center; }
.rtl-coaching-process h2 { font-size: clamp(55px, 6vw, 90px); line-height: .9; }
.rtl-coaching-entraînant { max-width:330px; margin-top:35px; color:var(--rtl-orange); font-family:"Caveat",cursive; font-size:26px; line-height:1.2; transform:rotate(-2deg); }
.rtl-process-paper { padding: 50px; background: #faf7f0; box-shadow: 0 25px 50px rgba(0,0,0,.13); font-family: "Caveat", cursive; font-size: 25px; transform: rotate(2deg); }
.rtl-process-paper p { padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.rtl-process-paper strong { display: block; margin-top: 35px; color: var(--rtl-orange); }
/* ARTICLES PAGE */
.rtl-articles-intro { padding: 150px 0 100px; background: #141414; color: white; }
.rtl-articles-intro-top { display: flex; justify-content: space-between; margin-bottom: 70px; color: #777; font-size: 10px; letter-spacing: .15em; }
.rtl-articles-intro-top span { color: var(--rtl-orange); }
.rtl-articles-intro h1 { max-width: 1100px; font-size: clamp(60px, 8vw, 120px); line-height: .86; letter-spacing: -.07em; }
.rtl-articles-intro h1 em { color: var(--rtl-orange); font-family: "Caveat", cursive; font-style: normal; }
.rtl-articles-intro p { max-width: 600px; margin: 50px 0 0 auto; color: #aaa; font-size: 18px; line-height: 1.7; }
/* featured */
.rtl-articles-feature { padding: 110px 0; background: #d9d3c8; }
.rtl-articles-feature-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; color: #111; }
.rtl-articles-feature-layout:hover { color: #111; }
.rtl-articles-feature-photo { position: relative; height: 650px; }
.rtl-articles-feature-photo img { width: 100%; height: 100%; object-fit: cover; }
.rtl-articles-feature-photo > span { position: absolute; left: -15px; top: 30px; padding: 12px 20px; background: var(--rtl-orange); color: white; font-size: 9px; font-weight: 900; transform: rotate(-3deg); }
.rtl-articles-feature-copy > span { color: #777; font-size: 11px; }
.rtl-articles-feature-copy h2 { margin: 25px 0; font-size: clamp(40px, 4vw, 60px); line-height: 1; letter-spacing: -.04em; }
.rtl-articles-feature-copy p { color: #5b5750; line-height: 1.8; }
.rtl-articles-feature-copy strong { display: block; margin-top: 30px; color: var(--rtl-orange); }
/* journal */
.rtl-articles-journal { padding: 130px 0; }
.rtl-articles-journal-head { margin-bottom: 70px; }
.rtl-articles-journal-head h2 { font-size: 65px; letter-spacing: -.05em; }
.rtl-journal-article { display: grid; grid-template-columns: 80px 240px 1fr 40px; gap: 35px; align-items: center; padding: 30px 0; border-top: 1px solid #ccc; color: #111; }
.rtl-journal-article:last-child { border-bottom: 1px solid #ccc; }
.rtl-journal-article:hover { color: #111; }
.rtl-journal-number { color: var(--rtl-orange); font-family: "Caveat", cursive; font-size: 30px; }
.rtl-journal-photo { height: 150px; overflow: hidden; }
.rtl-journal-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rtl-journal-article:hover img { transform: scale(1.04); }
.rtl-journal-copy > span { color: #777; font-size: 10px; }
.rtl-journal-copy h3 { margin: 8px 0; font-size: 27px; }
.rtl-journal-copy p { max-width: 700px; margin: 0; color: #666; line-height: 1.6; }
.rtl-journal-arrow { color: var(--rtl-orange); font-size: 25px; }
.rtl-articles-quote { padding: 120px 0; background: #1a1a1a; color: white; }
.rtl-articles-quote > div { display: flex; align-items: center; justify-content: space-between; }
.rtl-articles-quote h2 { font-size: clamp(55px, 7vw, 100px); line-height: .9; text-align: right; }
/* ARTICLE DETAIL */
.rtl-article-hero { padding: 120px 0 90px; background: #151515; color: white; }
.rtl-article-back { display: inline-block; margin-bottom: 70px; color: #888; }
.rtl-article-back:hover { color: var(--rtl-orange); }
.rtl-article-hero-layout { display: grid; grid-template-columns: 1fr 280px; gap: 90px; align-items: end; }
.rtl-article-heading > span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.rtl-article-heading h1 { max-width: 1000px; margin-top: 25px; font-size: clamp(45px, 6vw, 88px); line-height: .96; letter-spacing: -.055em; }
.rtl-article-side-note { padding: 30px; background: #f5f1e9; color: #111; transform: rotate(2deg); }
.rtl-article-side-note > span { color: var(--rtl-orange); font-size: 9px; font-weight: 900; }
.rtl-article-side-note p { margin: 15px 0 0; font-family: "Caveat", cursive; font-size: 22px; }
.rtl-article-cover { width: 100%; max-height: 720px; overflow: hidden; }
.rtl-article-cover img { width: 100%; height: min(65vw, 720px); object-fit: cover; object-position: center 30%; }
/* article body */
.rtl-article-content { position: relative; max-width: 1180px; margin: 0 auto; padding: 110px 40px 140px; }
.rtl-article-margin-note { position: absolute; left: 0; top: 130px; display: flex; flex-direction: column; gap: 14px; color: #aaa; font-family: "Caveat", cursive; transform: rotate(-5deg); }
.rtl-article-body { max-width: 800px; margin: 0 auto; color: #34312d; font-size: 17px; line-height: 1.85; }
.rtl-article-body strong { color: #111; }
/* ARTICLE — TITRES INTERNES */
.rtl-article-body h2 { margin: 95px 0 28px; color: #111; font-size: clamp(38px, 4vw, 52px); line-height: 1.02; font-weight: 900; letter-spacing: -.045em; }
.rtl-article-body h3 { position: relative; margin: 70px 0 24px; padding-left: 22px; color: #111; font-size: clamp(29px, 3vw, 38px); line-height: 1.08; font-weight: 800; letter-spacing: -.035em; }
/* trait orange à gauche */
.rtl-article-body h3::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .12em; width: 4px; background: var(--rtl-orange); transform: rotate(1deg); }
.rtl-article-body h4 { margin: 55px 0 20px; color: #222; font-size: 25px; line-height: 1.2; font-weight: 800; }
/* Si tes articles utilisent surtout h5 pour leurs intertitres */
.rtl-article-body h5 { display: flex; align-items: center; gap: 15px; margin: 52px 0 19px; color: #111; font-size: 21px; line-height: 1.25; font-weight: 800; letter-spacing: -.015em; }
/* petit accent visuel avant h5 */
.rtl-article-body h5::before { content: ""; flex: 0 0 28px; width: 28px; height: 3px; background: var(--rtl-orange); transform: rotate(-2deg); }
.rtl-article-body p { margin-bottom: 24px; }
.rtl-article-body h2 + p, .rtl-article-body h3 + p, .rtl-article-body h4 + p, .rtl-article-body h5 + p { margin-top: 0; }
/* ARTICLE QUOTES */
.rtl-article-body .rtl-article-quote { position: relative; margin: 75px -85px; padding: 58px 65px 52px 90px; border: 0; border-left: 0; background: #171717; color: #fff; overflow: visible; }
/* petit papier orange décalé derrière */
.rtl-article-body .rtl-article-quote::before { content: ""; position: absolute; width: 130px; height: 85px; right: -18px; bottom: -16px; background: var(--rtl-orange); z-index: -1; transform: rotate(3deg); }
/* guillemet */
.rtl-article-quote-mark { position: absolute; top: -34px; left: 25px; color: var(--rtl-orange); font-family: Georgia, serif; font-size: 120px; line-height: 1; font-weight: 700; }
/* citation */
.rtl-article-body .rtl-article-quote p { position: relative; margin: 0; color: #fff; font-family: "Muli", sans-serif; font-size: 27px; line-height: 1.48; font-weight: 600; letter-spacing: -.025em; }
/* auteur */
.rtl-article-body .rtl-article-quote footer { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
/* petit trait */
.rtl-article-body .rtl-article-quote footer > span { width: 38px; height: 2px; background: var(--rtl-orange); }
/* cite est en italique par défaut navigateur : — on l'annule */
.rtl-article-body .rtl-article-quote cite { color: #aaa; font-family: "Caveat", cursive; font-size: 22px; line-height: 1; font-style: normal; font-weight: 500; }
/* pas de guillemets automatiques éventuels */
.rtl-article-body .rtl-article-quote p::before, .rtl-article-body .rtl-article-quote p::after { content: none; }
/* MOBILE */
@media (max-width: 700px) {
  .rtl-article-body .rtl-article-quote { margin: 55px -6px; padding: 48px 28px 38px; }
  .rtl-article-quote-mark { top: -26px; left: 15px; font-size: 90px; }
  .rtl-article-body .rtl-article-quote p { font-size: 21px; line-height: 1.5; }
  .rtl-article-body .rtl-article-quote cite { font-size: 19px; }
  .rtl-article-body .rtl-article-quote::before { width: 90px; height: 60px; right: -7px; bottom: -10px; }
}
.rtl-article-body img { display: block; max-width: calc(100% + 140px); margin: 55px -70px; height: auto; }
.rtl-article-body a { color: var(--rtl-orange); text-decoration: underline; }
.rtl-article-end { padding: 80px 0; background: #d9d3c8; }
.rtl-article-end-hand { margin-bottom: 40px; color: var(--rtl-orange); font-family: "Caveat", cursive; font-size: 30px; }
.rtl-article-end-links { display: flex; justify-content: space-between; border-top: 1px solid #aaa; padding-top: 25px; }
.rtl-article-end-links a { color: #111; font-weight: 700; }
/* CONTACT */
.rtl-contact-intro { padding: 140px 0 100px; background: #151515; color: white; }
.rtl-contact-intro-layout { display: grid; grid-template-columns: 1.1fr .6fr; gap: 120px; align-items: end; }
.rtl-contact-heading h1 { font-size: clamp(55px, 7vw, 100px); line-height: .90; letter-spacing: -.06em; }
.rtl-contact-intro-copy .rtl-inner-lead { color: white; }
.rtl-contact-intro-copy p:not(.rtl-inner-lead) { color: #aaa; line-height: 1.8; }
.rtl-contact-main { padding: 120px 0; background: #ded8cd; }
.rtl-contact-main-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.rtl-contact-photo img { display: block; width: 100%; height: 420px; object-fit: cover; filter: grayscale(100%); }
.rtl-contact-card { margin: -40px 20px 0; position: relative; padding: 35px; background: #151515; color: white; transform: rotate(-2deg); }
.rtl-contact-card > span { display: block; margin-bottom: 20px; color: var(--rtl-orange); font-size: 9px; font-weight: 900; }
.rtl-contact-card a { display: block; padding: 6px 0; color: #ccc; }
.rtl-contact-form-head h2 { font-size: clamp(45px, 5vw, 70px); line-height: .95; letter-spacing: -.05em; }
.rtl-contact-form-head > span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
/* form generic */
.rtl-contact-form { margin-top: 55px; }
.rtl-field { margin-bottom: 25px; }
.rtl-field label { display: block; margin-bottom: 8px; color: #555; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.rtl-field input, .rtl-field textarea, .rtl-field select { width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid #aaa; background: transparent; color: #111; outline: 0; font-size: 18px; }
.rtl-field textarea { min-height: 130px; resize: vertical; }
.rtl-field input:focus, .rtl-field textarea:focus, .rtl-field select:focus { border-color: var(--rtl-orange); }
.rtl-form-error, .rtl-form-success { margin-top: 20px; padding: 15px; }
.rtl-form-error { background: #3c1818; color: white; }
.rtl-form-success { background: #1f452d; color: white; }
.rtl-contact-bottom { padding: 100px 0; background: #f4f0e8; }
.rtl-contact-paper { max-width: 550px; margin: auto; padding: 50px; background: white; box-shadow: 0 20px 55px rgba(0,0,0,.12); transform: rotate(1deg); font-family: "Caveat", cursive; font-size: 24px; }
.rtl-contact-paper > span { color: var(--rtl-orange); }
.rtl-contact-paper p { padding-bottom: 7px; border-bottom: 1px solid #ddd; }
.rtl-contact-paper strong { display: block; margin-top: 30px; }
/* CONTACT FORM — V2 */
.rtl-contact-form-shell { margin-top: 45px; padding: 55px 55px 45px; background: #f7f3eb; border-top: 5px solid var(--rtl-orange); box-shadow: 0 25px 70px rgba(0,0,0,.08); }
/* INTRO */
.rtl-contact-form-intro { display: grid; grid-template-columns: 160px 1fr; gap: 40px; padding-bottom: 42px; margin-bottom: 15px; border-bottom: 1px solid #cac4ba; }
.rtl-contact-form-intro > span { padding-top: 4px; color: var(--rtl-orange); font-size: 9px; line-height: 1.2; font-weight: 900; letter-spacing: .2em; }
.rtl-contact-form-intro p { max-width: 520px; margin: 0; color: #4d4943; font-size: 18px; line-height: 1.65; }
/* FIELDS */
.rtl-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 50px; }
.rtl-contact-field { position: relative; padding: 35px 0 28px 42px; border-bottom: 1px solid #c5bfb5; }
.rtl-contact-field-wide { grid-column: 1 / -1; }
/* NUMBER */
.rtl-contact-field-number { position: absolute; top: 41px; left: 0; color: #aaa39a; font-family: "Caveat", cursive; font-size: 19px; transform: rotate(-5deg); transition: color .2s ease; }
/* LABEL */
.rtl-contact-field label { display: block; margin: 0 0 5px; color: #6b655e; font-size: 9px; line-height: 1; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; transition: color .2s ease; }
/* INPUT */
.rtl-contact-field input { display: block; width: 100%; height: auto; padding: 5px 0 0; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: #171717; font-family: "Muli", sans-serif; font-size: 24px; line-height: 1.4; font-weight: 600; }
.rtl-contact-field input::placeholder { color: #b2aca2; opacity: 1; font-weight: 400; }
/* FOCUS */
.rtl-contact-field:focus-within { border-bottom-color: var(--rtl-orange); }
.rtl-contact-field:focus-within label, .rtl-contact-field:focus-within .rtl-contact-field-number { color: var(--rtl-orange); }
/* petit trait orange animé */
.rtl-contact-field::after { content: ""; position: absolute; left: 42px; right: 100%; bottom: -1px; height: 2px; background: var(--rtl-orange); transition: right .3s ease; }
.rtl-contact-field:focus-within::after { right: 0; }
/* AUTOFILL CHROME */
.rtl-contact-field input:-webkit-autofill, .rtl-contact-field input:-webkit-autofill:hover, .rtl-contact-field input:-webkit-autofill:focus { -webkit-text-fill-color: #171717; -webkit-box-shadow: 0 0 0 1000px #f7f3eb inset !important; transition: background-color 5000s ease-in-out 0s; }
/* END / SUBMIT */
.rtl-contact-form-end { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding-top: 45px; }
.rtl-contact-form-note { max-width: 360px; }
.rtl-contact-form-note strong, .rtl-contact-form-note span { display: block; }
.rtl-contact-form-note strong { margin-bottom: 6px; color: #292622; font-family: "Caveat", cursive; font-size: 23px; font-weight: 600; transform: rotate(-1deg); transform-origin: left; }
.rtl-contact-form-note span { color: #777168; font-size: 11px; line-height: 1.55; }
/* BUTTON */
.rtl-contact-send { display: flex; align-items: center; justify-content: space-between; gap: 45px; min-width: 280px; min-height: 64px; padding: 0 16px 0 26px; border: 0; background: #151515; color: white; cursor: pointer; font-family: "Muli", sans-serif; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.rtl-contact-send i { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--rtl-orange); color: white; font-size: 18px; font-style: normal; transition: transform .25s ease, background .25s ease; }
.rtl-contact-send:hover { background: var(--rtl-orange); transform: translateY(-2px); }
.rtl-contact-send:hover i { background: white; color: #111; transform: rotate(45deg); }
/* ERROR / SUCCESS */
.rtl-contact-status { margin-top: 30px; padding: 18px 22px; font-size: 13px; line-height: 1.5; }
.rtl-contact-status-error { border-left: 4px solid #b74032; background: rgba(183,64,50,.10); color: #812e25; }
.rtl-contact-status-success { border-left: 4px solid #39704a; background: rgba(57,112,74,.10); color: #315f40; }
.message-error .loading, .message-error .error-message, .message-error .sent-message { display: none; }
/* VALIDATION */
.rtl-contact-field input:invalid:not(:placeholder-shown) { color: #8d352d; }
/* RESPONSIVE */
@media (max-width: 800px) {
  .rtl-contact-form-shell { padding: 42px 32px 35px; }
  .rtl-contact-form-intro { grid-template-columns: 1fr; gap: 12px; }
  .rtl-contact-fields { grid-template-columns: 1fr; }
  .rtl-contact-field-wide { grid-column: auto; }
  .rtl-contact-form-end { align-items: stretch; flex-direction: column; gap: 30px; }
  .rtl-contact-send { width: 100%; }
}
@media (max-width: 500px) {
  .rtl-contact-form-shell { margin-left: -14px; margin-right: -14px; padding: 38px 24px 30px; }
  .rtl-contact-field { padding: 30px 0 24px 32px; }
  .rtl-contact-field::after { left: 32px; }
  .rtl-contact-field-number { top: 35px; font-size: 17px; }
  .rtl-contact-field input { font-size: 20px; }
  .rtl-contact-send { min-width: 0; gap: 20px; }
}
/* LEGAL */
.rtl-legal-page { padding-bottom: 100px; background: #ded8cd; }
.rtl-legal-header { padding: 120px 0 180px; background: #151515; color: white; }
.rtl-legal-header span { color: var(--rtl-orange); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.rtl-legal-header h1 { margin-top: 30px; font-size: clamp(55px, 7vw, 100px); letter-spacing: -.06em; }
.rtl-legal-paper { max-width: 900px; margin: -90px auto 0; padding: 70px; position: relative; background: #faf8f3; box-shadow: 0 25px 60px rgba(0,0,0,.12); color: #444; line-height: 1.8; }
.rtl-legal-paper h2, .rtl-legal-paper h3 { color: #111; }
/* RESPONSIVE */
@media (max-width: 992px) {
  .rtl-method-manifest-layout, .rtl-method-mobility-layout, .rtl-method-stride-layout, .rtl-offer-layout, .rtl-offer-follow-layout, .rtl-coaching-process-layout, .rtl-articles-feature-layout, .rtl-contact-intro-layout, .rtl-contact-main-layout { grid-template-columns: 1fr; gap: 70px; }
  .rtl-method-paper { right: 20px; }
  .rtl-method-durability-note { position: relative; right: auto; bottom: auto; margin: 45px 0; }
  .rtl-coaching-choice { flex-direction: column; }
  .rtl-coaching-choice a { width: 85%; }
  .rtl-coaching-choice a:nth-child(2), .rtl-coaching-choice a:nth-child(3) { margin-top: 0; }
  .rtl-coaching-choice a:nth-child(2) { margin-left: auto; }
  .rtl-performance-choice { margin-left: 0; }
  .rtl-journal-article { grid-template-columns: 55px 180px 1fr 30px; }
  .rtl-article-hero-layout { grid-template-columns: 1fr; }
  .rtl-article-side-note { max-width: 300px; }
  .rtl-article-margin-note { display: none; }
}
@media (max-width: 700px) {
  .rtl-method-hero { min-height: 690px; }
  .rtl-method-hero-note { right: 20px; bottom: 35px; font-size: 20px; }
  .rtl-method-manifest, .rtl-method-mobility, .rtl-method-continuum, .rtl-method-stride, .rtl-offer-section, .rtl-offer-performance { padding: 95px 0; }
  .rtl-method-photo-main, .rtl-method-stride-image { height: 450px; }
  .rtl-method-paper { right: -5px; font-size: 20px; }
  .rtl-method-durability { min-height: 720px; }
  .rtl-continuum-visual { height: 140px; margin-top: 55px; }
  .rtl-continuum-easy, .rtl-continuum-steady, .rtl-continuum-hard { font-size: 17px; }
  .rtl-continuum-cross { font-size: 9px; }
  .rtl-inner-cta-actions { align-items: flex-start; flex-direction: column; }
  /* coaching */
  .rtl-coaching-page-hero { min-height: 650px; }
  .rtl-coaching-choice a { width: 100%; min-height: 260px; }
  .rtl-offer-sheet { padding: 35px 25px; }
  .rtl-offer-follow figure img { height: 430px; }
  .rtl-performance-choice { flex-direction: column; }
  .rtl-performance-vip { margin-top: 0; }
  /* articles */
  .rtl-articles-intro { padding-top: 100px; }
  .rtl-articles-intro-top { align-items: flex-start; flex-direction: column; gap: 10px; }
  .rtl-articles-feature-photo { height: 430px; }
  .rtl-journal-article { grid-template-columns: 35px 1fr 25px; gap: 15px; }
  .rtl-journal-photo { grid-column: 2; height: 200px; }
  .rtl-journal-copy { grid-column: 2; }
  .rtl-journal-number { grid-column: 1; grid-row: 1 / span 2; }
  .rtl-journal-arrow { grid-column: 3; grid-row: 1 / span 2; }
  .rtl-articles-quote > div { align-items: flex-start; flex-direction: column; gap: 70px; }
  .rtl-articles-quote h2 { text-align: left; }
  /* article */
  .rtl-article-hero { padding-top: 80px; }
  .rtl-article-content { padding: 70px 20px; }
  .rtl-article-body h2 { font-size: 34px; }
  .rtl-article-body img { max-width: 100%; margin: 35px 0; }
  .rtl-article-end-links { align-items: flex-start; flex-direction: column; gap: 20px; }
  /* contact */
  .rtl-contact-intro { padding: 100px 0 80px; }
  .rtl-contact-main { padding: 80px 0; }
  .rtl-contact-card { margin-left: 10px; margin-right: 10px; }
  /* legal */
  .rtl-legal-paper { margin-left: 14px; margin-right: 14px; padding: 40px 25px; }
}
@media (max-width: 767px) {
  .rtl-method-hero { min-height: 760px; align-items: flex-start; }
  .rtl-method-hero-content { position: relative; z-index: 2; padding-top: 150px; padding-bottom: 40px; }
  .rtl-method-hero h1 { max-width: 100%; }
  .rtl-method-hero-note { position: relative; right: auto; bottom: auto; left: auto; top: auto; z-index: 3; width: min(280px, 82%); max-width: 100%; margin: 30px 20px 35px auto; padding: 20px 24px; font-size: 21px; line-height: 1.25; transform: rotate(2deg); }
}
@media (max-width: 480px) {
  .rtl-method-hero { min-height: 820px; }
  .rtl-method-hero-content { padding-top: 125px; }
  .rtl-method-hero h1 { font-size: 47px; line-height: .94; }
  .rtl-method-hero-note { width: 88%; margin-top: 25px; font-size: 19px; }
}
