/*
Theme Name: DevenirCamgirl Premium
Author: OpenAI
Description: Thème éditorial premium noir et champagne pour DevenirCamgirl.fr.
Version: 9.10
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: devenircamgirl-premium
*/
:root{--black:#171514;--black2:#211d1a;--gold:#c5a477;--gold2:#e8d8bd;--ivory:#f5f0e8;--paper:#fffdf9;--ink:#292522;--muted:#746d64;--line:#e8e0d5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:#8a673b;text-underline-offset:4px}a:hover{color:#5c4327}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}
.site-header{background:var(--black);color:white;border-bottom:1px solid #3b332a}.head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{text-decoration:none;color:var(--gold2);font:600 21px/1.1 var(--serif);letter-spacing:.09em}.logo small{display:block;color:#b9aa95;font:10px var(--sans);letter-spacing:.28em;margin-top:8px}.nav ul{display:flex;gap:23px;list-style:none;margin:0;padding:0}.nav a{color:#eee6da;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav a:hover{color:var(--gold2)}
.hero{background:radial-gradient(ellipse at 78% 25%,#4b3b2b 0,#28211b 40%,#151313 78%);color:#fff;padding:92px 0 86px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.035em;margin:18px 0;color:inherit}.hero p{font-size:18px;color:#d6cabe;max-width:610px}.hero-art{min-height:390px;display:flex;align-items:end;padding:30px;position:relative;border:1px solid #766047;background:linear-gradient(145deg,rgba(197,164,119,.23),rgba(20,18,17,.1)),linear-gradient(35deg,#30271f,#76604a 48%,#211d1a)}.hero-art:after{content:"";position:absolute;inset:17px;border:1px solid rgba(232,216,189,.4)}.hero-art span{z-index:1;color:#f4e8d5;font:italic 25px var(--serif);max-width:260px}
.btn{display:inline-block;padding:14px 22px;background:var(--gold);border:1px solid var(--gold);color:#171514;text-decoration:none;font-size:11px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase}.btn:hover{background:transparent;color:var(--gold2)}.btn.alt{background:transparent;color:var(--gold2);border-color:#8b765a;margin-left:8px}
.trust{background:#211d1a;color:#e7d9c5;padding:17px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.trust .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.section{padding:78px 0}.soft{background:var(--ivory)}.dark{background:var(--black);color:#f7f0e7}.intro{max-width:720px;margin-bottom:35px}.intro h2{font-size:clamp(32px,4vw,47px);margin:10px 0 14px}.intro p{color:var(--muted);margin:0}.dark .intro p{color:#c9bfb2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:220px}.card .num{color:var(--gold);font:italic 24px var(--serif)}.card h3{font-size:25px;margin:14px 0 8px}.card p{font-size:14px;color:var(--muted);margin:0 0 18px}.more{margin-top:auto;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:bold;text-decoration:none}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{border-top:1px solid #756149;padding:18px 12px 0 0}.step b{font:italic 27px var(--serif);color:var(--gold)}.step h3{font-size:19px;color:#fff}.step p{font-size:13px;color:#c9bfb2}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.panel{padding:38px;background:#e8ddce}.panel h3{font-size:31px;margin:0 0 15px}.checks{padding:0;list-style:none}.checks li{padding:10px 0;border-bottom:1px solid #cfc1ae}.checks li:before{content:"✦";color:#9b7645;margin-right:12px}
.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{font:21px var(--serif);cursor:pointer}.faq p{color:var(--muted)}
.footer{background:#11100f;color:#cfc4b5;padding:45px 0 22px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer h3{font-size:22px;color:#ead9bf}.footer a{color:#d9c8ae}.copy{border-top:1px solid #39332d;margin-top:30px;padding-top:17px;color:#968d82;font-size:12px}
.content{padding:58px 0 82px}.layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:55px}.entry-title{font-size:clamp(36px,5vw,55px);color:var(--ink)}.entry-content h2{font-size:34px;margin-top:1.7em}.entry-content h3{font-size:25px;margin-top:1.4em}.entry-content p,.entry-content li{color:#49433d}.entry-content blockquote{border-left:3px solid var(--gold);padding-left:20px;color:#655b50}.sidebar{background:var(--ivory);padding:24px;height:max-content}.postgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.postcard{padding:24px;border:1px solid var(--line);background:white}.postcard h2{font-size:25px}.postcard p{font-size:14px;color:var(--muted)}
@media(max-width:850px){.hero-grid,.split,.layout{grid-template-columns:1fr}.hero{padding:62px 0}.hero-art{min-height:250px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.head{padding:17px 0;align-items:flex-start;flex-direction:column}.nav ul{gap:12px;flex-wrap:wrap}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 30px)}.cards,.postgrid,.footgrid{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{font-size:43px}.btn.alt{margin:10px 0 0}.trust .wrap{display:grid;grid-template-columns:1fr 1fr}}

/* Navigation premium v3 — desktop et mobile */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#fff;color:#111;padding:10px}.skip-link:focus{left:10px}
.site-header{position:relative;z-index:90;background:rgba(20,18,17,.98);border-bottom:1px solid rgba(197,164,119,.25);box-shadow:0 10px 32px rgba(0,0,0,.13)}
.premium-header{min-height:94px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.premium-header .logo{flex-shrink:0;font-size:20px;line-height:1.05;letter-spacing:.045em;color:#fff}
.premium-header .logo span{color:#d5b58b}.premium-header .logo small{font-size:9px;letter-spacing:.23em;color:#b9a995;margin-top:8px}
.premium-nav{margin-left:auto}.premium-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.premium-links>li>a,.premium-links>li>details>summary{display:block;padding:13px 11px;color:#f0e8df;font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.premium-links summary::-webkit-details-marker{display:none}.premium-links>li>a:hover,.premium-links>li>details>summary:hover,.premium-links>li>details[open]>summary{color:#e5c49a}
.has-sub{position:relative}.has-sub .submenu{position:absolute;top:100%;left:0;min-width:245px;list-style:none;padding:11px;margin:0;background:#211d1a;border:1px solid #6c5540;box-shadow:0 20px 45px rgba(0,0,0,.28);z-index:99}
.submenu li a{display:block;padding:11px 13px;color:#f3e9da;font-size:13px;line-height:1.4;text-decoration:none;border-radius:3px}.submenu li a:hover{background:#382c24;color:#e9c596}
.nav-cta{flex-shrink:0;display:inline-block;padding:13px 17px;border:1px solid #c5a477;background:#c5a477;color:#171514;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.nav-cta:hover{background:transparent;color:#e5c49a}
.mobile-menu{display:none}
@media(max-width:1050px){.premium-nav{display:none}.premium-header{min-height:75px;gap:12px}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu>summary{color:#f0e8df;border:1px solid #655440;padding:10px 15px;cursor:pointer;list-style:none;font-size:13px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + 15px);right:0;width:min(350px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:#211d1a;border:1px solid #6c5540;box-shadow:0 18px 40px rgba(0,0,0,.3);padding:12px}.mobile-menu .premium-links{display:block}.mobile-menu .premium-links>li>a,.mobile-menu .premium-links>li>details>summary{padding:12px;font-size:12px;white-space:normal}.mobile-menu .has-sub .submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid #80664b;padding:2px 0 2px 12px;margin-left:14px}.mobile-menu .submenu li a{font-size:12px;padding:9px}.nav-cta{padding:11px 12px}}
@media(max-width:550px){.premium-header .logo{font-size:16px}.premium-header .logo small{font-size:8px}.nav-cta{display:none}}

/* V4 — catalogue complet, navigation accessible et cartes premium */
.archive-premium{background:linear-gradient(180deg,#f3ede4 0,#fffdf9 280px)}.archive-heading{max-width:940px;margin-bottom:30px}.archive-heading>p{max-width:700px;color:#70665c}.archive-tools{margin:24px 0}.archive-tools form,.archive-heading .search-form{display:flex;gap:9px;flex-wrap:wrap}.archive-tools input,.archive-heading input[type=search]{padding:14px 17px;min-width:min(430px,100%);background:#fff;border:1px solid #d3c4b2;border-radius:3px;font-size:15px}.archive-tools button,.archive-heading input[type=submit]{border:0;background:#1e1b19;color:#fff;padding:13px 22px;cursor:pointer}.category-pills{display:flex;flex-wrap:wrap;gap:9px}.category-pills a{padding:8px 14px;border:1px solid #d7c9b7;background:white;text-decoration:none;border-radius:40px;font-size:13px;color:#4d4136}.category-pills a[aria-current=page],.category-pills a:hover{background:#29211b;color:#fff}.category-pills span{opacity:.6}.result-count{font-size:13px;color:#6d6258}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-article{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:270px;box-shadow:0 8px 25px rgba(35,25,16,.04);transition:transform .2s,box-shadow .2s}.premium-article:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(35,25,16,.1)}.article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8ddce}.article-image img{width:100%;height:100%;object-fit:cover;display:block}.article-body{padding:23px;display:flex;flex:1;flex-direction:column}.article-body h2{font-size:24px;line-height:1.25;margin:13px 0}.article-body h2 a{color:#292522;text-decoration:none}.article-body .more{padding-top:10px}.pagination{margin:35px 0}.pagination ul{list-style:none;padding:0;display:flex;gap:7px;flex-wrap:wrap}.pagination a,.pagination .current{display:inline-block;padding:9px 14px;background:#fff;border:1px solid #d9cbbb;text-decoration:none}.pagination .current{background:#29211b;color:#fff}.submenu-scroll{max-height:65vh;overflow:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.archive-grid{grid-template-columns:1fr}.archive-tools input{min-width:0;width:100%}.archive-tools button{width:100%}}

/* V4.1 — contraste accessible du panneau champagne */
.dark .panel,.dark .panel h3,.dark .panel li,.dark .panel p,.dark .panel strong,.dark .panel a{color:#241d17;}
.dark .panel{background:#e8ddce;}
.dark .panel .checks li{color:#241d17;border-bottom-color:#bca98f;}
.dark .panel .checks li:before{color:#765125;}
.dark .panel a{text-decoration:underline;}

/* V5 Signature — editorial luxury, contrast and accessibility */
:root{--black:#171513;--gold:#bd9562;--gold2:#e9d4b3;--ivory:#f5f1eb;--paper:#fffefa;--ink:#28221d;--muted:#665e55;--line:#e4d9cc;--max:1220px}
html{scroll-padding-top:24px}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:#dbc29e;color:#1e1712}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b7894d;outline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 56px))}.site-header{background:#171310;border-bottom-color:#4b392b}.premium-header{min-height:92px}.premium-header .logo{font-family:Georgia,serif;font-size:22px;letter-spacing:.025em}.premium-header .logo span{color:#e0bc8a}.premium-links>li>a,.premium-links>li>details>summary{font-size:11px;letter-spacing:.055em;padding:14px 12px;border-radius:3px;transition:color .18s,background .18s}.premium-links>li>a:hover,.premium-links>li>details>summary:hover{background:#30251d}.nav-cta,.btn{border-radius:3px;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.nav-cta:hover,.btn:hover{transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;padding:112px 0 104px;background:radial-gradient(circle at 85% 12%,#59422e 0%,#292019 35%,#171310 76%)}.hero:before{content:"";position:absolute;right:-12%;top:-45%;width:68%;aspect-ratio:1;border:1px solid rgba(225,186,134,.13);border-radius:50%;pointer-events:none}.hero-grid{position:relative;grid-template-columns:1.08fr .92fr;gap:70px}.hero h1{font-size:clamp(48px,6.3vw,88px);line-height:1.04;letter-spacing:-.055em}.hero h1 em{color:#e3c49a;font-style:italic}.hero p{font-size:18px;line-height:1.85;color:#e0d5c7}.hero .btn{margin-top:16px}.hero-art{min-height:470px;border-radius:160px 160px 8px 8px;box-shadow:0 24px 65px rgba(0,0,0,.3);background:radial-gradient(circle at 62% 31%,rgba(239,204,151,.52),transparent 38%),linear-gradient(140deg,#271c16 4%,#886849 56%,#201713 100%)}.hero-art:after{border-radius:146px 146px 3px 3px;inset:15px;border-color:rgba(248,228,193,.45)}.hero-art span{font-size:31px;line-height:1.2;max-width:300px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.trust{padding:19px 0;background:#261f19;border-top:1px solid #54402d}.trust .wrap{gap:18px}.trust span{font-weight:600;letter-spacing:.11em}
.section{padding:100px 0}.intro{max-width:790px;margin-bottom:44px}.intro h2{font-size:clamp(35px,4.4vw,58px);letter-spacing:-.035em}.intro p{font-size:17px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:.19em;color:#a67d4d}.dark .eyebrow,.hero .eyebrow{color:#e6c59b}.cards{gap:24px}.card{border-radius:5px;padding:32px;min-height:278px;box-shadow:0 9px 28px rgba(42,30,20,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#d4b58b;box-shadow:0 22px 45px rgba(42,30,20,.09)}.card h3{font-size:29px;line-height:1.17}.card p{font-size:15px;line-height:1.8}.card .num{color:#a47a47}.more{color:#76502a;font-weight:800}.more:hover{color:#372719}
.steps{gap:22px}.step{border-top:2px solid #b99566;padding:23px 14px 10px 0}.step h3{color:#28221d;font-size:23px}.step p{color:#62594f;font-size:14px;line-height:1.75}.step b{color:#9b7448;font-size:31px}
.dark{background:linear-gradient(130deg,#181410,#292018);color:#fff}.dark .intro h2{color:#fff}.dark .panel{background:#f0e3d0;color:#241b13;border:1px solid #d2b892;border-radius:6px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.dark .panel h3{color:#241b13}.dark .panel .checks li{color:#2d241c;border-color:#cdbb9f}.split{gap:80px}.faq{max-width:900px}.faq details{padding:22px 0}.faq summary{font-size:24px}.faq details[open] summary{color:#8d6436}.faq details p{font-size:16px}
.archive-premium{background:linear-gradient(180deg,#f5eee4 0%,#fffefa 320px)}.premium-article{border-radius:6px;box-shadow:0 10px 30px rgba(40,26,12,.05)}.article-image{aspect-ratio:1.65}.article-body{padding:26px}.article-body h2{font-size:26px}.article-body .eyebrow{font-size:10px;letter-spacing:.12em}.postcard p{font-size:15px}.entry-content{font-size:17px;line-height:1.85}.entry-content h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.025em}.entry-content h3{font-size:27px}.entry-content a{overflow-wrap:anywhere}.content{padding:78px 0 100px}.sidebar{border-radius:5px;border:1px solid #e2d6c5}.footer{background:#15110f;padding:66px 0 25px}.footer h3{color:#f2ddbc}.footer a:hover{color:#fff}
@media(max-width:1050px){.hero-grid{gap:35px}.hero-art{min-height:350px}.section{padding:75px 0}.steps{grid-template-columns:repeat(3,1fr)}.split{gap:35px}}
@media(max-width:750px){.hero-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-art{min-height:290px;border-radius:120px 120px 5px 5px}.hero-art:after{border-radius:108px 108px 3px 3px}.hero h1{font-size:clamp(47px,9vw,68px)}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.wrap{width:calc(100% - 36px)}}
@media(max-width:560px){.cards,.steps{grid-template-columns:1fr}.card{min-height:0}.step{padding-bottom:8px}.hero .btn{display:block;text-align:center;margin:12px 0 0}.hero-art{min-height:245px}.hero-art span{font-size:25px}.intro h2{font-size:37px}.section{padding:58px 0}.trust .wrap{grid-template-columns:1fr 1fr}.premium-header .logo{font-size:17px}.footgrid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Signature Premium V5.2 — portrait studio, sans texte dans l’image */
.hero-art.hero-art-photo{background-image:linear-gradient(180deg,rgba(19,12,12,.03) 25%,rgba(19,12,12,.10) 49%,rgba(15,10,10,.88) 100%),url("hero-camgirl-premium.webp");background-size:cover;background-position:center 38%;border-color:rgba(222,181,121,.75);isolation:isolate;overflow:hidden}
.hero-art.hero-art-photo:after{pointer-events:none}
.hero-art.hero-art-photo span{position:relative;z-index:2;max-width:100%;font-size:clamp(21px,2.4vw,31px);line-height:1.18;color:#fff2d9;text-shadow:0 2px 16px #130b0b,0 1px 4px #130b0b;background:linear-gradient(90deg,rgba(21,12,11,.65),rgba(21,12,11,0));padding:14px 12px;border-radius:3px}
@media(max-width:750px){.hero-art.hero-art-photo{background-position:center 34%;min-height:360px}}
@media(max-width:560px){.hero-art.hero-art-photo{min-height:320px}.hero-art.hero-art-photo span{font-size:24px}}

/* Signature V5.3 — finishing touches */
.hero-art.hero-art-photo{background-position:50% 32%;border-radius:22px;min-height:510px;box-shadow:0 26px 75px rgba(0,0,0,.42),0 0 0 1px rgba(228,188,131,.18)}
.hero-art.hero-art-photo:after{border-radius:12px;border-color:rgba(248,228,193,.3)}
.hero-art.hero-art-photo span{font-size:clamp(20px,2.1vw,28px);font-weight:400;letter-spacing:-.02em;max-width:390px}
.hero-grid>div:first-child{position:relative;z-index:2}.hero h1{max-width:680px}.hero p{max-width:560px}
.hero .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.hero .btn.alt{margin-left:10px}
.premium-links .submenu a{line-height:1.45}.premium-links a:focus-visible,.premium-links summary:focus-visible{outline:2px solid #f1d19d;outline-offset:3px}
.card:focus-within,.premium-article:focus-within{border-color:#a27a4e;box-shadow:0 0 0 3px rgba(178,139,85,.25)}
.entry-content img{border-radius:6px}.entry-content figure{max-width:100%}
.dark .panel,.dark .panel li,.dark .panel p,.dark .panel h3{color:#241b13!important}
.dark .panel .checks li:before{color:#805421}
@media(max-width:1050px){.hero-art.hero-art-photo{min-height:430px}}
@media(max-width:750px){.hero-art.hero-art-photo{min-height:390px;max-width:600px;width:100%;margin-inline:auto}.hero .btn.alt{margin-left:0}}
@media(max-width:560px){.hero-art.hero-art-photo{min-height:350px}.hero-art.hero-art-photo span{font-size:22px}.hero .btn{width:100%}}

/* Signature Premium V6 — reproduction de la maquette approuvée */
.signature-header{background:#0b090a;color:#fff;position:relative;z-index:100}.signature-header .wrap{width:min(1370px,calc(100% - 64px))}.signature-top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.signature-brand{display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none}.signature-brand-mark{font-size:49px;line-height:1;color:#e9be71}.signature-brand strong{font:normal clamp(24px,2.6vw,36px)/1.05 Georgia,serif;letter-spacing:-.035em;white-space:nowrap}.signature-dot{color:#e99cbd}.signature-brand small{display:block;font-size:13px;color:#f0c679;letter-spacing:.05em;margin-top:4px}.signature-highlights{display:flex;gap:35px;font-size:13px;color:#f1e9e2;align-items:center}.signature-highlights span{white-space:nowrap}.signature-nav-row{border-top:1px solid #5d452c;border-bottom:1px solid #3c2a23;background:#0b090a}.signature-nav-inner{min-height:65px;display:flex;align-items:center;gap:16px}.signature-home{color:#fff;text-decoration:none;font-size:14px;padding:19px 10px 17px;border-bottom:3px solid #eec780;white-space:nowrap}.signature-desktop-nav{flex:1;min-width:0}.signature-desktop-nav .premium-links{gap:0;justify-content:space-evenly}.signature-desktop-nav .premium-links>li>a,.signature-desktop-nav .premium-links>li>details>summary{font-size:13px;text-transform:none;letter-spacing:0;color:#f6f1ee;padding:16px 8px;white-space:nowrap}.signature-search{position:relative;display:flex;align-items:center;margin:0}.signature-search input{width:0;opacity:0;padding:0;border:0;transition:width .2s,opacity .2s}.signature-search:focus-within input,.signature-search:hover input{width:150px;opacity:1;padding:8px;background:#201819;color:white;border:1px solid #84623d}.signature-search button{background:transparent;color:white;border:0;font-size:28px;cursor:pointer}.signature-register{background:linear-gradient(110deg,#fce6a7,#c18a42);border-radius:30px;color:#1c100b;padding:13px 27px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.signature-mobile-nav{display:none}.signature-hero{position:relative;min-height:675px;color:#fff;overflow:hidden;background-color:#120b0d;background-image:linear-gradient(90deg,#070607 0%,rgba(7,6,7,.98) 23%,rgba(9,6,9,.83) 43%,rgba(12,7,11,.20) 69%,rgba(10,5,7,.07) 100%),url('hero-signature-clean.webp');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat}.signature-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 24% 85%,rgba(111,30,65,.35),transparent 45%);pointer-events:none}.signature-hero-inner{position:relative;z-index:1;padding-top:64px;min-height:510px}.signature-hero-copy{max-width:680px}.signature-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,4.55vw,75px);line-height:1.04;letter-spacing:-.042em;margin:0 0 34px;color:#fff}.signature-hero h1 em{font-weight:400;color:#f3cd86;font-style:italic}.signature-hero-copy p{font-size:19px;line-height:1.52;max-width:550px;color:#f7eeee;margin:0 0 29px}.signature-hero-buttons{display:flex;gap:17px;flex-wrap:wrap}.signature-btn-gold,.signature-btn-outline{display:inline-flex;justify-content:center;align-items:center;min-height:54px;border-radius:14px;padding:12px 25px;text-decoration:none;font-size:16px;font-weight:700}.signature-btn-gold{color:#20150e;background:linear-gradient(120deg,#fce7a6,#c89149)}.signature-btn-outline{color:#fff;border:2px solid #e1ad5f;background:rgba(10,7,8,.46)}.signature-hero-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;padding-bottom:55px}.signature-hero-benefits>div{display:flex;gap:15px;align-items:center;padding:8px 20px;border-right:1px solid #e0bd7b}.signature-hero-benefits>div:first-child{padding-left:0}.signature-hero-benefits>div:last-child{border-right:0}.signature-hero-benefits span{font-size:43px;color:#f5ce80;line-height:1}.signature-hero-benefits strong{font:600 18px/1.25 Georgia,serif;color:#fff;display:block}.signature-hero-benefits small{font-size:12px;display:block;color:#eee6e1;margin-top:7px}.signature-hero-wave{position:absolute;z-index:3;bottom:-2px;left:-5%;width:110%;height:35px;background:#f8ede6;border-radius:50% 50% 0 0 / 100% 100% 0 0;border-top:9px solid #e4b978}.signature-section-intro{background:#f8ede6;padding:24px 0 30px;text-align:center}.signature-section-intro h2{color:#2c0f0e;font:normal clamp(27px,3.3vw,44px)/1.2 Georgia,serif;margin:0}.signature-hero+.signature-section-intro+.section{padding-top:70px}.signature-header .premium-links .submenu{z-index:101}
@media(max-width:1190px){.signature-highlights{gap:12px;font-size:11px}.signature-desktop-nav{display:none}.signature-mobile-nav{display:block;position:relative;margin-left:auto}.signature-mobile-nav>summary{list-style:none;cursor:pointer;padding:10px;color:#fff;border:1px solid #8a6748}.signature-mobile-nav nav{position:absolute;right:0;top:100%;width:min(350px,90vw);background:#211719;border:1px solid #c69b63;padding:15px;max-height:75vh;overflow:auto}.signature-mobile-nav .premium-links{display:block}.signature-mobile-nav .premium-links>li>a,.signature-mobile-nav .premium-links>li>details>summary{padding:12px;display:block}.signature-mobile-nav .submenu{position:static;box-shadow:none;min-width:0}.signature-hero{background-size:cover,auto 100%}.signature-hero-benefits strong{font-size:16px}}
@media(max-width:760px){.signature-header .wrap{width:calc(100% - 32px)}.signature-top{min-height:74px}.signature-highlights{display:none}.signature-brand strong{font-size:26px}.signature-brand-mark{font-size:34px}.signature-nav-inner{gap:10px}.signature-home{font-size:12px}.signature-register{padding:11px 14px;font-size:12px}.signature-search{display:none}.signature-hero{background-image:linear-gradient(90deg,rgba(7,6,7,.97),rgba(7,6,7,.77)),url('hero-signature-clean.webp');background-position:center,center top;background-size:cover,cover;min-height:0}.signature-hero-inner{padding-top:65px;min-height:0;padding-bottom:42px}.signature-hero h1{font-size:clamp(41px,8vw,62px)}.signature-hero-copy p{font-size:16px}.signature-hero-benefits{grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:48px}.signature-hero-benefits>div{border-right:0;padding:10px!important;background:rgba(0,0,0,.3);border-radius:8px}.signature-hero-benefits span{font-size:30px}.signature-hero-benefits strong{font-size:15px}.signature-hero-benefits small{font-size:11px}}
@media(max-width:470px){.signature-brand strong{font-size:21px}.signature-brand small{font-size:10px}.signature-home{display:none}.signature-hero-buttons{display:grid}.signature-hero h1{font-size:41px}.signature-hero-benefits{grid-template-columns:1fr 1fr}.signature-hero-benefits>div{gap:8px}.signature-hero-benefits span{font-size:24px}.signature-hero-benefits strong{font-size:13px}}

/* V6.1: WordPress-managed premium menu, keyboard and touch friendly */
.signature-header .premium-links>.menu-item{position:relative}
.signature-header .premium-links>.menu-item>a{display:block;padding:16px 9px;color:#f6f1ee;text-decoration:none;font-size:13px;white-space:nowrap}
.signature-header .premium-links>.menu-item>a:hover,.signature-header .premium-links>.menu-item>a:focus-visible{color:#f0c67d}
.signature-header .premium-links .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:150;min-width:240px;list-style:none;padding:10px;margin:0;background:#211719;border:1px solid #ad8457;box-shadow:0 18px 35px #0007}
.signature-header .premium-links .menu-item:hover>.sub-menu,.signature-header .premium-links .menu-item:focus-within>.sub-menu{display:block}
.signature-header .premium-links .sub-menu a{display:block;padding:11px 14px;color:#fff;text-decoration:none;white-space:normal}
.signature-header .premium-links .sub-menu a:hover,.signature-header .premium-links .sub-menu a:focus-visible{background:#3b2b24;color:#f0c67d}
@media(max-width:1190px){.signature-mobile-nav .premium-links>.menu-item>a{white-space:normal;padding:12px}.signature-mobile-nav .premium-links .sub-menu{position:static;display:block;box-shadow:none;border:0;border-left:1px solid #ad8457;margin-left:12px;padding:0 0 0 10px;min-width:0}}

/* WP-managed premium menu dropdowns */
.premium-links .menu-item-has-children{position:relative}
.premium-links .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#171512;border:1px solid #b49a66;padding:8px 0;z-index:100;list-style:none}
.premium-links .menu-item-has-children:hover>.sub-menu,.premium-links .menu-item-has-children:focus-within>.sub-menu{display:block}
.premium-links .sub-menu li{display:block;width:100%}
.premium-links .sub-menu a{display:block;padding:10px 14px;white-space:normal}
.signature-mobile-nav .premium-links .sub-menu{display:block;position:static;min-width:0;border:0;padding-left:12px;background:transparent}

/* V6.3 : monogramme sobre et lisible */
.signature-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;flex-shrink:0;border:1px solid #d9ad68;border-radius:50%;font:600 17px/1 Georgia,serif!important;letter-spacing:-.06em;color:#f2cc87;background:linear-gradient(140deg,#241619,#0b090a);box-shadow:inset 0 0 0 3px #130e10}
@media(max-width:760px){.signature-brand-mark{width:39px;height:39px;font-size:14px!important}}

/* V6.4 — navigation mobile premium, comfortable touch targets */
.signature-webcam-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#e9be71}
.signature-webcam-mark svg{display:block;width:46px;height:46px}
@media(max-width:1190px){
 .signature-nav-row{position:relative}
 .signature-nav-inner{position:relative;min-height:64px;flex-wrap:nowrap}
 .signature-mobile-nav{display:block;position:static;margin-left:auto;order:2}
 .signature-mobile-nav>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:94px;padding:9px 14px;border:1px solid #a8875d;border-radius:8px;background:#1b1514;color:#f5e9d6;font-size:14px;font-weight:600;cursor:pointer;list-style:none;touch-action:manipulation}
 .signature-mobile-nav>summary::-webkit-details-marker{display:none}
 .signature-mobile-nav[open]>summary{background:#3a291f;border-color:#e4bd7c}
 .signature-mobile-nav .mobile-menu-icon{font-size:20px;line-height:1}
 .signature-mobile-nav nav{position:absolute;top:calc(100% + 1px);left:0;right:0;width:100%;max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior:contain;background:#151011;border:1px solid #8c6b47;border-radius:0 0 14px 14px;box-shadow:0 22px 38px #0009;padding:12px 16px 18px;z-index:999}
 .signature-mobile-nav .premium-links{display:block;list-style:none;margin:0;padding:0}
 .signature-mobile-nav .premium-links>li{display:block;border-bottom:1px solid #43332b}
 .signature-mobile-nav .premium-links>li>a{display:block;min-height:48px;padding:14px 10px;color:#f6e9dc;font-size:15px;line-height:1.4;white-space:normal;text-decoration:none}
 .signature-mobile-nav .premium-links .sub-menu{display:block;position:static;visibility:visible;opacity:1;min-width:0;max-height:none;box-shadow:none;border:0;border-left:2px solid #b99561;background:#211819;margin:0 0 12px 13px;padding:4px 0 4px 9px}
 .signature-mobile-nav .premium-links .sub-menu li a{display:block;min-height:42px;padding:10px 12px;color:#ebd9c5;font-size:14px;line-height:1.45;white-space:normal}
 .signature-mobile-nav .premium-links .sub-menu .sub-menu{margin-left:10px}
 .signature-mobile-nav a:focus-visible,.signature-mobile-nav summary:focus-visible{outline:2px solid #f5ce91;outline-offset:2px}
 .signature-home{order:1}
 .signature-register{order:3}
 .signature-search{order:4}
}
@media(max-width:760px){
 .signature-top{min-height:70px}
 .signature-brand{gap:9px;min-width:0}
 .signature-brand strong{font-size:clamp(19px,5.2vw,26px);white-space:normal}
 .signature-brand small{font-size:10px;letter-spacing:0}
 .signature-webcam-mark svg{width:36px;height:36px}
 .signature-nav-inner{gap:8px;justify-content:space-between}
 .signature-home{padding:10px 4px;font-size:13px}
 .signature-mobile-nav{margin-left:auto}
 .signature-mobile-nav>summary{min-width:83px;padding:9px 10px}
 .signature-register{padding:11px 13px;font-size:12px}
}
@media(max-width:380px){.signature-home{font-size:0}.signature-home::first-letter{font-size:19px}.signature-register{padding:10px 11px}.signature-mobile-nav>summary{min-width:75px;font-size:13px}}

/* V6.5 — Repérage de la page active : desktop et mobile */
.signature-header .signature-home{border-bottom-color:transparent}
.signature-header .signature-home.is-active{color:#f5cd88;border-bottom-color:#f5cd88;font-weight:700}
.signature-desktop-nav .premium-links li.current-menu-item>a,
.signature-desktop-nav .premium-links li.current_page_item>a,
.signature-desktop-nav .premium-links li.current-menu-ancestor>a,
.signature-desktop-nav .premium-links li.current-menu-parent>a,
.signature-desktop-nav .premium-links li.current_page_ancestor>a{color:#f5cd88!important;background:rgba(227,180,105,.09);box-shadow:inset 0 -3px #e8bc76;font-weight:700}
.signature-desktop-nav .premium-links li.current-menu-item>a:focus-visible,
.signature-mobile-nav .premium-links li.current-menu-item>a:focus-visible{outline:2px solid #f5cd88;outline-offset:2px}
@media(max-width:1190px){
 .signature-mobile-nav .premium-links li.current-menu-item>a,
 .signature-mobile-nav .premium-links li.current_page_item>a{color:#ffe0a5!important;background:#443021!important;border-left:4px solid #f2c77f;padding-left:12px;font-weight:800;border-radius:4px}
 .signature-mobile-nav .premium-links li.current-menu-ancestor>a,
 .signature-mobile-nav .premium-links li.current-menu-parent>a,
 .signature-mobile-nav .premium-links li.current_page_ancestor>a{color:#f2c77f!important;background:#30231e;border-left:3px solid #b88e53;padding-left:13px;font-weight:700}
 .signature-home.is-active{background:#30231e;border-radius:5px;border-bottom:2px solid #f5cd88}
}

/* V6.6 — repère actif étendu aux URL personnalisées et ancêtres */
.signature-desktop-nav .premium-links li.dcp-active-item>a{color:#f5cd88!important;background:rgba(227,180,105,.12);box-shadow:inset 0 -3px #e8bc76;font-weight:800}
.signature-desktop-nav .premium-links li.dcp-active-ancestor>a{color:#f2c77f!important;box-shadow:inset 0 -2px #b88e53;font-weight:700}
@media(max-width:1100px){.signature-mobile-nav .premium-links li.dcp-active-item>a{color:#ffe0a5!important;background:#443021!important;border-left:4px solid #f2c77f!important;font-weight:800}.signature-mobile-nav .premium-links li.dcp-active-ancestor>a{color:#f2c77f!important;background:#30231e;border-left:3px solid #b88e53!important;font-weight:700}}

/* V6.7 : webcam luxe miniature et navigation tactile */
.signature-brand-mark.signature-webcam-mark{width:36px;height:36px;min-width:36px;border:0;border-radius:0;background:none;box-shadow:none}
.signature-webcam-mark svg{width:28px!important;height:28px!important;display:block}
@media(max-width:760px){.signature-brand-mark.signature-webcam-mark{width:30px;height:30px;min-width:30px}.signature-webcam-mark svg{width:25px!important;height:25px!important}}
@media(max-width:1190px){
 .signature-nav-row{position:relative}
 .signature-nav-inner{position:static}
 .signature-mobile-nav{position:static}
 .signature-mobile-nav nav{top:100%;left:0;right:0;width:100%;box-sizing:border-box;max-height:calc(100dvh - 150px);overflow-y:auto;-webkit-overflow-scrolling:touch}
 .signature-mobile-nav .premium-links li a{touch-action:manipulation}
 .signature-mobile-nav .premium-links .sub-menu{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 .signature-mobile-nav .premium-links .menu-item-has-children>a{padding-right:22px}
}
@media(max-width:420px){.signature-nav-inner{gap:6px}.signature-register{padding:10px 12px}.signature-mobile-nav>summary{min-width:78px}}

/* V6.8 — navigation mobile : accordéons accessibles et panneau aéré */
.dcp-mobile-heading{display:none}
@media(max-width:1190px){
 .signature-mobile-nav nav{padding:0 14px 20px!important;max-height:calc(100dvh - 125px)!important}
 .dcp-mobile-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:#151011;padding:14px 4px;border-bottom:1px solid #8c6b47;color:#f5cd88}
 .dcp-mobile-close{min-width:44px;min-height:44px;border:1px solid #a8875d;border-radius:8px;background:#2b2020;color:#fff;font-size:19px;cursor:pointer}
 .signature-mobile-nav .premium-links li.menu-item-has-children{position:relative}
 .signature-mobile-nav .premium-links li.menu-item-has-children>a{padding-right:58px!important}
 .signature-mobile-nav .premium-links .sub-menu[hidden]{display:none!important}
 .signature-mobile-nav .premium-links .sub-menu:not([hidden]){display:block!important}
 .dcp-sub-toggle{position:absolute;right:2px;top:3px;min-width:43px;min-height:43px;border:1px solid #7d6046;border-radius:8px;background:#30221d;color:#f4ce8b;font-size:22px;cursor:pointer}
 .signature-mobile-nav .premium-links .sub-menu .dcp-sub-toggle{top:1px}
 .signature-mobile-nav .premium-links a{min-height:46px}
 .signature-mobile-nav summary:focus-visible,.dcp-sub-toggle:focus-visible,.dcp-mobile-close:focus-visible{outline:3px solid #f5cd88;outline-offset:2px}
}
/* V6.8 — parcours d’accueil */
.dcp-home-path{background:#170f11;color:#fff}
.dcp-home-path .intro h2,.dcp-home-path .intro p{color:#fff}
.dcp-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dcp-path-grid>a{display:flex;flex-direction:column;gap:11px;min-height:190px;padding:27px;border:1px solid #987246;border-radius:16px;background:linear-gradient(135deg,#2c1b1e,#160e10);color:#f7efe4;text-decoration:none;transition:transform .2s,border-color .2s}
.dcp-path-grid>a:hover,.dcp-path-grid>a:focus-visible{transform:translateY(-3px);border-color:#f5cd88}
.dcp-path-grid span,.dcp-path-grid b{color:#e7bd7a}.dcp-path-grid strong{font:normal 27px/1.15 Georgia,serif}.dcp-path-grid small{font-size:14px;line-height:1.6}.dcp-path-grid b{margin-top:auto;text-align:right}
@media(max-width:750px){.dcp-path-grid{grid-template-columns:1fr}.dcp-path-grid>a{min-height:0;padding:22px}}
/* V6.8 — lecture et guides */
.dcp-article{min-width:0}.dcp-article .entry-content{font-size:clamp(16px,1.5vw,18px);line-height:1.85;overflow-wrap:anywhere}
.dcp-article .entry-content h2{margin-top:2.1em;scroll-margin-top:25px}.dcp-article .entry-content h3{margin-top:1.65em;scroll-margin-top:25px}
.dcp-article .entry-content img{max-width:100%;height:auto;border-radius:10px}.dcp-article .entry-content a{text-underline-offset:3px}
.dcp-featured-image{margin:24px 0}.dcp-featured-image img{width:100%;height:auto;border-radius:12px}
.dcp-toc{background:#f8efe4;border-left:4px solid #c79b59;padding:22px 26px;margin:25px 0 35px;border-radius:0 12px 12px 0}
.dcp-toc[hidden]{display:none}.dcp-toc strong{display:block;margin-bottom:12px;color:#3b2318}.dcp-toc ol{margin:0;padding-left:20px}.dcp-toc li{margin:6px 0}.dcp-toc .dcp-toc-sub{margin-left:16px}.dcp-toc a{color:#56351d;text-decoration:none}.dcp-toc a:hover{text-decoration:underline}
.dcp-article-footer{margin:32px 0;padding:18px 0;border-top:1px solid #d8c6b3}.dcp-article-footer a{color:#765024}
.dcp-related{margin:35px 0}.dcp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dcp-related-grid article{padding:20px;border:1px solid #d7c3a7;border-radius:12px;background:#fffaf4}.dcp-related-grid a{display:block;color:#43261e;font-weight:700;text-decoration:none}.dcp-related-grid small{display:block;margin-top:10px;color:#78695b}
.dcp-back-top{position:fixed;bottom:20px;right:20px;z-index:90;width:44px;height:44px;border:1px solid #b89055;border-radius:50%;background:#211719;color:#f7d69d;font-size:24px;cursor:pointer;box-shadow:0 5px 18px #0004}
@media(max-width:750px){.dcp-related-grid{grid-template-columns:1fr}.dcp-toc{padding:18px}.dcp-back-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.dcp-path-grid>a{transition:none}html{scroll-behavior:auto}}

/* V6.9 — SEO UX, navigation et partage, en cohérence avec Yoast */
.dcp-breadcrumb-wrap{background:#f7f1e9;border-bottom:1px solid #e8d9c6}
.dcp-breadcrumb{padding:12px 0;font-size:13px;line-height:1.6;color:#655346;overflow-wrap:anywhere}
.dcp-breadcrumb a{color:#77512b;text-decoration:underline;text-underline-offset:3px}
.dcp-breadcrumb .breadcrumb_last{color:#30251e;font-weight:700}
.dcp-share{margin:36px 0 18px;padding:24px;border:1px solid #d9c2a1;border-radius:14px;background:linear-gradient(120deg,#fff9f0,#f7eddf)}
.dcp-share>strong{display:block;font-size:19px;color:#3d2a22}.dcp-share p{margin:8px 0 16px;color:#635448}
.dcp-share-links{display:flex;flex-wrap:wrap;gap:9px}
.dcp-share-links a,.dcp-share-links button{appearance:none;border:1px solid #aa875a;border-radius:8px;padding:10px 14px;min-height:44px;background:#25191b;color:#f7d59b!important;font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}
.dcp-share-links a:hover,.dcp-share-links button:hover{background:#493027}
.dcp-copy-status{display:block;margin-top:8px;color:#4a3a28;font-size:13px}
.dcp-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none}
.dcp-reading-progress span{display:block;height:100%;width:0;background:#d8ac67}
.signature-brand:focus-visible,.signature-register:focus-visible,.signature-mobile-nav summary:focus-visible,.premium-links a:focus-visible,.dcp-share-links :focus-visible{outline:3px solid #e6b86b;outline-offset:3px}
@media(max-width:1190px){.signature-mobile-nav nav{overscroll-behavior:contain}.signature-mobile-nav .premium-links a{min-height:44px;display:flex;align-items:center}.dcp-mobile-heading{padding-top:10px;padding-bottom:10px}}
@media(max-width:600px){.dcp-share{padding:18px}.dcp-share-links a,.dcp-share-links button{flex:1 1 45%;text-align:center}}
@media(prefers-reduced-motion:reduce){.dcp-reading-progress{display:none}}

/* V7 — Finitions éditoriales et accessibilité */
.dcp-author-box{margin:30px 0 18px;padding:24px 26px;border-left:4px solid #c69b62;background:#f8f1e8;border-radius:0 14px 14px 0}
.dcp-author-box h2{font:normal 23px/1.25 Georgia,serif;color:#38251e;margin:7px 0 10px}
.dcp-author-box p{margin:0;color:#51453d;line-height:1.7}
.dcp-author-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#825c35;font-weight:700}
.dcp-article .entry-content blockquote{border-left:4px solid #c79b59;background:#fff7ed;padding:16px 22px;margin:26px 0;color:#443128}
.dcp-article .entry-content :is(a,button):focus-visible,.dcp-path-grid a:focus-visible{outline:3px solid #b88a45;outline-offset:3px}
.dcp-related-grid article{transition:box-shadow .2s,transform .2s}
.dcp-related-grid article:hover{box-shadow:0 8px 25px #4c291c18;transform:translateY(-2px)}
.signature-hero-copy p{max-width:660px}
.signature-register{white-space:nowrap}
@media(max-width:750px){.dcp-author-box{padding:20px}.dcp-author-box h2{font-size:21px}.dcp-related-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.dcp-related-grid article{transition:none}}

/* V7.1 — Dossiers illustrés : six icônes SVG intégrées, aucun chargement externe */
#guides .dcp-guide-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#211c1a,#161413);color:#f6eee3;border:1px solid #564431;border-radius:14px;min-height:310px;padding:29px;box-shadow:0 12px 32px rgba(22,17,14,.10);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#guides .dcp-guide-card:hover,#guides .dcp-guide-card:focus-within{transform:translateY(-4px);border-color:#c6a271;box-shadow:0 22px 40px rgba(22,17,14,.22)}
#guides .dcp-guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}
#guides .dcp-guide-icon{width:66px;height:66px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(220,184,123,.4);border-radius:16px;background:linear-gradient(140deg,rgba(215,183,122,.16),rgba(215,183,122,.04));color:#e1be85}
#guides .dcp-guide-icon svg{width:34px;height:40px;max-width:100%}
#guides .dcp-guide-card .num{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#d7b77a}
#guides .dcp-guide-card h3{font-size:clamp(24px,2.1vw,29px);line-height:1.18;color:#fff7ec;margin:0 0 12px}
#guides .dcp-guide-card p{color:#d2c3b1;font-size:14px;line-height:1.7;margin-bottom:22px}
#guides .dcp-guide-card .more{color:#e9c58c;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
#guides .dcp-guide-card .more:hover,#guides .dcp-guide-card .more:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:600px){#guides .dcp-guide-card{padding:23px;min-height:0}#guides .dcp-guide-icon{width:56px;height:56px}#guides .dcp-guide-icon svg{width:29px;height:35px}}
@media(prefers-reduced-motion:reduce){#guides .dcp-guide-card{transition:none}#guides .dcp-guide-card:hover{transform:none}}

/* V7.2 : navigation plus lisible, menus parents, focus et mobile. */
.signature-desktop-nav .premium-links > li > a{transition:color .18s ease,background-color .18s ease}
.signature-desktop-nav .premium-links > li:hover > a,.signature-desktop-nav .premium-links > li:focus-within > a{color:#e9c88f}
.signature-desktop-nav .premium-links .sub-menu{box-shadow:0 16px 40px rgba(0,0,0,.24);border:1px solid rgba(215,183,122,.3)}
.signature-desktop-nav .premium-links .sub-menu a{line-height:1.4}
.signature-nav-row a:focus-visible,.signature-nav-row button:focus-visible,.signature-mobile-nav summary:focus-visible{outline:2px solid #e9c88f;outline-offset:3px}
.signature-mobile-nav nav .premium-links a{min-height:44px;display:flex;align-items:center}
.signature-mobile-nav .premium-links li.current-menu-item>a,.signature-mobile-nav .premium-links li.current-menu-ancestor>a{border-left:3px solid #d7b77a}
@media (prefers-reduced-motion:reduce){.signature-desktop-nav .premium-links > li > a{transition:none}}

/* V7.3 : rubriques sans destination, sous-menus accessibles */
.signature-desktop-nav .premium-links>li.dcp-sub-open>.sub-menu{display:block!important}
.signature-header .premium-links>li>a.dcp-menu-parent-toggle{cursor:pointer}
.signature-header .premium-links>li>a.dcp-menu-parent-toggle:after{content:'⌄';margin-left:6px;color:#d7b77a;font-size:.9em}
.signature-desktop-nav .premium-links>li>a.dcp-menu-parent-toggle:focus-visible{outline:2px solid #f5cd88;outline-offset:2px}


/* V7.7 — Design A : luxe noir & or, pages et articles */
body.single-post,body.page:not(.home){background:#100e0e}
body.single-post .dcp-breadcrumb-wrap,body.page:not(.home) .dcp-breadcrumb-wrap{background:#191414;border-color:#493725}
body.single-post .dcp-breadcrumb,body.page:not(.home) .dcp-breadcrumb{color:#c8b8a2}
body.single-post .dcp-breadcrumb a,body.page:not(.home) .dcp-breadcrumb a{color:#edc889}
body.single-post .dcp-breadcrumb .breadcrumb_last,body.page:not(.home) .dcp-breadcrumb .breadcrumb_last{color:#f7e7c9}
.dcp-luxe-main{padding:0 0 95px;background:#100e0e}
.dcp-luxe-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#67421e 0%,transparent 45%),linear-gradient(115deg,#0e0b0b 15%,#2b1c15 68%,#0c0b0b);border-bottom:1px solid #8e6a3d}
.dcp-luxe-hero:after{content:"";position:absolute;right:-80px;top:-160px;width:440px;height:440px;border:1px solid #cda36b55;border-radius:50%;box-shadow:0 0 0 55px #cda36b0a,0 0 0 110px #cda36b08;pointer-events:none}
.dcp-luxe-hero-inner{position:relative;z-index:1;padding:74px 0 77px;max-width:1150px}
.dcp-luxe-kicker{display:block;color:#edc17b!important;letter-spacing:.19em;text-transform:uppercase;font:700 12px/1.6 Arial,sans-serif;margin:0 0 16px}
.dcp-luxe-hero h1{font:normal clamp(40px,5.6vw,76px)/1.09 Georgia,serif;letter-spacing:-.035em;color:#fff9ee;max-width:880px;margin:0 0 22px;text-wrap:balance}
.dcp-luxe-meta{color:#d5c1a7;font-size:14px;line-height:1.7}
.dcp-luxe-hero-rule{display:block;background:linear-gradient(90deg,#e8c188,transparent);width:125px;height:2px;margin-top:26px}
.dcp-luxe-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(225px,290px);gap:36px;align-items:start;padding-top:42px}
.dcp-luxe-article{min-width:0;background:#fdfbf7;color:#2e241d;border:1px solid #bda075;border-radius:16px;padding:clamp(23px,4vw,55px);box-shadow:0 24px 65px #0008}
.dcp-luxe-article .entry-content{font:normal clamp(17px,1.5vw,19px)/1.86 Georgia,serif;color:#342c27}
.dcp-luxe-article .entry-content p,.dcp-luxe-article .entry-content li{color:#3c332c}
.dcp-luxe-article .entry-content h2{font:normal clamp(29px,3.2vw,39px)/1.22 Georgia,serif;color:#231c18;letter-spacing:-.025em;margin:1.7em 0 .7em;padding-bottom:15px;border-bottom:1px solid #ddc9a8}
.dcp-luxe-article .entry-content h3{font:normal clamp(23px,2.6vw,29px)/1.3 Georgia,serif;color:#68441e;margin:1.5em 0 .6em}
.dcp-luxe-article .entry-content a{color:#79501e;text-decoration-color:#b78c50;text-underline-offset:4px}
.dcp-luxe-article .entry-content a:hover{color:#2f1b09}
.dcp-luxe-article .entry-content :is(ul,ol){padding-left:1.4em}
.dcp-luxe-article .entry-content li{padding-left:4px;margin-bottom:10px}
.dcp-luxe-article .entry-content blockquote{background:#f7efe2;border-left:4px solid #b88947;border-radius:0 10px 10px 0;padding:20px 24px}
.dcp-luxe-article .entry-content img{border-radius:12px}
.dcp-luxe-article .entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.dcp-luxe-article .entry-content th{background:#241a15;color:#f6e2bf}
.dcp-luxe-article .entry-content td,.dcp-luxe-article .entry-content th{padding:12px;border:1px solid #d5c4ae}
.dcp-luxe-article .dcp-toc{background:#1b1513;color:#f4e2c6;border:1px solid #9c7542;border-radius:12px;padding:26px 30px;margin:0 0 36px}
.dcp-luxe-article .dcp-toc strong{color:#f2ce8d;font:normal 26px/1.3 Georgia,serif;margin-bottom:14px}
.dcp-luxe-article .dcp-toc a{color:#f2e4d1;line-height:1.7}
.dcp-luxe-article .dcp-toc a:hover{color:#ffd590}
.dcp-luxe-article .dcp-toc li{margin:9px 0}
.dcp-luxe-article .dcp-featured-image{margin:0 0 30px}
.dcp-luxe-article .dcp-featured-image img{width:100%;height:auto;border-radius:10px}
.dcp-luxe-aside{position:sticky;top:30px;background:#201817;border:1px solid #86643d;border-radius:14px;padding:28px;color:#e8d5b8}
.dcp-luxe-aside h2{font:normal 27px/1.2 Georgia,serif;color:#f3ce91;margin:0 0 15px}
.dcp-luxe-aside p{color:#d6c5af;line-height:1.7}
.dcp-luxe-aside a{display:inline-block;padding:13px 16px;border:1px solid #d4a665;border-radius:7px;color:#f5d398;text-decoration:none;font-weight:700}
.dcp-luxe-aside a:hover{background:#d4a665;color:#1d1511}
.dcp-luxe-article .dcp-related-grid article{background:#fff8ec;border:1px solid #dbc7a7;border-radius:10px}
.dcp-luxe-article .dcp-related-grid a{color:#50351e}
.dcp-luxe-article .dcp-author-box{background:#f5eadb}
.dcp-luxe-article .dcp-share{background:#f8eee0}
.dcp-luxe-page{max-width:940px;margin:45px auto 0}
.dcp-luxe-page .entry-content{font:normal clamp(17px,1.5vw,19px)/1.85 Georgia,serif}
.dcp-luxe-article :focus-visible,.dcp-luxe-aside :focus-visible{outline:3px solid #e5b86e;outline-offset:3px}
@media(max-width:900px){.dcp-luxe-layout{grid-template-columns:1fr}.dcp-luxe-aside{position:static}.dcp-luxe-hero-inner{padding:56px 0}.dcp-luxe-hero:after{opacity:.3}}
@media(max-width:600px){.dcp-luxe-hero-inner{padding:40px 0 46px}.dcp-luxe-layout{padding-top:20px;gap:20px}.dcp-luxe-article{border-radius:10px;padding:22px}.dcp-luxe-article .dcp-toc{padding:19px}.dcp-luxe-main{padding-bottom:50px}}

/* V7.8 — Harmonie avec la home : fond sombre derrière tous les textes */
body.single-post,body.page:not(.home){background:#171514;color:#eee0cc}
.dcp-luxe-main{background:#171514}
.dcp-luxe-hero{background:radial-gradient(ellipse at 88% 20%,rgba(149,105,56,.24),transparent 47%),linear-gradient(115deg,#151211 8%,#27201a 65%,#171514);border-bottom:1px solid #6c5335}
.dcp-luxe-article{background:#211d1a;color:#f1e8db;border:1px solid #675139;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.dcp-luxe-article .entry-content,.dcp-luxe-page .entry-content{color:#f1e7d8}
.dcp-luxe-article .entry-content :is(p,li,dt,dd,figcaption,small,strong,em){color:#e9ddcd}
.dcp-luxe-article .entry-content h2{color:#f3d49f;border-bottom:1px solid #735a3d}
.dcp-luxe-article .entry-content h3,.dcp-luxe-article .entry-content h4{color:#e5be80}
.dcp-luxe-article .entry-content a{color:#f0c68a;text-decoration-color:#bc955d}
.dcp-luxe-article .entry-content a:hover{color:#fff1d7}
.dcp-luxe-article .entry-content blockquote{background:#2e261e;border-left:4px solid #c6a06b;color:#f2e5d4}
.dcp-luxe-article .entry-content blockquote :is(p,li){color:#f2e5d4}
.dcp-luxe-article .entry-content :is(pre,code){background:#302820;color:#f6e7d1}
.dcp-luxe-article .entry-content :is(input,textarea,select){background:#2d2620;color:#f8eddd;border:1px solid #94754c}
.dcp-luxe-article .entry-content :is(hr){border-color:#715b41}
.dcp-luxe-article .entry-content :is(table,td){background:#241e19;color:#eee2d1;border-color:#67533b}
.dcp-luxe-article .entry-content th{background:#352a20;color:#f3d59e;border-color:#765b3d}
.dcp-luxe-article .entry-content .wp-block-group,
.dcp-luxe-article .entry-content .wp-block-columns,
.dcp-luxe-article .entry-content .wp-block-cover{color:#f1e7d8}
.dcp-luxe-article .entry-content .wp-block-quote{background:#30271f}
.dcp-luxe-article .entry-content .wp-block-pullquote{border-color:#aa8759}
.dcp-luxe-article .entry-content .wp-block-button__link{background:#c5a477;color:#191512}
.dcp-luxe-article .entry-content .has-background:not(.has-text-color){color:#241d16}
.dcp-luxe-article .dcp-toc{background:#191513;border-color:#8e6d45}
.dcp-luxe-article .dcp-related-grid article{background:#2b241e;border-color:#6c5236}
.dcp-luxe-article .dcp-related-grid a{color:#f1d4a6}
.dcp-luxe-article .dcp-related-grid small{color:#d4c1a7}
.dcp-luxe-article .dcp-author-box,
.dcp-luxe-article .dcp-share{background:#2d261f;border:1px solid #68523a;color:#f0e1ca}
.dcp-luxe-article .dcp-author-box :is(p,span,strong),
.dcp-luxe-article .dcp-share :is(p,span,strong){color:#f0e1ca}
.dcp-luxe-article .dcp-article-footer a{color:#f0c68a}
.dcp-luxe-article .dcp-related h2{color:#f3d49f}
.dcp-luxe-aside{background:#241e19;border-color:#785b39}
@media(max-width:600px){.dcp-luxe-article{padding:22px 19px}}

/* V7.9 : pages généreuses et lumineuses, dans l'esprit de l'accueil */
body.single-post,body.page:not(.home){background:#171213}
.dcp-luxe-main{background:linear-gradient(180deg,#23191b 0,#171213 450px,#1b1516 100%)}
.dcp-luxe-hero{background-image:linear-gradient(90deg,rgba(12,8,10,.96) 0%,rgba(20,12,14,.87) 48%,rgba(24,12,13,.45) 100%),url('hero-signature-clean.webp');background-position:center,center 42%;background-size:cover;min-height:360px;border-bottom:2px solid #bc925a}
.dcp-luxe-hero:after{display:none}
.dcp-luxe-hero-inner{max-width:1380px;padding:85px 0 78px}
.dcp-luxe-hero h1{max-width:1050px;font-size:clamp(40px,5vw,74px);text-shadow:0 3px 22px #0009}
.dcp-luxe-hero-rule{width:170px;height:3px;background:linear-gradient(90deg,#e6b86f,#f5d8a2,transparent)}
.dcp-luxe-layout.wrap{width:min(1440px,calc(100% - 64px));max-width:none;grid-template-columns:minmax(0,1fr) 260px;gap:26px;padding-top:34px}
.dcp-luxe-article{background:linear-gradient(145deg,#302225 0%,#251c1e 52%,#211a1c 100%);border:1px solid #77533c;border-top:3px solid #d4a565;border-radius:14px;padding:clamp(30px,3.6vw,62px);box-shadow:0 20px 60px #0005}
.dcp-luxe-article .entry-content{font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.2vw,19px);line-height:1.88}
.dcp-luxe-article .entry-content :is(p,li){color:#f1e5da}
.dcp-luxe-article .entry-content h2{color:#f6d49b;font-size:clamp(30px,2.9vw,42px);border-bottom:1px solid #826145;padding-bottom:18px}
.dcp-luxe-article .entry-content h3{color:#f3c98d}
.dcp-luxe-article .dcp-toc{background:linear-gradient(125deg,#3b2727,#261c20);border:1px solid #b88756;box-shadow:inset 4px 0 0 #d9aa6b;padding:30px 35px}
.dcp-luxe-article .dcp-toc strong{color:#f9d7a4}
.dcp-luxe-aside{background:linear-gradient(155deg,#402b2c,#21191c);border:1px solid #ab7d50;border-top:3px solid #e3b779;box-shadow:0 12px 30px #0004}
.dcp-luxe-aside a{background:linear-gradient(90deg,#d1a15f,#f1d2a0);color:#26160e;border:0;display:block;text-align:center}
.dcp-luxe-aside a:hover{background:#ffe0a8;color:#26160e}
.dcp-luxe-page.wrap,.wrap:has(>.dcp-luxe-page){width:min(1320px,calc(100% - 64px));max-width:none}
.dcp-luxe-page{max-width:1250px;margin:34px auto 0}
.dcp-luxe-page .entry-content{font-size:clamp(17px,1.2vw,19px)}
.dcp-luxe-article .dcp-related-grid article{background:#372729;border:1px solid #805b42}
.dcp-luxe-article .dcp-related-grid a{color:#f3d49f}
@media(max-width:1050px){.dcp-luxe-layout.wrap{grid-template-columns:1fr;width:min(960px,calc(100% - 40px))}.dcp-luxe-aside{position:static}.wrap:has(>.dcp-luxe-page){width:min(960px,calc(100% - 40px))}}
@media(max-width:600px){.dcp-luxe-hero{min-height:0;background-position:center,65% center}.dcp-luxe-hero-inner{padding:49px 0}.dcp-luxe-layout.wrap{width:calc(100% - 24px);padding-top:18px}.wrap:has(>.dcp-luxe-page){width:calc(100% - 24px)}.dcp-luxe-article{padding:23px 20px}.dcp-luxe-article .dcp-toc{padding:22px}}


/* V7.10 — finition éditoriale inspirée de la home */
/* Photo mise en avant : bannière courte, sans déformer les proportions. */
body.single-post .dcp-luxe-article .dcp-featured-image{
 margin:0 0 28px;max-width:100%;overflow:hidden;border-radius:12px;
 border:1px solid rgba(218,170,105,.48);background:#1a1315;
 box-shadow:0 12px 32px rgba(0,0,0,.23);
}
body.single-post .dcp-luxe-article .dcp-featured-image img{
 display:block;width:100%;height:clamp(210px,23vw,315px);max-height:315px;
 object-fit:cover;object-position:center 38%;border-radius:0;
}
/* Sur écran large, le contenu est généreux sans lignes interminables. */
.dcp-luxe-article .entry-content > p,
.dcp-luxe-article .entry-content > ul,
.dcp-luxe-article .entry-content > ol{
 max-width:92ch;
}
.dcp-luxe-article .entry-content h2{
 position:relative;margin-top:1.65em;padding-bottom:18px;
 border-bottom:1px solid rgba(221,176,112,.42);
}
.dcp-luxe-article .entry-content h2:after{
 content:"";position:absolute;bottom:-2px;left:0;width:78px;height:3px;
 background:linear-gradient(90deg,#f0c98e,#a8763f);border-radius:3px;
}
.dcp-luxe-article .entry-content h3{margin-top:1.45em}
.dcp-luxe-article .dcp-toc{border-radius:13px;margin-bottom:32px}
.dcp-luxe-article .dcp-toc a{text-decoration:none;transition:color .15s ease}
.dcp-luxe-article .dcp-toc a:hover{text-decoration:underline}
.dcp-luxe-article .entry-content blockquote{
 background:linear-gradient(100deg,#3c2b29,#302224);border-left:4px solid #d9aa6b;
 box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.dcp-luxe-article .entry-content img{max-width:100%;height:auto}
.dcp-luxe-article .entry-content :is(a,button):focus-visible{outline:2px solid #f5d69c;outline-offset:3px}
.dcp-luxe-aside{border-radius:14px}
@media(max-width:700px){
 body.single-post .dcp-luxe-article .dcp-featured-image img{
 height:clamp(170px,48vw,230px);object-position:center 35%;
 }
 body.single-post .dcp-luxe-article .dcp-featured-image{margin-bottom:22px}
 .dcp-luxe-article .entry-content h2{margin-top:1.4em}
}

/* V7.11 : preserve native image proportions and avoid stretching low-res photos */
body.single-post .dcp-luxe-article .dcp-featured-image{max-width:800px;width:fit-content;margin:0 auto 28px;overflow:hidden;text-align:center}
body.single-post .dcp-luxe-article .dcp-featured-image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:315px!important;object-fit:contain!important;object-position:center;border-radius:0}
@media(max-width:600px){body.single-post .dcp-luxe-article .dcp-featured-image img{max-height:230px!important}}

/* V7.12: hero-inspired feature media — generous framed area without forced upscale */
body.single-post .dcp-luxe-article .dcp-featured-image{
 width:100%!important;max-width:none!important;margin:0 0 42px!important;
 min-height:280px;display:flex;align-items:center;justify-content:center;
 padding:18px;background:
 radial-gradient(circle at 70% 30%,rgba(220,163,93,.25),transparent 52%),
 linear-gradient(120deg,#392529,#21191d 55%,#4b302d);
 border:1px solid #bd8d53;border-radius:16px;box-shadow:0 22px 48px #0005;
 position:relative;isolation:isolate;
}
body.single-post .dcp-luxe-article .dcp-featured-image:before{
 content:"";position:absolute;inset:8px;border:1px solid rgba(244,204,145,.19);
 border-radius:10px;pointer-events:none;
}
body.single-post .dcp-luxe-article .dcp-featured-image img{
 display:block;width:auto!important;max-width:100%!important;
 height:auto!important;max-height:420px!important;object-fit:contain!important;
 border-radius:9px!important;box-shadow:0 10px 35px #0006;
}
.dcp-luxe-hero{background-position:center,center 42%}
.dcp-luxe-article{background:linear-gradient(150deg,#39272a 0%,#302226 24%,#241b1f 75%,#281e20 100%);border-color:#a77a4c}
.dcp-luxe-article .entry-content{font-size:clamp(17px,1.28vw,19px);line-height:1.84}
.dcp-luxe-article .dcp-toc{background:linear-gradient(115deg,#422d2d,#2a2023);border-color:#c49962}
.dcp-luxe-aside{background:linear-gradient(160deg,#4b3030,#241c20);border-color:#ba8a52}
.dcp-luxe-article .entry-content h2{color:#ffe0ab}
@media(min-width:1051px){
 .dcp-luxe-layout.wrap{width:min(1500px,calc(100% - 56px));grid-template-columns:minmax(0,1fr) 245px;gap:26px}
}
@media(max-width:700px){
 body.single-post .dcp-luxe-article .dcp-featured-image{min-height:220px;padding:12px;margin-bottom:28px!important}
 body.single-post .dcp-luxe-article .dcp-featured-image img{max-height:310px!important}
}

/* V7.13 — Edition Signature, composition ouverte inspirée de la page d'accueil */
body.single-post,body.page:not(.home),.dcp-luxe-main{background:#171313!important;color:#f5e8d8}
.dcp-luxe-hero{background:radial-gradient(ellipse at 76% 20%,rgba(199,145,74,.28),transparent 48%),radial-gradient(ellipse at 12% 100%,rgba(123,55,67,.32),transparent 55%),linear-gradient(120deg,#151111,#342127 55%,#171313)!important;border-bottom:1px solid #9e7650;min-height:330px}
.dcp-luxe-hero-inner{padding:80px 0 84px!important}
.dcp-luxe-hero h1{font-size:clamp(38px,5.6vw,72px);max-width:1060px}
.dcp-luxe-layout.wrap{width:min(1260px,calc(100% - 44px))!important;max-width:1260px!important;display:block!important;padding-top:0!important}
.dcp-luxe-layout>.dcp-luxe-aside{display:none!important}
.dcp-luxe-article{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.dcp-luxe-article .entry-content{width:min(100%,940px);margin:0 auto;font:normal clamp(17px,1.35vw,19px)/1.86 Georgia,serif;color:#f2e5d5}
.dcp-luxe-article .entry-content p{margin-bottom:1.45em}
.dcp-luxe-article .entry-content h2{font-size:clamp(31px,3.5vw,43px);margin-top:1.7em;padding-bottom:17px;border-bottom:1px solid #97714d;color:#f8d7a1}
.dcp-luxe-article .entry-content h3{font-size:clamp(24px,2.6vw,30px);color:#efc38b}
.dcp-luxe-article .entry-content a{color:#f6ce93}
.dcp-luxe-article .entry-content :is(p,li,dt,dd,figcaption){color:#f0e3d4}
.dcp-luxe-article .dcp-featured-image{width:min(100%,1160px)!important;margin:38px auto 52px!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px!important;overflow:hidden;position:relative}
.dcp-luxe-article .dcp-featured-image:before{display:none!important}
.dcp-luxe-article .dcp-featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:460px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(125deg,#39262a,#5c393c 52%,#342326)!important;border:1px solid #a77e50;border-radius:18px!important;box-shadow:none!important}
.dcp-luxe-article .dcp-toc{width:min(100%,940px);margin:0 auto 56px!important;padding:30px 36px!important;background:linear-gradient(125deg,#3e292e,#261d21)!important;border:1px solid #b68b59!important;border-radius:18px!important;box-shadow:0 20px 50px #0004}
.dcp-luxe-article .dcp-toc strong{font-size:30px;color:#f9d69d}
.dcp-luxe-article .dcp-author-box,.dcp-luxe-article .dcp-share,.dcp-luxe-article .dcp-article-footer,.dcp-luxe-article .dcp-related{width:min(100%,940px);margin-left:auto!important;margin-right:auto!important}
.dcp-luxe-article .dcp-related{padding:32px 0 10px}
.dcp-luxe-article .dcp-related-grid article{background:linear-gradient(145deg,#39282b,#251c20)!important;border:1px solid #a17b50!important;border-radius:15px!important;padding:24px}
.dcp-luxe-article .entry-content blockquote{background:#33272a;border-left-color:#d3a66a}
.dcp-luxe-page{width:min(1200px,calc(100% - 44px))!important;max-width:1200px!important;margin:0 auto!important;padding:54px 0 70px!important}
.dcp-luxe-page .entry-content{width:min(100%,1000px)}
.dcp-luxe-article .entry-content .wp-block-image img{height:auto;max-width:100%}
@media(min-width:1000px){.dcp-luxe-article .entry-content .alignwide{width:min(1120px,calc(100vw - 80px));max-width:none;margin-left:50%;transform:translateX(-50%)}}
@media(max-width:700px){.dcp-luxe-hero{min-height:0}.dcp-luxe-hero-inner{padding:52px 0 55px!important}.dcp-luxe-layout.wrap{width:calc(100% - 30px)!important}.dcp-luxe-article .dcp-featured-image{margin:24px auto 32px!important}.dcp-luxe-article .dcp-featured-image img{max-height:310px!important}.dcp-luxe-article .dcp-toc{padding:23px!important;margin-bottom:34px!important}.dcp-luxe-page{width:calc(100% - 32px)!important;padding-top:35px!important}}

/* V7.14 — Editorial sections inspired by the colorful, structured homepage */
body.single-post .dcp-luxe-main,body.page:not(.home) .dcp-luxe-main{background:#181214!important}
.dcp-luxe-hero{min-height:390px!important;background:
linear-gradient(90deg,rgba(19,13,16,.96),rgba(42,22,28,.83) 65%,rgba(42,22,28,.64)),
url("hero-signature-clean.webp") center 38% /cover no-repeat!important}
.dcp-luxe-hero-inner{padding:96px 0 98px!important}
.dcp-luxe-hero h1{max-width:970px;text-shadow:0 3px 20px #0009}
.dcp-luxe-kicker{display:inline-block;background:#d7a96d!important;color:#231517!important;padding:8px 14px;border-radius:4px;letter-spacing:.13em}
.dcp-luxe-hero-rule{height:4px;width:155px;background:linear-gradient(90deg,#f2cf8c,#b97865,transparent)}
.dcp-luxe-layout.wrap{width:min(1390px,calc(100% - 36px))!important;max-width:1390px!important}
.dcp-luxe-article .dcp-featured-image{width:min(100%,1240px)!important;max-height:420px!important;margin:36px auto 30px!important;background:linear-gradient(120deg,#402b33,#5c353b)!important;border:1px solid #ae8056!important;box-shadow:0 20px 50px #0005!important}
.dcp-luxe-article .dcp-featured-image img{max-height:420px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important}
.dcp-article-intro{width:min(100%,1050px);margin:0 auto 36px;padding:27px 34px;background:linear-gradient(115deg,#59343d,#36232d);border-left:5px solid #edbb74;border-radius:8px;color:#fbead6}
.dcp-article-intro strong{display:block;color:#ffdc9b;font:normal 26px/1.3 Georgia,serif;margin-bottom:7px}
.dcp-article-intro p{color:#f5e3d3;margin:0;line-height:1.7}
.dcp-luxe-article .dcp-toc{background:linear-gradient(125deg,#53343d,#342530)!important;border:1px solid #d3a46e!important;max-width:1050px;width:min(100%,1050px);padding:30px 38px!important}
.dcp-luxe-article .dcp-toc ol{columns:2;column-gap:40px}
.dcp-luxe-article .dcp-toc li{break-inside:avoid}
.dcp-luxe-article .entry-content{width:100%!important;max-width:none!important;margin:0 auto!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.85!important}
.dcp-luxe-article .dcp-content-section{padding:clamp(30px,5vw,65px) clamp(22px,6vw,100px);margin:0 auto;background:#2a1d25;border-top:1px solid #694452;position:relative}
.dcp-luxe-article .dcp-content-section:nth-child(even){background:linear-gradient(120deg,#33212b,#442935 70%,#35242b)}
.dcp-luxe-article .dcp-content-section:nth-child(3n){background:linear-gradient(125deg,#30242a,#47362d 75%,#312327);border-color:#8b6744}
.dcp-luxe-article .dcp-content-section:first-child{border-radius:18px 18px 0 0}
.dcp-luxe-article .dcp-content-section:last-child{border-radius:0 0 18px 18px}
.dcp-luxe-article .dcp-content-section > :not(.alignwide):not(.alignfull){max-width:1030px;margin-left:auto;margin-right:auto}
.dcp-luxe-article .dcp-content-section h2{font-family:Georgia,serif!important;font-size:clamp(30px,3.8vw,47px)!important;color:#ffe2a9!important;border:0!important;margin-top:0!important;padding-bottom:22px!important;position:relative}
.dcp-luxe-article .dcp-content-section h2:after{content:"";position:absolute;bottom:5px;left:0;width:78px;height:3px;background:#e3a96e}
.dcp-luxe-article .dcp-content-section h3{color:#f5bfa4!important}
.dcp-luxe-article .dcp-content-section p,.dcp-luxe-article .dcp-content-section li{font-size:18px;line-height:1.9;color:#f3e7de!important}
.dcp-luxe-article .dcp-content-section a{color:#ffd391!important}
.dcp-luxe-article .dcp-content-section :is(.wp-block-group,.wp-block-columns){max-width:1120px}
.dcp-luxe-article .dcp-content-section :is(.wp-block-cover,.wp-block-image) img{max-width:100%;height:auto}
.dcp-luxe-article .dcp-related{margin-top:50px!important;padding:38px!important;background:#392530;border:1px solid #ad8058;border-radius:18px}
.dcp-luxe-article .dcp-related-grid{gap:20px}
.dcp-luxe-article .dcp-related-grid article{background:#51323b!important}
.dcp-luxe-page{max-width:1360px!important;width:min(1360px,calc(100% - 36px))!important}
.dcp-luxe-page .entry-content{width:100%!important}
.dcp-luxe-page .dcp-content-section{margin:0 auto}
@media(max-width:760px){
.dcp-luxe-hero{min-height:0!important}.dcp-luxe-hero-inner{padding:56px 0 60px!important}
.dcp-luxe-article .dcp-toc ol{columns:1}
.dcp-luxe-article .dcp-content-section{padding:28px 20px}
.dcp-luxe-article .dcp-content-section p,.dcp-luxe-article .dcp-content-section li{font-size:17px}
.dcp-article-intro{padding:22px}
.dcp-luxe-article .dcp-featured-image{max-height:310px!important}
.dcp-luxe-article .dcp-featured-image img{max-height:310px!important}
}


/* V8.5 — Editorial Signature: contrast, visible elements and warmer visual rhythm */
body.single-post,body.page:not(.home){background:#fffaf6;color:#271d1c}
.dcp-v8-main{background:linear-gradient(180deg,#fffaf6,#fffdfb 45%,#f8eee5);padding-bottom:80px;overflow:clip;color:#2c2221}
.dcp-v8-hero{position:relative;isolation:isolate;min-height:355px;overflow:hidden;
background:linear-gradient(90deg,rgba(17,10,13,.98) 0%,rgba(26,13,18,.96) 46%,rgba(30,15,19,.35) 82%),
url("hero-signature-clean.webp") right center / auto 100% no-repeat,#1b1114;
border-bottom:5px solid #d7aa6b}
.dcp-v8-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 22% 90%,rgba(130,53,63,.27),transparent 60%);pointer-events:none}
.dcp-v8-hero-glow{display:none}
.dcp-v8-hero-inner{position:relative;z-index:1;padding:63px 0 74px;max-width:1320px}
.dcp-v8-eyebrow{display:inline-block;color:#f5d49b;letter-spacing:.11em;text-transform:uppercase;font:700 12px/1.6 Arial,sans-serif;margin-bottom:15px}
.dcp-v8-hero h1{font:normal clamp(39px,5.4vw,73px)/1.12 Georgia,serif;color:#fff7ee;max-width:820px;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance;text-shadow:0 3px 20px #0008}
.dcp-v8-deck{max-width:720px;color:#f5e5d7;font:normal clamp(18px,1.8vw,22px)/1.6 Georgia,serif;margin:0 0 17px}
.dcp-v8-meta{color:#e5c7a7;font-size:13px}
.dcp-v8-body.wrap{width:min(1320px,calc(100% - 44px));max-width:1320px;margin:0 auto;padding-top:34px}
.dcp-v8-article{width:100%;max-width:none;min-width:0;background:transparent;border:0;box-shadow:none;padding:0;color:#2d2220}
.dcp-v8-feature{position:relative;display:flex;align-items:center;justify-content:center;max-width:1180px;margin:0 auto 32px;padding:14px;background:linear-gradient(125deg,#e9d3c2,#f9efe6);border:1px solid #d8b88e;border-radius:17px;overflow:hidden}
.dcp-v8-feature:before{content:"";position:absolute;inset:7px;border:1px solid #fff9ee;border-radius:11px;pointer-events:none}
.dcp-v8-feature-backdrop{display:none}
.dcp-v8-feature-img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:10px}
.dcp-v8-summary{display:flex;align-items:center;gap:20px;max-width:1180px;margin:0 auto 26px;padding:24px 30px;border-radius:18px;background:linear-gradient(110deg,#f7e4d7,#f6eee6 58%,#f2ded4);border:1px solid #e6cdb6}
.dcp-v8-summary-symbol{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border-radius:50%;background:#332026;color:#f3d098;border:2px solid #d3a567;font-size:27px}
.dcp-v8-summary strong{display:block;color:#49302a;font:normal 28px/1.25 Georgia,serif;margin-bottom:6px}
.dcp-v8-summary p{color:#3a2c29;font:16px/1.7 Arial,sans-serif;margin:0}
.dcp-v8-article .dcp-v8-toc{display:block;max-width:1180px;margin:0 auto 36px;padding:28px 35px;border-radius:20px;background:#f5e9df;color:#2c211e;border:1px solid #e4cdb9;box-shadow:0 8px 24px #5d352013}
.dcp-v8-article .dcp-v8-toc[hidden]{display:none}
.dcp-v8-article .dcp-v8-toc strong{display:block;color:#2b201f;font:normal 29px/1.3 Georgia,serif;margin-bottom:15px}
.dcp-v8-article .dcp-v8-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:25px}
.dcp-v8-article .dcp-v8-toc li{margin:0;color:#a46e3e;break-inside:avoid}
.dcp-v8-article .dcp-v8-toc a{color:#392b29;text-decoration:none;font:600 15px/1.5 Arial,sans-serif}
.dcp-v8-article .dcp-v8-toc a:hover{color:#935a2f;text-decoration:underline}
.dcp-v8-content{display:block;width:100%;max-width:none;margin:0;font:normal 18px/1.8 Arial,Helvetica,sans-serif;color:#2d2422;overflow-wrap:anywhere}
.dcp-v8-content .dcp-v8-section{position:relative;max-width:none;width:100%;margin:0 0 25px;padding:clamp(28px,4vw,56px) clamp(24px,5vw,75px);background:#fffdf9;border:1px solid #ead6c4;border-radius:18px;box-shadow:0 12px 26px #4324170d;color:#302522;overflow:hidden}
.dcp-v8-content .dcp-v8-section:nth-child(3n+2){background:linear-gradient(115deg,#f8e7dd,#fff4ed);border-color:#e7c5ac}
.dcp-v8-content .dcp-v8-section:nth-child(3n){background:linear-gradient(125deg,#39242b,#4c2d32);border-color:#c39a6a;color:#f7eae1}
.dcp-v8-content .dcp-v8-section > :not(.alignwide):not(.alignfull){max-width:1120px;margin-left:auto;margin-right:auto}
.dcp-v8-content .dcp-v8-section h2{display:flex;align-items:center;gap:18px;position:relative;font:normal clamp(28px,3.5vw,43px)/1.24 Georgia,serif;color:#2c2020;letter-spacing:-.025em;border:0;margin:0 auto 25px;padding:0 0 18px}
.dcp-v8-content .dcp-v8-section h2:after{content:"";position:absolute;left:0;bottom:0;width:96px;height:2px;background:linear-gradient(90deg,#d3a05e,transparent)}
.dcp-v8-section-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;font:italic 38px/1 Georgia,serif;color:#c99859}
.dcp-v8-content .dcp-v8-section h3{font:normal clamp(23px,2.5vw,29px)/1.3 Georgia,serif;color:#805238}
.dcp-v8-content .dcp-v8-section :is(p,li,dt,dd,figcaption,small,strong,em){color:#332a28;line-height:1.85}
.dcp-v8-content .dcp-v8-section a{color:#8b572f;text-decoration-color:#ba895b}
.dcp-v8-content .dcp-v8-section:nth-child(3n) :is(h2,h3,p,li,dt,dd,figcaption,small,strong,em){color:#fff1e7}
.dcp-v8-content .dcp-v8-section:nth-child(3n) a{color:#f9d39a}
.dcp-v8-content .dcp-v8-section:nth-child(3n) h2:after{background:linear-gradient(90deg,#f1ca8a,transparent)}
.dcp-v8-content .dcp-v8-section :is(img,video){max-width:100%;height:auto;border-radius:13px}
.dcp-v8-content .dcp-v8-section :is(ul,ol){padding-left:1.5em}
.dcp-v8-content .dcp-v8-section li{margin-bottom:9px}
.dcp-v8-content .dcp-v8-section blockquote{background:#f7e7d9;border-left:4px solid #c79c66;padding:18px 22px;border-radius:7px;color:#392a24}
.dcp-v8-content .dcp-v8-section:nth-child(3n) blockquote{background:#62414a;color:#fff2e8}
.dcp-v8-content .dcp-v8-section:nth-child(3n) blockquote :is(p,li){color:#fff2e8}
.dcp-v8-content .dcp-v8-section table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.dcp-v8-content .dcp-v8-section th{background:#39292b;color:#fbe7c7}
.dcp-v8-content .dcp-v8-section td{background:#fffaf6;color:#302624}
.dcp-v8-content .dcp-v8-section :is(td,th){border:1px solid #ddc8b4;padding:12px}
.dcp-v8-content .dcp-v8-section .wp-block-button__link{display:inline-block;background:linear-gradient(110deg,#f8dfa7,#d9a65b);color:#261c18;border:1px solid #d09c56;border-radius:8px;text-decoration:none;padding:13px 22px}
.dcp-v8-content .dcp-v8-section :is(.wp-block-group,.wp-block-columns,.wp-block-media-text){max-width:1120px}
.dcp-v8-content .dcp-v8-section .has-background:not(.has-text-color){color:#2e2420}
.dcp-v8-content .dcp-v8-section :is(input,textarea,select){max-width:100%;background:#fffdf9;color:#30221f;border:1px solid #c9ad91}
.dcp-v8-after{max-width:1180px;margin:32px auto 0;padding:30px;background:#f5e8dc;border:1px solid #dfc7ae;border-radius:18px;color:#352924}
.dcp-v8-after :is(p,small,span,strong,h2){color:#352924}
.dcp-v8-after a{color:#87562f}
.dcp-v8-after .dcp-related{background:transparent;border:0;padding:20px 0 0}
.dcp-v8-after .dcp-related h2{color:#342521}
.dcp-v8-after .dcp-related-grid article{background:#fffaf4;border:1px solid #e1c8ae;border-radius:10px}
.dcp-v8-after .dcp-related-grid article a{color:#654226}
.dcp-v8-after .dcp-related-grid article small{color:#796a5d}
.dcp-v8-after :is(.dcp-author-box,.dcp-share){background:#f9eee3;border:1px solid #e1c8ae;color:#352924}
.dcp-v8-static-page .dcp-v8-body{padding-top:34px}
.dcp-v8-main :focus-visible{outline:3px solid #bd8448;outline-offset:3px}
@media(max-width:760px){
 .dcp-v8-hero{min-height:0;background:linear-gradient(90deg,rgba(17,10,13,.97),rgba(24,12,17,.83)),url("hero-signature-clean.webp") right center / auto 100% no-repeat,#1b1114}
 .dcp-v8-hero-inner{padding:46px 0 57px}
 .dcp-v8-body.wrap{width:calc(100% - 26px);padding-top:20px}
 .dcp-v8-feature{padding:10px}.dcp-v8-feature-img{max-height:260px}
 .dcp-v8-summary{padding:20px;gap:13px}.dcp-v8-summary-symbol{flex-basis:44px;width:44px;height:44px}
 .dcp-v8-summary strong{font-size:24px}
 .dcp-v8-article .dcp-v8-toc{padding:22px}.dcp-v8-article .dcp-v8-toc ol{grid-template-columns:1fr}
 .dcp-v8-content .dcp-v8-section{padding:28px 20px;margin-bottom:17px}
 .dcp-v8-content .dcp-v8-section h2{display:block;font-size:29px}
 .dcp-v8-section-number{display:inline-flex;vertical-align:middle;min-width:46px;margin-right:10px;font-size:30px}
 .dcp-v8-after{padding:18px}
}
@media(prefers-reduced-motion:reduce){.dcp-v8-main *{scroll-behavior:auto!important}}
