/* SWITCH Régie générale • design éditorial V1.1. Tout est scopé dans .switch-rg. */
.switch-rg{--r:#c72908;--k:#11100f;--paper:#f7f5f1;--cream:#eeece6;--line:#dcd8d1;--text:#242321;--mute:#615d58;--max:1200px;display:block;max-width:none;width:100%;overflow-x:clip;color:var(--text);background:var(--paper);font-family:"Cera GR","CeraGR","Avenir Next",Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.switch-rg *, .switch-rg *::before, .switch-rg *::after{box-sizing:border-box}
.switch-rg img{display:block;width:100%;max-width:100%;height:auto}
.switch-rg a{color:inherit;text-decoration:none}
.switch-rg h1,.switch-rg h2,.switch-rg h3,.switch-rg p{margin-top:0}
.switch-rg h1,.switch-rg h2,.switch-rg h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.switch-rg p,.switch-rg li{text-wrap:pretty}
.switch-rg [id]{scroll-margin-top:120px}
.switch-rg :focus-visible{outline:3px solid var(--r);outline-offset:3px}
.switch-rg .rg-container{width:min(var(--max),calc(100% - 72px));margin:0 auto}
.switch-rg .rg-display{font-family:Impact,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;line-height:.98;font-stretch:condensed;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.switch-rg .rg-red{color:var(--r)}
.switch-rg .rg-label{display:inline-flex;align-items:center;gap:10px;color:var(--r);font-size:11px;line-height:1.4;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.switch-rg .rg-label::before{content:"";width:24px;height:2px;background:currentColor;flex:0 0 24px}
.switch-rg .rg-label.rg-soft{color:#f7a08d}
.switch-rg .rg-label.rg-white-label{color:#ffe1d8}
.switch-rg .rg-header-reserve{height:148px;min-height:148px;background:#11100f;pointer-events:none;width:100%}
.switch-rg .rg-hero{border-bottom:1px solid var(--line);overflow:hidden;position:relative;isolation:isolate}
.switch-rg .rg-hero-grid{min-height:655px;display:grid;grid-template-columns:53% 47%}
.switch-rg .rg-hero-content{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 48px 76px max(36px,calc((100vw - var(--max))/2))}
.switch-rg .rg-overline{font-size:14px;font-weight:800;margin-top:25px;color:#504b47}
.switch-rg .rg-h1{font-size:clamp(50px,5.5vw,84px);margin:24px 0 28px;max-width:660px}
.switch-rg .rg-h1 span{display:block}
.switch-rg .rg-h1 .rg-h1-detail{font-size:.48em;letter-spacing:-.015em;line-height:1.13;margin:5px 0 13px}
.switch-rg .rg-lead{font-size:19px;line-height:1.5;max-width:535px;margin-bottom:28px}
.switch-rg .rg-buttons{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.switch-rg .rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;background:var(--r);color:#fff;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.045em;line-height:1.2;white-space:nowrap;transition:background .2s,transform .2s}
.switch-rg .rg-btn::after{content:"↗";font-weight:400;font-size:20px;line-height:.8}
.switch-rg .rg-btn:hover{background:#aa2509;transform:translateY(-2px)}
.switch-rg .rg-underline{font-size:13px;font-weight:900;border-bottom:2px solid var(--r);padding-bottom:5px}
.switch-rg .rg-hero-photo{position:relative;overflow:hidden;min-height:560px;background:#0a1420}
.switch-rg .rg-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}
.switch-rg .rg-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.64))}
.switch-rg .rg-photo-tag{position:absolute;z-index:1;bottom:28px;right:32px;color:#fff;text-align:right}
.switch-rg .rg-photo-tag span{display:block;color:#ffb4a2;letter-spacing:.16em;font-weight:900;font-size:10px;margin-bottom:11px}
.switch-rg .rg-photo-tag b{display:block;font-size:13px;line-height:1.35;letter-spacing:.1em}
.switch-rg .rg-manifesto{background:var(--k);color:#fff;padding:110px 0 114px}
.switch-rg .rg-manifesto-grid{display:grid;grid-template-columns:1fr 2fr;gap:78px}
.switch-rg .rg-manifesto h2{font-size:clamp(52px,5.2vw,85px);margin:0}
.switch-rg .rg-manifesto h2 span{color:#f0694b}
.switch-rg .rg-manifesto p{max-width:730px;font-size:19px;color:#d2cfcb;margin:30px 0 0}
.switch-rg .rg-principles{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}
.switch-rg .rg-principles>div{text-align:center;border-right:1px solid var(--line);font-weight:900;letter-spacing:.13em;font-size:12px;padding:24px 9px}
.switch-rg .rg-principles>div:last-child{border:0}
.switch-rg .rg-principles b{color:var(--r);margin-right:8px}
.switch-rg .rg-section{padding:112px 0}
.switch-rg .rg-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}
.switch-rg .rg-heading h2{font-size:clamp(48px,5vw,80px);margin:18px 0 0}
.switch-rg .rg-heading>p{max-width:355px;color:var(--mute);margin:0 0 6px}
.switch-rg .rg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.switch-rg .rg-steps article{background:var(--paper);padding:28px 25px;min-height:370px;display:flex;flex-direction:column}
.switch-rg .rg-number,.switch-rg .rg-mini{font-size:12px;font-weight:900;color:var(--r);letter-spacing:.08em}
.switch-rg .rg-steps article h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:37px;line-height:1;margin:53px 0 18px}
.switch-rg .rg-steps article p{font-size:14px;line-height:1.6;color:#5c5753;margin:0 0 24px}
.switch-rg .rg-step-foot{font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.07em;margin-top:auto}
.switch-rg .rg-photo-break{display:grid;grid-template-columns:49% 51%;min-height:575px;background:var(--k);color:#fff}
.switch-rg .rg-break-image{min-height:520px;position:relative}
.switch-rg .rg-break-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.switch-rg .rg-break-text{padding:70px max(40px,calc((100vw - var(--max))/2)) 75px 74px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.switch-rg .rg-break-text h2{font-size:clamp(48px,4.6vw,76px);margin:20px 0 25px}
.switch-rg .rg-break-text h2 span{color:#ec6548}
.switch-rg .rg-break-text p{color:#d2cfca;font-size:17px;line-height:1.56;max-width:460px}
.switch-rg .rg-arrow-link{border-bottom:1px solid #e96b50;padding-bottom:6px;font-weight:900;font-size:14px;margin-top:20px;display:inline-flex;gap:30px;align-items:center}
.switch-rg .rg-missions{background:#fff}
.switch-rg .rg-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.switch-rg .rg-mission-grid article{min-height:260px;padding:31px 34px 35px;border:1px solid var(--line);background:#faf9f6}
.switch-rg .rg-mission-grid article:nth-child(2){background:#151412;color:white;border-color:#151412}
.switch-rg .rg-mission-grid article:nth-child(2) p{color:#d8d3ce}
.switch-rg .rg-mission-grid article:nth-child(3){background:var(--r);color:white;border-color:var(--r)}
.switch-rg .rg-mission-grid article:nth-child(3) .rg-mini{color:#ffe0d6}
.switch-rg .rg-mission-grid article:nth-child(3) p{color:#fff3ee}
.switch-rg .rg-mission-grid h3{font-size:26px;line-height:1.06;margin:30px 0 18px;font-weight:900;letter-spacing:-.03em}
.switch-rg .rg-mission-grid p{font-size:15px;line-height:1.55;max-width:460px;color:#534f4b}
.switch-rg .rg-red-feature{background:var(--r);color:#fff;display:grid;grid-template-columns:51% 49%;min-height:540px}
.switch-rg .rg-red-copy{padding:75px 64px 70px max(36px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.switch-rg .rg-red-copy h2{font-size:clamp(57px,5.5vw,90px);margin:23px 0 27px}
.switch-rg .rg-red-copy h2 span{color:#10100f}
.switch-rg .rg-red-copy p{font-size:18px;line-height:1.5;max-width:500px}
.switch-rg .rg-small-rule{width:38px;height:2px;background:#fff;margin:20px 0}
.switch-rg .rg-red-copy .rg-claim{font-size:13px;letter-spacing:.1em;font-weight:900;line-height:1.7;margin:0}
.switch-rg .rg-red-photo{position:relative;min-height:530px}
.switch-rg .rg-red-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.switch-rg .rg-formats{background:var(--paper)}
.switch-rg .rg-formats-list{border-top:1px solid var(--line)}
.switch-rg .rg-formats-list>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
.switch-rg .rg-formats-list span{font-size:13px;font-weight:900;color:var(--r)}
.switch-rg .rg-formats-list h3{font-weight:900;font-size:22px;letter-spacing:-.025em;margin:0}
.switch-rg .rg-formats-list p{color:var(--mute);font-size:15px;line-height:1.5;margin:0}
.switch-rg .rg-difference{background:#131211;color:#fff;padding:112px 0}
.switch-rg .rg-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.switch-rg .rg-difference h2{font-size:clamp(51px,4.5vw,75px);margin:23px 0 30px}
.switch-rg .rg-difference h2 span{color:#f16d51}
.switch-rg .rg-difference-grid>div>p{color:#d6d1cc;max-width:440px}
.switch-rg .rg-compare>div{padding:20px 0 22px;border-bottom:1px solid #46433e}
.switch-rg .rg-compare h3{font-size:24px;font-weight:900;margin:12px 0 8px}
.switch-rg .rg-compare p{color:#cfc9c3;font-size:15px;margin:0}
.switch-rg .rg-compare .rg-mini{color:#f68c73}
.switch-rg .rg-seo{background:#fff}
.switch-rg .rg-seo-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:90px}
.switch-rg .rg-seo h2{font-size:clamp(47px,4.4vw,74px);margin:22px 0 0}
.switch-rg .rg-seo p{font-size:16px;color:#544f4a;line-height:1.68;margin-bottom:23px}
.switch-rg .rg-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}
.switch-rg .rg-links a{font-weight:900;font-size:13px;border-bottom:1px solid var(--r);padding-bottom:4px}
.switch-rg .rg-faq{background:#eeece6;padding:109px 0}
.switch-rg .rg-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:95px}
.switch-rg .rg-faq h2{font-size:clamp(54px,5vw,82px);margin:23px 0}
.switch-rg .rg-faq-grid>div>p{max-width:320px}
.switch-rg .rg-accordion details{border-top:1px solid #c9c6bf;padding:19px 0}
.switch-rg .rg-accordion details:last-child{border-bottom:1px solid #c9c6bf}
.switch-rg .rg-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;font-weight:900;font-size:17px;line-height:1.4}
.switch-rg .rg-accordion summary::-webkit-details-marker{display:none}
.switch-rg .rg-accordion summary::after{content:"+";font-size:24px;color:var(--r);line-height:1}
.switch-rg .rg-accordion details[open] summary::after{content:"−"}
.switch-rg .rg-accordion details p{font-size:15px;line-height:1.6;color:#5a5550;margin:16px 35px 0 0}
.switch-rg .rg-cta{padding:105px 0 112px;background:var(--r);color:#fff}
.switch-rg .rg-cta-grid{display:flex;align-items:end;justify-content:space-between;gap:50px}
.switch-rg .rg-cta h2{font-size:clamp(56px,6.3vw,108px);margin:19px 0 27px}
.switch-rg .rg-cta h2 span{color:#1b110f}
.switch-rg .rg-cta p{max-width:610px;font-size:18px;margin:0}
.switch-rg .rg-btn-white{background:#fff;color:#131211;flex-shrink:0}
.switch-rg .rg-btn-white:hover{background:#f2e9e6}
@media(max-width:1140px){.switch-rg .rg-hero-content{padding-left:36px}.switch-rg .rg-break-text{padding:55px 36px 60px 48px}.switch-rg .rg-red-copy{padding-left:36px}.switch-rg .rg-steps{grid-template-columns:repeat(2,1fr)}.switch-rg .rg-steps article{min-height:300px}.switch-rg .rg-h1{font-size:clamp(46px,5vw,68px)}.switch-rg .rg-difference-grid{gap:55px}}
@media(max-width:850px){.switch-rg .rg-header-reserve{height:128px;min-height:128px}.switch-rg .rg-hero-grid{grid-template-columns:1fr}.switch-rg .rg-hero-content{padding:65px 36px}.switch-rg .rg-hero-photo{height:440px;min-height:440px}.switch-rg .rg-h1{font-size:clamp(57px,9vw,82px)}.switch-rg .rg-manifesto-grid{grid-template-columns:1fr;gap:25px}.switch-rg .rg-manifesto{padding:80px 0}.switch-rg .rg-heading{display:block}.switch-rg .rg-heading>p{max-width:650px;margin-top:25px}.switch-rg .rg-photo-break{grid-template-columns:1fr}.switch-rg .rg-break-image{min-height:420px}.switch-rg .rg-break-text{padding:64px 36px}.switch-rg .rg-red-feature{grid-template-columns:1fr}.switch-rg .rg-red-copy{padding:68px 36px}.switch-rg .rg-red-photo{min-height:420px}.switch-rg .rg-difference-grid,.switch-rg .rg-seo-grid,.switch-rg .rg-faq-grid{grid-template-columns:1fr;gap:35px}.switch-rg .rg-cta-grid{display:block}.switch-rg .rg-btn-white{margin-top:35px}}
@media(max-width:600px){.switch-rg{font-size:16px}.switch-rg .rg-container{width:calc(100% - 36px)}.switch-rg .rg-header-reserve{height:100px;min-height:100px}.switch-rg .rg-hero-content{padding:55px 18px 65px}.switch-rg .rg-h1{font-size:clamp(49px,11.2vw,72px);margin:21px 0}.switch-rg .rg-lead{font-size:17px}.switch-rg .rg-hero-photo{height:340px;min-height:340px}.switch-rg .rg-manifesto h2{font-size:clamp(44px,10vw,66px)}.switch-rg .rg-manifesto p{font-size:17px}.switch-rg .rg-principles{grid-template-columns:1fr 1fr}.switch-rg .rg-principles>div{border-bottom:1px solid var(--line);font-size:11px}.switch-rg .rg-principles>div:nth-child(2){border-right:0}.switch-rg .rg-principles>div:nth-child(n+3){border-bottom:0}.switch-rg .rg-section{padding:75px 0}.switch-rg .rg-heading h2{font-size:clamp(46px,10vw,66px)}.switch-rg .rg-steps,.switch-rg .rg-mission-grid{grid-template-columns:1fr}.switch-rg .rg-steps article{min-height:0}.switch-rg .rg-steps article h3{margin-top:22px}.switch-rg .rg-photo-break{min-height:0}.switch-rg .rg-break-image{min-height:320px}.switch-rg .rg-break-text{padding:60px 20px}.switch-rg .rg-break-text h2{font-size:clamp(44px,9.5vw,64px)}.switch-rg .rg-mission-grid h3{font-size:24px}.switch-rg .rg-red-copy{padding:65px 20px}.switch-rg .rg-red-copy h2{font-size:clamp(53px,11vw,77px)}.switch-rg .rg-red-photo{min-height:350px}.switch-rg .rg-formats-list>div{grid-template-columns:35px 1fr;gap:9px 16px}.switch-rg .rg-formats-list>div p{grid-column:2}.switch-rg .rg-formats-list h3{font-size:20px}.switch-rg .rg-difference{padding:76px 0}.switch-rg .rg-difference h2{font-size:clamp(49px,10vw,67px)}.switch-rg .rg-seo h2{font-size:clamp(47px,9.5vw,63px)}.switch-rg .rg-faq{padding:76px 0}.switch-rg .rg-faq h2{font-size:clamp(51px,11vw,72px)}.switch-rg .rg-cta{padding:80px 0}.switch-rg .rg-cta h2{font-size:clamp(52px,10.5vw,79px)}.switch-rg .rg-label{font-size:10px;letter-spacing:.105em}}
@media(max-width:390px){.switch-rg .rg-header-reserve{height:88px;min-height:88px}.switch-rg .rg-h1{font-size:46px}.switch-rg .rg-heading h2{font-size:44px}.switch-rg .rg-cta h2{font-size:50px}.switch-rg .rg-break-text h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.switch-rg *{scroll-behavior:auto!important;transition:none!important}}
