/*
Theme Name: Richter Éditions Santé
Description: Maison d’édition santé premium et Studio Richter
Version: 1.1
WPVibe: yes
*/
:root{--black:#05090c;--night:#07131c;--navy:#0a1b27;--navy2:#102938;--gold:#d2a253;--gold2:#efc978;--cream:#f2e6cf;--white:#fffaf0;--muted:#c7baa6;--line:rgba(239,201,120,.28);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Avenir Next","Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-weight:600;line-height:1.6}a{color:inherit;text-decoration:none}.res-wrap{width:min(1240px,calc(100% - 44px));margin:auto}
.res-header{position:sticky;top:0;z-index:50;background:rgba(5,9,12,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.res-nav{height:88px;display:flex;align-items:center;gap:30px}.res-brand{display:flex;align-items:center;gap:13px;min-width:265px;color:var(--gold2)}.res-r{font-family:var(--serif);font-size:52px;line-height:.8;font-weight:600}.res-brand span:last-child{display:flex;flex-direction:column}.res-brand strong{font-family:var(--serif);font-size:24px;letter-spacing:.08em;font-weight:700}.res-brand small{font-size:10px;letter-spacing:.22em;color:var(--cream);font-weight:700}.res-nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:700}.res-nav nav a{padding:32px 0;border-bottom:2px solid transparent}.res-nav nav a:hover{color:var(--gold2);border-color:var(--gold2)}.res-bag{font-size:12px;font-weight:800;border:1px solid var(--gold);padding:10px 14px;color:var(--gold2)}
.res-hero{min-height:680px;background:radial-gradient(circle at 78% 22%,rgba(210,162,83,.22),transparent 20%),linear-gradient(100deg,#05090c 0,#08131b 48%,#132a37 100%);overflow:hidden;border-bottom:1px solid var(--line)}.res-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;min-height:680px}.res-kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800}.res-hero h1{font-family:var(--serif);font-size:clamp(70px,7vw,110px);line-height:.76;letter-spacing:-.035em;margin:24px 0;color:var(--gold2);font-weight:700}.res-hero h1 span{font-size:.52em;letter-spacing:.045em;color:var(--cream);font-weight:700}.res-signature{font-family:var(--serif);font-size:34px;margin:30px 0 12px;color:var(--white);font-weight:700}.res-lead{max-width:640px;color:var(--cream);font-size:17px;font-weight:650}.res-actions{display:flex;gap:13px;margin-top:30px}.res-btn{border:1px solid var(--gold);padding:15px 22px;font-size:13px;letter-spacing:.04em;display:inline-block;font-weight:800}.res-btn-gold{background:linear-gradient(110deg,#b98234,#e6bb69);color:#07131c;border-color:#e6bb69}.res-btn:hover{box-shadow:0 0 24px rgba(210,162,83,.22);transform:translateY(-1px)}
.res-still-life{height:540px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}.res-orbit{position:absolute;width:455px;height:455px;border-radius:50%;right:-35px;top:25px;background:radial-gradient(circle at 30% 28%,#d5a85e,#6e4b20 40%,#07131c 76%);box-shadow:0 0 70px rgba(210,162,83,.18),inset 0 0 90px rgba(255,220,150,.18)}.res-book{position:relative;z-index:2;height:68px;width:400px;background:linear-gradient(90deg,#07131c,#102838);border:1px solid rgba(239,201,120,.4);box-shadow:0 16px 30px rgba(0,0,0,.48);display:flex;align-items:center;padding:0 29px;font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.1em;color:var(--cream);margin-top:-5px}.b1{transform:rotate(-3deg)}.b2{transform:rotate(1deg);margin-left:20px}.b3{transform:rotate(-1deg);margin-left:4px}.b4{transform:rotate(2deg);margin-left:24px}.res-quote{box-sizing:border-box;position:absolute;z-index:3;right:-35px;top:25px;width:455px;height:455px;margin:0;padding:0 68px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);font-family:var(--serif);font-size:27px;font-weight:700;font-style:italic;line-height:1.25}
.res-trust{background:#07131c;border-block:1px solid var(--line)}.res-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.res-trust-grid div{padding:25px 30px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:baseline}.res-trust-grid div:last-child{border:0}.res-trust strong{font-family:var(--serif);font-size:24px;color:var(--gold2);font-weight:700}.res-trust span{font-size:13px;color:var(--cream);font-weight:700}
.res-section{padding:86px 0;background:linear-gradient(180deg,#071018,#05090c)}.res-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.res-heading h2,.res-studio h2{font-family:var(--serif);font-size:54px;line-height:1.03;font-weight:700;margin:5px 0;color:var(--cream)}.res-heading>a{font-size:13px;font-weight:800;color:var(--gold2);border-bottom:1px solid var(--gold2);padding-bottom:4px}.res-books{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.res-cover{aspect-ratio:3/4;background:linear-gradient(155deg,#172a35,#07131c);border:1px solid rgba(239,201,120,.38);box-shadow:0 22px 38px rgba(0,0,0,.38);padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;color:var(--cream)}.res-cover:before{content:"";position:absolute;inset:12px;border:1px solid rgba(239,201,120,.18)}.res-cover small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:800}.res-cover span{font-family:var(--serif);font-size:28px;line-height:1.03;margin:16px 0 7px;font-weight:700}.res-cover em{font-family:var(--serif);font-size:16px;font-weight:600}.res-cover b{position:absolute;right:18px;bottom:14px;font-family:var(--serif);font-size:34px;color:var(--gold2)}.c2{background:linear-gradient(155deg,#1b302d,#081512)}.c3{background:linear-gradient(155deg,#182c39,#07131c)}.c4{background:linear-gradient(155deg,#332427,#110a0c)}.res-product h3,.res-guide h3{font-family:var(--serif);font-size:23px;margin:17px 0 4px;color:var(--white);font-weight:700}.res-product p,.res-guide p{font-size:13px;color:var(--muted);margin:0 0 10px;font-weight:650}.res-product>a{font-size:12px;font-weight:800;color:var(--gold2);border-bottom:1px solid var(--gold)}
.res-guides{background:linear-gradient(180deg,#091823,#071018)}.res-guide-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.res-guide-cover{aspect-ratio:4/5.2;padding:20px;background:linear-gradient(145deg,#0d2b3e,#07131c);color:white;display:flex;align-items:flex-end;position:relative;box-shadow:0 18px 30px rgba(0,0,0,.35);border:1px solid rgba(239,201,120,.32)}.res-guide-cover:before{content:"";position:absolute;inset:10px;border:1px solid rgba(239,201,120,.14)}.res-guide-cover span{font-family:var(--serif);font-size:21px;line-height:1.05;font-weight:700}.res-guide-cover b{position:absolute;right:14px;top:12px;font-family:var(--serif);font-size:22px;color:var(--gold2)}.g2 .res-guide-cover{background:linear-gradient(145deg,#223128,#09130d)}.g3 .res-guide-cover{background:linear-gradient(145deg,#3a2a19,#100b07)}.g4 .res-guide-cover{background:linear-gradient(145deg,#0b3040,#061218)}.g5 .res-guide-cover{background:linear-gradient(145deg,#392429,#12090c)}.g6 .res-guide-cover{background:linear-gradient(145deg,#273027,#0a100a)}
.res-studio{padding:94px 0;background:radial-gradient(circle at 82% 20%,rgba(210,162,83,.15),transparent 22%),linear-gradient(110deg,#03070a,#071722);color:white;border-block:1px solid var(--line)}.res-studio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.res-studio p:not(.res-kicker){color:var(--cream);max-width:650px;font-size:16px;font-weight:650}.res-studio-card{min-height:390px;border:1px solid rgba(239,201,120,.4);padding:40px;background:radial-gradient(circle at 75% 20%,rgba(210,162,83,.24),transparent 25%),linear-gradient(145deg,#102838,#04090d);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 50px rgba(0,0,0,.35)}.res-studio-card span{font-family:var(--serif);font-size:40px;line-height:1;color:var(--gold2);font-weight:700}.res-studio-card small{margin-top:30px;color:var(--cream);font-weight:800}
.res-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.res-photo{height:235px;background:radial-gradient(circle at 65% 40%,#c9994b,#352411 30%,#08131b 70%);position:relative;overflow:hidden;border:1px solid var(--line)}.res-photo:after{content:"";position:absolute;width:155px;height:155px;border-radius:50%;background:rgba(239,201,120,.17);right:30px;top:35px}.p2{background:radial-gradient(circle at 50% 45%,#8f7748,#253225 34%,#07110c 72%)}.p3{background:radial-gradient(circle at 55% 42%,#a66e62,#342024 34%,#0d080a 72%)}.res-articles small{display:block;margin-top:15px;color:var(--gold2);font-size:11px;letter-spacing:.14em;font-weight:800}.res-articles h3{font-family:var(--serif);font-size:29px;line-height:1.08;margin:7px 0;color:var(--cream);font-weight:700}
.res-footer{padding:40px 0;background:#03070a;border-top:1px solid var(--line)}.res-footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.res-footer p{font-size:12px;color:var(--cream);font-weight:700}
/* Navigation mobile et pages transactionnelles */
.res-mobile-menu{display:none}.res-page{padding:60px 0;min-height:65vh}.res-page h1{font-family:var(--serif);font-size:clamp(36px,5vw,64px);color:var(--gold2)}.res-page-content{overflow-wrap:anywhere}.res-page-content img{max-width:100%;height:auto}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
@media(max-width:1000px){.res-nav{gap:14px}.res-mobile-menu{display:block;margin-left:auto}.res-mobile-menu summary{cursor:pointer;padding:12px;color:var(--gold2);font-weight:800}.res-mobile-menu[open] nav{display:flex;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:var(--night);padding:16px 22px;flex-direction:column;gap:0;border-bottom:1px solid var(--gold)}.res-mobile-menu nav a{padding:10px 0}.res-inner-hero h1{font-size:clamp(40px,9vw,70px)}.res-gold-panel{min-width:0}.res-page{padding:35px 0}}
@media(max-width:620px){.res-bag{margin-left:0}.res-inner-hero{padding:50px 0}.res-inner-grid{gap:25px}}
/* Catalogue WooCommerce */
.res-product>a.res-product-cover{display:block;border:0}.res-product-cover img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--night)}.res-product-price{color:var(--gold2)!important;font-size:18px!important}.res-catalogue-note{color:var(--gold2);font-size:14px}.res-catalogue-empty{max-width:650px;color:var(--cream)}.res-real-catalogue .res-cover span{overflow-wrap:anywhere}
/* Pages intérieures */
.res-inner-hero{padding:105px 0 82px;background:radial-gradient(circle at 82% 30%,rgba(210,162,83,.18),transparent 20%),linear-gradient(110deg,#03070a,#0a1b27);border-bottom:1px solid var(--line)}.res-inner-grid,.res-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.res-inner-hero h1,.res-studio-hero h1{font-family:var(--serif);font-size:clamp(56px,6vw,86px);line-height:.95;color:var(--cream);font-weight:700;margin:12px 0 20px}.res-inner-hero p{max-width:700px;color:var(--cream);font-size:17px}.res-gold-panel{min-height:300px;border:1px solid var(--line);background:radial-gradient(circle at 65% 30%,rgba(239,201,120,.24),transparent 24%),linear-gradient(145deg,#102938,#04090d);padding:38px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 50px rgba(0,0,0,.35)}.res-gold-panel span{font-family:var(--serif);font-size:38px;line-height:1;color:var(--gold2);font-weight:700}.res-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.res-filter a,.res-filter span,.res-filter b{border:1px solid var(--line);padding:9px 14px;font-size:12px;font-weight:800;transition:.2s ease}.res-filter a:hover,.res-filter a.is-active,.res-filter b{background:var(--gold);color:#07131c;border-color:var(--gold)}.res-library{row-gap:50px}.res-guide-library{grid-template-columns:repeat(4,1fr);row-gap:42px}.res-card-link,.res-mag-grid a,.res-package-grid a{color:var(--gold2);font-size:12px;font-weight:800;border-bottom:1px solid var(--gold)}.res-studio-hero{padding-top:110px}.res-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.res-service-grid article,.res-values article{border:1px solid var(--line);background:#08131b;padding:28px;min-height:230px}.res-service-grid b,.res-values b{color:var(--gold2);font-family:var(--serif);font-size:28px}.res-service-grid h3,.res-values h3,.res-package-grid h3{font-family:var(--serif);font-size:28px;color:var(--cream);font-weight:700}.res-service-grid p,.res-values p,.res-package-grid p{color:var(--muted);font-size:13px}.res-dark-alt{background:#03070a}.res-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.res-package-grid article{border:1px solid var(--line);padding:32px;background:#08131b}.res-package-grid .featured{background:linear-gradient(145deg,#172d39,#0a151d);box-shadow:0 20px 45px rgba(0,0,0,.32)}.res-package-grid small{color:var(--gold2);font-weight:800;letter-spacing:.16em}.res-mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}.res-mag-grid small{display:block;margin-top:14px;color:var(--gold2);font-weight:800;letter-spacing:.14em}.res-mag-grid h3{font-family:var(--serif);font-size:28px;line-height:1.08;color:var(--cream);font-weight:700}.res-mag-grid h3 a{color:var(--cream);border:0;font-size:inherit}.res-mag-grid h3 a:hover{color:var(--gold2)}.res-mag-grid article>p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 14px}.res-founder{min-height:420px;border:1px solid var(--line);background:radial-gradient(circle at 60% 28%,rgba(239,201,120,.25),transparent 20%),linear-gradient(145deg,#1a2c36,#05090c);padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.res-founder span{font-family:var(--serif);font-size:38px;color:var(--gold2);font-weight:700}.res-founder small{color:var(--cream);font-weight:800}.res-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.res-woo{padding:80px 0;min-height:70vh;background:linear-gradient(180deg,#071018,#05090c)}.woocommerce,.woocommerce-page{color:var(--cream)}.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce .woocommerce-loop-product__title{font-family:var(--serif)!important;color:var(--cream)!important;font-weight:700!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold2)!important;font-weight:800!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#07131c!important;border-radius:0!important;font-weight:800!important}.woocommerce-message,.woocommerce-info{background:#0b1c27!important;color:var(--cream)!important;border-top-color:var(--gold)!important}
/* Internal pages */
.res-inner-hero{padding:86px 0 70px;background:radial-gradient(circle at 82% 20%,rgba(210,162,83,.18),transparent 22%),linear-gradient(110deg,#03070a,#0a1b27);border-bottom:1px solid var(--line)}
.res-inner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.res-inner-hero h1{font-family:var(--serif);font-size:76px;line-height:.95;color:var(--gold2);margin:10px 0 20px;font-weight:700}.res-inner-hero p:not(.res-kicker){color:var(--cream);font-size:17px;font-weight:650;max-width:670px}
.res-gold-panel{min-height:290px;border:1px solid rgba(239,201,120,.45);background:radial-gradient(circle at 75% 25%,rgba(239,201,120,.22),transparent 24%),linear-gradient(145deg,#102938,#04090d);box-shadow:0 25px 50px rgba(0,0,0,.35);padding:36px;display:flex;flex-direction:column;justify-content:flex-end}.res-gold-panel span{font-family:var(--serif);font-size:36px;line-height:1;color:var(--gold2);font-weight:700}
.res-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.res-filter span,.res-filter b{border:1px solid var(--line);padding:10px 15px;font-size:12px;font-weight:800}.res-filter b{background:var(--gold);color:#07131c;border-color:var(--gold)}
.res-library{grid-template-columns:repeat(4,1fr);align-items:stretch}.res-library .res-product{margin-bottom:18px;display:flex;flex-direction:column;height:100%}.res-library .res-product>a.res-product-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:var(--night);overflow:hidden}.res-library .res-product-cover img{width:100%;height:100%;object-fit:contain}.res-library .res-product h3{min-height:3.15em;display:flex;align-items:flex-start;margin:17px 0 4px}.res-library .res-product p{min-height:2.1em}.res-library .res-product>a:not(.res-product-cover){margin-top:auto;align-self:flex-start}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;height:100%}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:3/4;object-fit:contain;background:var(--night);margin-bottom:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.2em;line-height:1.08!important;margin:0!important;padding:0 0 8px!important}.woocommerce ul.products li.product .price{margin-top:auto}.woocommerce ul.products li.product .button{margin-top:12px!important;align-self:flex-start}
.res-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.res-service{border:1px solid var(--line);background:linear-gradient(145deg,#0d1f2b,#05090c);padding:27px;min-height:230px}.res-service h3{font-family:var(--serif);font-size:28px;color:var(--gold2);font-weight:700;margin:10px 0}.res-service p{color:var(--cream);font-size:14px;font-weight:650}
.res-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.res-package{border:1px solid var(--line);padding:32px;background:#07131c}.res-package.featured{background:linear-gradient(145deg,#172a35,#07131c);border-color:var(--gold)}.res-package h3{font-family:var(--serif);font-size:34px;color:var(--gold2);font-weight:700}.res-package p{color:var(--cream)}
.res-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.res-portrait{min-height:500px;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#b68748,#2d2115 27%,#07131c 68%);box-shadow:0 25px 50px rgba(0,0,0,.4)}
.res-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.res-value{border-top:2px solid var(--gold);padding-top:17px}.res-value h3{font-family:var(--serif);font-size:25px;color:var(--gold2);font-weight:700}.res-value p{font-size:13px;color:var(--cream)}
.res-mag-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:18px}.res-editorial{width:min(850px,calc(100% - 40px));margin:65px auto;color:var(--cream)}.res-editorial h1{font-family:var(--serif);font-size:clamp(34px,5vw,58px);line-height:1.08;color:var(--gold2);margin:18px 0}.res-editorial-meta{font-size:13px;opacity:.75}.res-editorial-deck{font-size:20px;line-height:1.6;margin:24px 0}.res-editorial-cover{margin:32px 0}.res-editorial-cover img{width:100%;height:auto;display:block}.res-editorial-cover figcaption{font-size:11px;opacity:.6;margin-top:8px}.res-editorial-body{font-size:18px;line-height:1.8}.res-editorial-body h2{font-family:var(--serif);font-size:30px;color:var(--gold2);margin:34px 0 16px;line-height:1.2}.res-editorial-body p,.res-editorial-body ul{margin-bottom:22px}.res-editorial-body ul{padding-left:24px;list-style:disc}.res-editorial-body a{color:var(--gold2);text-decoration:underline}.res-editorial-footer{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}
.res-reading-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.res-reading-nav a{padding:9px 14px;border:1px solid var(--line);border-radius:30px;color:var(--cream);font-size:13px}.res-reading-nav a:hover{border-color:var(--gold);color:var(--gold2)}.res-takeaway,.res-practical,.res-related{padding:24px 28px;background:#102a35;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;margin:28px 0}.res-takeaway strong,.res-practical h3,.res-related strong{color:var(--gold2);font-size:21px}.res-practical h3{margin-top:0}.res-takeaway p:last-child,.res-practical p:last-child,.res-related p:last-child{margin-bottom:0}.res-editorial-body ol{list-style:decimal;padding-left:25px;margin:20px 0}.res-editorial-body li{margin-bottom:14px}.res-editorial-body h2[id]{scroll-margin-top:100px}.res-sources{border-top:1px solid var(--line);margin:35px 0;padding-top:20px;font-size:14px}.res-sources summary{cursor:pointer;color:var(--gold2);font-weight:700}.res-editorial-note{font-size:12px;line-height:1.6;opacity:.7;margin-top:30px}.res-mag-grid{align-items:stretch}.res-mag-grid article{display:flex;flex-direction:column}.res-mag-grid article>a:last-child{margin-top:auto;padding-top:14px}.res-mag-grid h3{line-height:1.15}.res-mag-grid p{line-height:1.65}.res-mag-cover{border-radius:10px}.res-filter{display:flex;flex-wrap:wrap;gap:8px}.res-filter a{padding:9px 15px;border-radius:24px;border:1px solid var(--line)}.res-filter a.is-active{background:var(--gold);color:#07131c}@media(max-width:620px){.res-editorial{width:calc(100% - 30px);margin:35px auto}.res-editorial-body{font-size:17px}.res-editorial-deck{font-size:18px}.res-editorial-body h2{font-size:27px}.res-takeaway,.res-practical,.res-related{padding:20px}.res-mag-grid{grid-template-columns:1fr!important}.res-reading-nav a{font-size:12px}}
.res-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.res-article-card{border-bottom:1px solid var(--line);padding-bottom:24px}.res-article-card h3{font-family:var(--serif);font-size:29px;color:var(--cream);font-weight:700;line-height:1.08}.res-article-card small{color:var(--gold2);font-weight:800;letter-spacing:.14em}
.woocommerce .site-main,.woocommerce-page .site-main{width:min(1240px,calc(100% - 44px));margin:70px auto;color:var(--cream)}.woocommerce div.product .product_title{font-family:var(--serif);font-size:52px!important;color:var(--gold2);font-weight:700!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--gold2)!important;font-weight:800}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--gold)!important;color:#07131c!important;border-radius:0!important;font-weight:800!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:23px!important;color:var(--cream);font-weight:700!important}.woocommerce-message,.woocommerce-info{background:#0a1b27;color:var(--cream);border-top-color:var(--gold)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)!important}
@media(max-width:1000px){.res-inner-grid,.res-about-grid{grid-template-columns:1fr}.res-service-grid{grid-template-columns:repeat(2,1fr)}.res-packages{grid-template-columns:1fr}.res-library{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.res-values{grid-template-columns:repeat(2,1fr)}.res-article-grid{grid-template-columns:1fr 1fr}
.res-nav nav{display:none}.res-hero-grid,.res-studio-grid{grid-template-columns:1fr}.res-hero-grid{padding-top:60px}.res-books{grid-template-columns:repeat(2,1fr)}.res-guide-grid{grid-template-columns:repeat(3,1fr)}}
/* Lisibilité du paiement par carte — WooCommerce Checkout / Stripe */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input { color:#111827!important; }
body.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control input {background:#fff!important;caret-color:#111827!important;-webkit-text-fill-color:#111827!important;}
body.woocommerce-checkout .wc-block-checkout input::placeholder {color:#4b5563!important;opacity:1!important;}
/* Champs WooCommerce : labels et saisie foncés sur fond clair */
body .wc-block-checkout .wc-block-components-text-input label,
body .wc-block-checkout .wc-block-components-combobox-control label,
body .wc-block-checkout .wc-block-components-address-form__address_2-toggle,
body .wc-block-checkout .wc-block-components-checkbox__label {color:#17202c!important;opacity:1!important;text-shadow:none!important}
body .wc-block-checkout .wc-block-components-text-input input,
body .wc-block-checkout .wc-block-components-combobox-control input,
body .wc-block-checkout .wc-block-components-select select {background:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
body .wc-block-checkout .wc-block-components-text-input input:focus,
body .wc-block-checkout .wc-block-components-combobox-control input:focus{outline:2px solid #b58538!important;outline-offset:1px}
body .wc-block-checkout .wc-block-components-radio-control-accordion-option,
body .wc-block-checkout .wc-block-components-radio-control-accordion-content {background:#f8fafc!important;color:#111827!important}
body .wc-block-checkout .wc-block-components-radio-control-accordion-option *:not(iframe),
body .wc-block-checkout .wc-block-components-radio-control-accordion-content *:not(iframe){color:#111827}
body .wc-block-checkout .wc-block-components-radio-control-accordion-content {line-height:1.6!important;overflow-wrap:anywhere;padding:16px!important}
body .wc-block-checkout .wc-block-components-radio-control-accordion-content p {position:static!important;line-height:1.6!important;margin:.6em 0!important;white-space:normal!important}
body .wc-block-checkout .wc-block-components-radio-control__label,
body .wc-block-checkout .wc-block-components-payment-method-label{color:#111827!important;font-weight:700!important}
body .wc-block-checkout .wc-block-components-radio-control-accordion-option [class*=payment-method] {min-width:0}
body .wc-block-checkout .wc-block-components-radio-control-accordion-option iframe {max-width:100%}
/* Les champs internes Stripe/Klarna sont dans des iframes et nécessitent parfois une apparence configurée par le plugin. */

@media(max-width:620px){.res-wrap{width:min(100% - 26px,1240px)}.res-nav{height:72px}.res-brand{min-width:auto}.res-brand strong{font-size:19px}.res-bag{margin-left:auto}.res-hero h1{font-size:59px}.res-still-life{height:365px}.res-orbit{width:300px;height:300px}.res-book{width:270px;height:49px;font-size:17px}.res-quote{font-size:19px;width:185px}.res-trust-grid{grid-template-columns:1fr}.res-trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.res-section{padding:60px 0}.res-heading{flex-direction:column;align-items:flex-start}.res-heading h2,.res-studio h2{font-size:42px}.res-books{gap:14px}.res-cover{padding:16px}.res-cover span{font-size:21px}.res-guide-grid{grid-template-columns:repeat(2,1fr)}.res-articles{grid-template-columns:1fr}.res-footer-grid{flex-direction:column;align-items:flex-start}}
