/*
Theme Name: Répit Concept
Theme URI: https://www.repit-concept.com/
Author: Strategy Web
Description: Thème sur mesure pour Répit Concept : permanence téléphonique externalisée pour cabinets d'avocats et professionnels. Léger, rapide, orienté SEO.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: repit-concept
*/

body{margin:0}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
.rc-root{background:#140d0a;color:#f4ebdd;font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65;overflow-x:clip}
.rc-root h1,.rc-root h2,.rc-root h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0;line-height:1.05;letter-spacing:-.01em;color:#fbf3e6}
.rc-root p{margin:0}
.rc-px{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.rc-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid rgba(217,178,124,.16)}
.rc-top img{height:58px;width:auto;display:block}
.rc-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.rc-nav a:hover{color:#e8c999}
.rc-tel{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(217,178,124,.4);border-radius:999px;padding:10px 20px;color:#f4ebdd;font-weight:700;letter-spacing:.02em;text-transform:none}
.rc-btn{display:inline-block;background:linear-gradient(135deg,#ecd0a0,#c08b4a);color:#1a0f0a;font-weight:800;border-radius:999px;padding:17px 34px;font-size:16px;letter-spacing:.02em;box-shadow:0 10px 34px rgba(192,139,74,.28);transition:transform .2s,box-shadow .2s}
.rc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(192,139,74,.45)}
.rc-btn.rc-ghost{background:transparent;color:#f4ebdd;border:1px solid rgba(217,178,124,.5);box-shadow:none}
.rc-nav .rc-btn{padding:12px 24px;font-size:15px;text-transform:none}
.rc-kick{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#d9b27c;font-weight:700}
.rc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-top:84px;padding-bottom:96px;background:radial-gradient(60% 70% at 78% 40%,rgba(192,139,74,.16),transparent 70%)}
.rc-hero h1{font-size:clamp(52px,7.4vw,112px);margin-top:22px}
.rc-hero h1 em{font-style:italic;color:#e3c28f;font-weight:500}
.rc-lead{margin-top:26px;max-width:560px;font-size:20px;color:#d8c9b5}
.rc-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.rc-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px;margin-top:54px;padding-top:30px;border-top:1px solid rgba(217,178,124,.2);max-width:640px}
.rc-trust b{display:block;color:#fbf3e6;font-weight:700;font-size:15px}
.rc-trust span{color:#bfae98;font-size:14px}
.rc-art{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;justify-self:center}
.rc-dial{width:100%;height:100%;display:block;animation:spin 160s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rc-call{position:absolute;left:-4%;bottom:6%;width:min(330px,76%);background:rgba(31,21,17,.88);backdrop-filter:blur(14px);border:1px solid rgba(217,178,124,.35);border-radius:22px;padding:20px 22px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.rc-call .rc-row{display:flex;align-items:center;gap:12px}
.rc-dot{width:10px;height:10px;border-radius:50%;background:#7bd389;box-shadow:0 0 0 5px rgba(123,211,137,.18);flex:0 0 auto}
.rc-call small{display:block;color:#bfae98;font-size:13px}
.rc-call strong{font-size:16px;color:#fbf3e6}
.rc-call hr{border:0;border-top:1px solid rgba(217,178,124,.18);margin:14px 0}
.rc-who{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;padding-top:26px;padding-bottom:26px;border-top:1px solid rgba(217,178,124,.16);border-bottom:1px solid rgba(217,178,124,.16);background:#1a110d}
.rc-who span{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#e3c28f}
.rc-who i{color:#8a7662;font-style:normal}
.rc-sec{padding-top:110px}
.rc-h2{font-size:clamp(38px,4.6vw,64px);margin-top:14px}
.rc-sub{margin-top:18px;max-width:640px;color:#cdbca6;font-size:18px}
.rc-svc{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:54px}
.rc-card{background:linear-gradient(160deg,#2a1c16,#1d130f);border:1px solid rgba(217,178,124,.2);border-radius:28px;padding:36px;transition:transform .25s,border-color .25s,box-shadow .25s}
.rc-card:hover{transform:translateY(-6px);border-color:rgba(217,178,124,.6);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.rc-card h3{font-size:34px;margin-top:16px}
.rc-card p{margin-top:12px;color:#cdbca6}
.rc-card ul{list-style:none;margin:18px 0 0;padding:0;color:#e6d8c3}
.rc-card li{padding:10px 0;border-top:1px solid rgba(217,178,124,.14)}
.rc-card li span{color:#a8977f;font-size:15px}
.rc-big{grid-column:span 7;grid-row:span 2}
.rc-sm{grid-column:span 5}
.rc-num{font-family:'Cormorant Garamond',serif;font-size:21px;color:#d9b27c;font-weight:600;letter-spacing:.1em}
.rc-pts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin-top:54px;border-top:1px solid rgba(217,178,124,.22)}
.rc-pt{padding:36px 34px 40px 0}
.rc-pt .rc-n{font-family:'Cormorant Garamond',serif;font-size:84px;line-height:1;color:transparent;-webkit-text-stroke:1.5px #d9b27c;font-weight:600}
.rc-pt h3{font-size:30px;margin-top:14px}
.rc-pt p{margin-top:12px;color:#cdbca6}
.rc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.rc-photo{aspect-ratio:4/5;border-radius:200px 200px 28px 28px;border:1px solid rgba(217,178,124,.4);background:linear-gradient(170deg,#3a281f,#1b110d);display:flex;align-items:center;justify-content:center;text-align:center;color:#a8977f;padding:30px}
.rc-band{margin-top:110px;background:#1d130f;border-top:1px solid rgba(217,178,124,.16);border-bottom:1px solid rgba(217,178,124,.16);padding-top:96px;padding-bottom:104px}
.rc-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;margin-top:10px}
.rc-info{margin-top:34px;display:grid;gap:22px}
.rc-info b{display:block;color:#d9b27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.rc-hrs{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;color:#e6d8c3}
.rc-form{background:linear-gradient(160deg,#2a1c16,#1d130f);border:1px solid rgba(217,178,124,.3);border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.rc-form label{display:block;font-weight:700;font-size:14px;margin:0 0 7px;color:#f0e2cc}
.rc-form input,.rc-form textarea{width:100%;background:#140d0a;border:1px solid rgba(217,178,124,.3);border-radius:14px;padding:15px 16px;color:#f4ebdd;font:inherit}
.rc-form .rc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.rc-form .rc-f{margin-bottom:18px}
.rc-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:50px}
.rc-post{display:block;background:#1d130f;border:1px solid rgba(217,178,124,.18);border-radius:26px;overflow:hidden;transition:transform .25s,border-color .25s}
.rc-post:hover{transform:translateY(-6px);border-color:rgba(217,178,124,.55)}
.rc-post .rc-im{height:170px;background:linear-gradient(135deg,#4a3126,#1b110d)}
.rc-post .rc-bd{padding:26px}
.rc-post .rc-tg{color:#d9b27c;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.rc-post h3{font-size:27px;margin-top:10px}
.rc-post small{display:block;margin-top:14px;color:#a8977f}
.rc-foot{margin-top:110px;background:#0e0806;padding-top:64px;padding-bottom:30px;border-top:1px solid rgba(217,178,124,.16)}
.rc-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:38px}
.rc-fcols h4{margin:0 0 14px;color:#d9b27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.rc-fcols p,.rc-fcols a{display:block;color:#cdbca6;margin-bottom:8px;font-size:15px}
.rc-fcols a:hover{color:#fbf3e6}
.rc-copy{margin-top:44px;padding-top:22px;border-top:1px solid rgba(217,178,124,.14);color:#8a7662;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.rc-hero,.rc-split,.rc-contact{grid-template-columns:minmax(0,1fr)}.rc-big,.rc-sm{grid-column:span 12;grid-row:auto}.rc-call{left:0}}
@media (prefers-reduced-motion:reduce){.rc-dial{animation:none}}

.rc-c6{grid-column:span 6}
.rc-who .rc-lg{font-size:38px;color:#fbf3e6}
.rc-who span{font-size:24px}
@media (max-width:900px){.rc-c6{grid-column:span 12}.rc-who .rc-lg{font-size:30px}}

.rc-ph{position:relative;overflow:hidden;padding-top:72px;padding-bottom:84px;background:radial-gradient(55% 90% at 85% 30%,rgba(192,139,74,.18),transparent 70%),#140d0a;border-bottom:1px solid rgba(217,178,124,.16)}
.rc-ph .rc-deco{position:absolute;right:-140px;top:-120px;width:560px;height:560px;opacity:.28;animation:none;pointer-events:none}
.rc-ph>div{position:relative}
.rc-crumbs{font-size:14px;color:#bfae98;display:flex;flex-wrap:wrap;gap:8px}
.rc-crumbs a:hover{color:#fbf3e6}.rc-crumbs b{color:#e3c28f;font-weight:600}
.rc-ph h1{font-size:clamp(44px,6vw,92px);margin-top:20px;max-width:980px}
.rc-ph .rc-sub{max-width:660px}
.rc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.rc-chips a{padding:11px 22px;border-radius:999px;border:1px solid rgba(217,178,124,.3);color:#e6d8c3;font-weight:500;transition:transform .2s,border-color .2s}
.rc-chips a:hover{transform:translateY(-2px);border-color:rgba(217,178,124,.7)}
.rc-chips a.rc-on{background:linear-gradient(135deg,#ecd0a0,#c08b4a);color:#1a0f0a;border-color:transparent;font-weight:800}
.rc-listing{padding-top:64px;padding-bottom:96px}
.rc-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:linear-gradient(160deg,#2a1c16,#1d130f);border:1px solid rgba(217,178,124,.22);border-radius:30px;overflow:hidden;transition:transform .25s,border-color .25s}
.rc-feat:hover{transform:translateY(-6px);border-color:rgba(217,178,124,.6)}
.rc-feat .rc-im{min-height:380px;background:linear-gradient(135deg,#5a3b2b,#1b110d)}
.rc-feat .rc-bd{padding:46px;display:flex;flex-direction:column;justify-content:center}
.rc-feat h2{font-size:clamp(32px,3.4vw,50px);margin-top:14px}
.rc-tg{color:#d9b27c;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.rc-meta{color:#a8977f;font-size:14px;margin-top:16px}
.rc-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:22px}
.rc-pag{display:flex;gap:10px;justify-content:center;margin-top:56px}
.rc-pag a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(217,178,124,.3);font-weight:700;color:#e6d8c3}
.rc-pag a.rc-on{background:linear-gradient(135deg,#ecd0a0,#c08b4a);color:#1a0f0a;border-color:transparent}
.rc-cta{margin:0 clamp(20px,5vw,72px);border:1px solid rgba(217,178,124,.3);border-radius:34px;padding:64px clamp(24px,5vw,64px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:radial-gradient(60% 120% at 90% 0%,rgba(192,139,74,.22),transparent 70%),#1d130f}
.rc-cta h2{font-size:clamp(34px,4vw,56px)}
.rc-cta p{margin-top:10px;color:#cdbca6;max-width:520px}
.rc-ah h1{font-size:clamp(38px,5vw,72px);max-width:1000px}
.rc-by{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:24px;color:#bfae98;font-size:15px}
.rc-by img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#2a1c16}
.rc-by b{color:#fbf3e6}.rc-by i{font-style:normal;opacity:.5}
.rc-fig{margin-top:-1px;aspect-ratio:21/9;border-radius:30px;background:linear-gradient(135deg,#5a3b2b,#1b110d);border:1px solid rgba(217,178,124,.25);display:flex;align-items:center;justify-content:center;color:#a8977f}
.rc-cols{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;margin-top:56px;align-items:start}
.rc-aside{position:sticky;top:24px;display:grid;gap:18px}
.rc-toc{border:1px solid rgba(217,178,124,.25);border-radius:24px;padding:24px;background:#1d130f}
.rc-toc b{display:block;color:#d9b27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.rc-toc a{display:block;padding:10px 0;border-top:1px solid rgba(217,178,124,.14);color:#cdbca6;font-size:15px;line-height:1.4}
.rc-toc a:hover{color:#fbf3e6}
.rc-side{border-radius:24px;padding:26px;background:linear-gradient(160deg,#ecd0a0,#c08b4a);color:#1a0f0a}
.rc-side strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.1}
.rc-side p{margin-top:10px;font-size:15px;color:#3a2412}
.rc-side a{display:block;margin-top:16px;background:#1a0f0a;color:#f4ebdd;text-align:center;border-radius:999px;padding:13px 18px;font-weight:800}
.rc-prose{max-width:740px;font-size:19px;line-height:1.85;color:#e0d2bd}
.rc-prose p{margin:0 0 1.3em}
.rc-prose .rc-chapo{font-size:23px;line-height:1.6;color:#fbf3e6}
.rc-prose h2{font-size:40px;margin:1.8em 0 .6em}
.rc-prose a{color:#e3c28f;text-decoration:underline;text-underline-offset:3px}
.rc-keys{border:1px solid rgba(217,178,124,.3);border-radius:24px;padding:26px 30px;margin:0 0 2em;background:#1d130f}
.rc-keys b{color:#d9b27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.rc-keys ul{margin:12px 0 0;padding-left:20px;color:#f4ebdd;font-size:18px;line-height:1.7}
.rc-quote{position:relative;margin:2em 0;padding:4px 0 4px 78px;font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.25;color:#fbf3e6;font-weight:600}
.rc-quote:before{content:"\201C";position:absolute;left:0;top:-18px;font-size:110px;line-height:1;color:#d9b27c}
.rc-inl{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:2em 0;padding:18px 22px;border:1px solid rgba(217,178,124,.25);border-radius:20px;background:#1a110d}
.rc-inl .rc-tg{flex:0 0 100%}
.rc-inl strong{font-size:18px;color:#fbf3e6;line-height:1.35}
.rc-inl .rc-im{width:62px;height:62px;border-radius:14px;background:linear-gradient(135deg,#5a3b2b,#1b110d)}
.rc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(217,178,124,.2);color:#a8977f}
.rc-share a{padding:10px 20px;border-radius:999px;border:1px solid rgba(217,178,124,.3);color:#e6d8c3;font-weight:500}
.rc-author{display:flex;gap:20px;align-items:center;margin-top:34px;padding:26px;border:1px solid rgba(217,178,124,.25);border-radius:24px;background:#1d130f}
.rc-author .rc-av{flex:0 0 76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#5a3b2b,#1b110d);border:1px solid rgba(217,178,124,.4)}
.rc-author b{color:#fbf3e6;font-size:19px}.rc-author p{margin:6px 0 0;color:#cdbca6;line-height:1.6;font-size:16px}
.rc-pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:26px}
.rc-pn a{display:block;padding:22px;border:1px solid rgba(217,178,124,.22);border-radius:20px;background:#1d130f;transition:transform .25s,border-color .25s}
.rc-pn a:hover{transform:translateY(-4px);border-color:rgba(217,178,124,.6)}
.rc-pn small{display:block;color:#a8977f;font-size:13px}.rc-pn strong{display:block;margin-top:6px;color:#fbf3e6;line-height:1.35}
.rc-cgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.rc-ic{border:1px solid rgba(217,178,124,.25);border-radius:26px;padding:30px;background:#1d130f;margin-bottom:18px}
.rc-ic .rc-big{font-family:'Cormorant Garamond',serif;font-size:46px;color:#fbf3e6;font-weight:600;line-height:1;grid-column:auto;grid-row:auto}
.rc-ic .rc-lab{color:#d9b27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.rc-ic ul{list-style:none;margin:0;padding:0}
.rc-ic li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(217,178,124,.14);color:#e6d8c3}
.rc-ic li:first-child{border-top:0}
.rc-ic li em{font-style:normal;color:#d9b27c;font-weight:600}
.rc-note{color:#a8977f;font-size:14px;margin-top:12px}
.rc-faq{display:grid;gap:12px;margin-top:44px;max-width:900px}
.rc-faq details{border:1px solid rgba(217,178,124,.22);border-radius:20px;padding:20px 26px;background:#1d130f}
.rc-faq summary{cursor:pointer;font-weight:700;color:#fbf3e6;font-size:18px;list-style:none}
.rc-faq summary::after{content:"+";float:right;color:#d9b27c;font-size:24px;line-height:1}
.rc-faq details[open] summary::after{content:"−"}
.rc-faq p{margin-top:12px;color:#cdbca6}
@media (max-width:900px){.rc-feat,.rc-cols,.rc-cgrid{grid-template-columns:minmax(0,1fr)}.rc-aside{position:static}.rc-quote{padding-left:56px;font-size:26px}}

/* ---- Ajouts WordPress ---- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#140d0a}
img,svg,video{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.rc-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 16px;z-index:100;border-radius:8px}
.rc-skip:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e3c28f;outline-offset:3px}
.rc-top .custom-logo-link img,.rc-top img{height:58px;width:auto;display:block}
.rc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;flex-wrap:wrap;align-items:center}
.rc-nav li{margin:0}
.rc-nav .current-menu-item>a{color:#e8c999}
.rc-pag{display:flex;gap:10px;justify-content:center;margin-top:56px;flex-wrap:wrap}
.rc-pag .page-numbers{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(217,178,124,.3);font-weight:700;color:#e6d8c3}
.rc-pag .page-numbers.current{background:linear-gradient(135deg,#ecd0a0,#c08b4a);color:#1a0f0a;border-color:transparent}
.rc-pag .page-numbers.dots{border:0}
.rc-post .rc-im,.rc-feat .rc-im{overflow:hidden}
.rc-post .rc-im img,.rc-feat .rc-im img{width:100%;height:100%;object-fit:cover;display:block}
.rc-post .rc-im{height:190px}
.rc-fig{overflow:hidden;position:relative}
.rc-fig img{width:100%;height:100%;object-fit:cover;display:block}
.rc-inl .rc-im{width:62px;height:62px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,#5a3b2b,#1b110d)}
.rc-inl .rc-im img{width:100%;height:100%;object-fit:cover}
.rc-inl a{color:inherit;text-decoration:none!important}
.rc-prose h3{font-size:30px;margin:1.6em 0 .5em}
.rc-prose ul,.rc-prose ol{padding-left:1.4em;margin:0 0 1.3em}
.rc-prose li{margin-bottom:.4em}
.rc-prose img{border-radius:20px;height:auto}
.rc-prose figure{margin:2em 0}
.rc-prose figcaption{margin-top:10px;color:#a8977f;font-size:14px}
.rc-prose blockquote{position:relative;margin:2em 0;padding:4px 0 4px 78px;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.25;color:#fbf3e6;font-weight:600}
.rc-prose blockquote:before{content:"\201C";position:absolute;left:0;top:-18px;font-size:110px;line-height:1;color:#d9b27c}
.rc-prose blockquote p{margin:0}
.rc-prose pre{background:#0e0806;border:1px solid rgba(217,178,124,.2);border-radius:16px;padding:20px;overflow-x:auto;font-size:15px}
.rc-prose :not(pre)>code{background:rgba(217,178,124,.12);padding:2px 7px;border-radius:6px}
.rc-table-scroll{overflow-x:auto;border:1px solid rgba(217,178,124,.2);border-radius:16px;margin:2em 0}
.rc-prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}
.rc-prose th,.rc-prose td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(217,178,124,.14)}
.rc-prose th{color:#fbf3e6;background:rgba(217,178,124,.08)}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.rc-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.rc-tags a{color:#d9b27c;font-weight:700}
.rc-share button{padding:10px 20px;border-radius:999px;border:1px solid rgba(217,178,124,.3);color:#e6d8c3;font:inherit;font-weight:500;background:transparent;cursor:pointer}
.rc-alert{border-radius:16px;padding:16px 20px;margin-bottom:22px;font-weight:700}
.rc-alert.ok{background:rgba(123,211,137,.12);border:1px solid rgba(123,211,137,.5);color:#bfeac5}
.rc-alert.ko{background:rgba(224,110,110,.12);border:1px solid rgba(224,110,110,.5);color:#f5c2c2}
.rc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.search-form{display:flex;gap:10px;max-width:560px;margin-top:26px}
.search-form label{flex:1}
.search-field{width:100%;padding:15px 22px;border-radius:999px;border:1px solid rgba(217,178,124,.3);background:#140d0a;color:#f4ebdd;font:inherit}
.search-submit{padding:15px 28px;border-radius:999px;border:0;background:linear-gradient(135deg,#ecd0a0,#c08b4a);color:#1a0f0a;font:inherit;font-weight:800;cursor:pointer}
.rc-lead-404{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(90px,16vw,220px);line-height:.9;color:transparent;-webkit-text-stroke:2px #d9b27c;font-weight:600}

/* Menu mobile sans JavaScript */
.rc-nav-t{position:absolute;opacity:0;pointer-events:none}
.rc-burger{display:none}
@media (max-width:900px){
	.rc-top{position:relative}
	.rc-burger{display:block;width:46px;height:46px;border-radius:12px;border:1px solid rgba(217,178,124,.35);cursor:pointer;position:relative;margin-left:auto}
	.rc-burger i,.rc-burger i::before,.rc-burger i::after{position:absolute;left:12px;right:12px;height:2px;background:#f4ebdd;content:"";border-radius:2px}
	.rc-burger i{top:22px}.rc-burger i::before{top:-7px;left:0;right:0}.rc-burger i::after{top:7px;left:0;right:0}
	.rc-nav{display:none;flex:0 0 100%;flex-direction:column;align-items:flex-start;gap:18px;padding:14px 0 6px}
	.rc-nav ul{flex-direction:column;align-items:flex-start;gap:14px}
	.rc-nav-t:checked~.rc-nav{display:flex}
	.rc-nav-t:focus-visible+.rc-burger{outline:3px solid #e3c28f}
}

/* ---- V1.1 : contenu pleine largeur, logo à fond noir ---- */
.rc-prose{max-width:none!important;font-size:20px}
.rc-prose>*{max-width:100%}
.rc-prose p,.rc-prose ul,.rc-prose ol{max-width:none}
.rc-cols{grid-template-columns:270px minmax(0,1fr)}
.rc-top .custom-logo-link img,.rc-top .custom-logo{mix-blend-mode:screen}
.rc-big a,.rc-ic a{color:inherit}
.rc-ic a:hover{color:#e3c28f}
.rc-prose .wp-block-image img,.rc-prose figure img{width:auto;max-width:100%}
.rc-prose .alignwide,.rc-prose .alignfull{max-width:100%;width:100%}
@media (max-width:1100px){.rc-cols{grid-template-columns:minmax(0,1fr)}}

.rc-photo{overflow:hidden}
.rc-photo-img{padding:0}
.rc-photo-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:0}

/* Sous-menus (profondeur 2) */
.rc-nav li{position:relative}
.rc-nav .menu-item-has-children>a::after{content:" ▾";font-size:.8em;opacity:.7}
.rc-nav ul.sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:250px;padding:10px;flex-direction:column;gap:2px;background:#1d130f;border:1px solid rgba(217,178,124,.3);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:50}
.rc-nav li:hover>ul.sub-menu,.rc-nav li:focus-within>ul.sub-menu{display:flex}
.rc-nav ul.sub-menu a{display:block;padding:10px 14px;border-radius:10px;text-transform:none;letter-spacing:0;font-weight:700}
.rc-nav ul.sub-menu a:hover{background:rgba(217,178,124,.12)}
.rc-nav .page_item a,.rc-nav .menu-item a{display:inline-block}
@media (max-width:900px){.rc-nav ul.sub-menu{display:flex;position:static;border:0;box-shadow:none;background:transparent;padding:6px 0 0 14px}}
