/*
Theme Name: LDD Virtue Test
Template: virtue
Version: 0.3
*/
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url('./assets/Inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url('./assets/Inter-600.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-weight:500;font-style:normal;font-display:swap;src:url('./assets/Oswald-500.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-weight:700;font-style:normal;font-display:swap;src:url('./assets/Oswald-700.woff2') format('woff2')}

html,body{margin:0;background:#151210}*{box-sizing:border-box}a{text-decoration:none;color:inherit}.ldd{background:#151210;color:#CFC9C2;font:15px/1.6 Inter,system-ui,sans-serif;container-type:inline-size}
.ldd button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:left}
.ldd h1,.ldd h2,.ldd h3,.ldd .m-btn,.ldd h4{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.01em;line-height:1.12;margin:0;font-weight:700}
.ldd img{display:block}
.m-head{background:#000;border-bottom:1px solid #3A332C;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;position:relative;gap:16px}
.m-logo img{height:60px}
.m-nav{display:flex;gap:22px;align-items:center;font-size:14px;color:#fff;flex-wrap:wrap;justify-content:flex-end}
.m-nav button{color:#fff;min-height:36px}
.m-nav button.on{color:#E8820C;box-shadow:inset 0 -2px 0 #E8820C}
.m-burger{display:none!important;color:#fff;font-size:26px;min-height:44px;min-width:44px}
.m-drop{position:relative}.m-menu{position:absolute;right:0;top:100%;background:#231E19;border:1px solid #3A332C;display:flex;flex-direction:column;min-width:230px;z-index:5}
.m-menu button{padding:12px 16px;min-height:44px}.m-menu button+button{border-top:1px solid #3A332C}
.ldd .m-btn{display:inline-block;background:#E8820C;color:#151210!important;font-size:13px!important;padding:13px 20px!important;letter-spacing:.05em!important;margin:0 8px 8px 0!important;min-height:44px;font-weight:600!important;font-family:Inter,sans-serif!important}
.ldd .m-btn.g{background:none;color:#fff!important;border:1px solid #8C857C}
.m-k{font:600 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:#E8820C;margin-bottom:8px}
.m-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:44px 28px}
.m-hero h1{font-size:44px;margin:8px 0 16px}.m-hero em,.m-h1 em{font-style:normal;color:#E8820C}
.m-hero img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #3A332C}
.m-lead{font-size:17px;color:#fff;margin:0 0 20px}
.m-band{background:#231E19;border-block:1px solid #3A332C;display:flex;justify-content:space-between;gap:16px;padding:18px 28px;font-size:13px}
.m-band b{font:700 18px Oswald;color:#fff;text-transform:uppercase;margin-right:8px}
.m-sec{padding:40px 28px}.m-sec.alt{background:#231E19}
.m-sec h2{font-size:28px;margin-bottom:22px}.m-h1{font-size:38px!important;margin:4px 0 14px!important}
.m-ep{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:20px 0;border-top:1px solid #3A332C}
.m-ep img{width:132px;height:132px;object-fit:cover}
.m-ep h3{font-size:20px;margin:2px 0 4px}.m-ep p{margin:6px 0;font-size:14px}
.m-d{font-size:11px;color:#8C857C;letter-spacing:.08em;text-transform:uppercase}.m-g{color:#fff;font-size:13px}
.ldd .m-link{color:#E8820C!important;font-weight:600;font-size:13px;min-height:32px}
.m-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.m-card{background:#231E19;border-top:3px solid #E8820C;padding:22px}.m-sec.alt .m-card{background:#151210}
.m-card h3{font-size:19px;margin-bottom:8px}.m-card p{margin:0 0 10px;font-size:14px}
.m-two{display:grid;grid-template-columns:2fr 1fr;gap:32px}
.m-side{background:#231E19;padding:22px;align-self:start}.m-side h3{font-size:16px;margin:14px 0 8px}.m-side p{font-size:14px;margin:0}
.m-cover{width:100%;aspect-ratio:1;object-fit:cover}
.m-art h4{font-size:19px;margin:24px 0 8px}.m-art p,.m-art ul{margin:0 0 12px}
.m-player{display:flex;align-items:center;gap:14px;background:#231E19;border:1px solid #3A332C;padding:14px 16px;margin:0 0 20px}
.m-play{width:40px;height:40px;border-radius:50%;background:#E8820C;color:#151210;display:grid;place-items:center;flex:none}
.m-bar{flex:1;height:4px;background:#3A332C}.m-bar i{display:block;width:0}
.m-note{font-size:12px;color:#8C857C;margin:8px 0}
.m-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.m-search{border:1px solid #3A332C;padding:10px 14px;font-size:13px;color:#8C857C;flex:1;min-width:200px}
.m-chip{border:1px solid #3A332C;padding:10px 14px;font-size:13px}.m-chip.on{border-color:#E8820C;color:#E8820C}
.m-actions{margin-top:8px}
.m-foot{border-top:1px solid #3A332C;padding:22px 28px;font-size:12px;color:#8C857C;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@container (max-width: 700px){
.m-head{padding:10px 18px}.m-logo img{height:44px}
.m-burger{display:block!important}
.m-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#231E19;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px;z-index:5;border-bottom:1px solid #3A332C}
.m-nav.is-open{display:flex}.m-nav button{min-height:44px;width:100%}.m-menu{position:static;border:0;background:none;padding-left:14px}
.m-hero{grid-template-columns:1fr;padding:28px 18px}.m-hero h1{font-size:34px}
.m-band{flex-direction:column;padding:16px 18px}
.m-sec{padding:30px 18px}.m-sec h2{font-size:24px}.m-h1{font-size:30px!important}
.m-ep{grid-template-columns:84px 1fr;gap:14px}.m-ep img{width:84px;height:84px}.m-ep h3{font-size:17px}.m-ep p{display:none}
.m-three,.m-two{grid-template-columns:1fr}
.m-foot{padding:18px}}

.m-hero{display:flex!important;align-items:flex-end;min-height:480px;padding:0!important;background-size:cover;background-position:50% 18%;background-color:#000;position:relative;border-bottom:1px solid #3A332C}
.m-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,18,16,0) 30%,rgba(21,18,16,.92) 100%)}
.m-hero-in{position:relative;padding:28px;max-width:760px}
.m-hero h1{font-size:44px;margin:6px 0 10px!important}
.m-by{display:inline-block;background:#E8820C;color:#151210;font:600 13px Inter;letter-spacing:.06em;padding:6px 10px}
.m-tag{font-size:16px;color:#fff;margin:0 0 16px}
.m-last{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:24px 28px;background:#231E19;border-bottom:1px solid #3A332C}
.m-last img{width:150px;height:150px;object-fit:cover}.m-last h3{font-size:22px;margin:2px 0 4px}.m-last p{margin:6px 0;font-size:14px}
@container (max-width:700px){.m-hero{min-height:0;background-size:auto 320px;background-repeat:no-repeat;background-position:46% 0;background-color:#151210}.m-hero:before{background:linear-gradient(180deg,rgba(21,18,16,0) 140px,#151210 320px)}.m-hero-in{padding:290px 18px 22px}.m-hero h1{font-size:32px}.m-last{grid-template-columns:96px 1fr;padding:18px}.m-last img{width:96px;height:96px}.m-last p{display:none}}

.ldd a.m-btn{display:inline-block}.ldd a:hover{color:#E8820C}.m-hero{background-image:url(assets/bandeau-hd-20261105.webp)}.ldd .m-art img{max-width:100%;height:auto}.ldd .m-art iframe{max-width:100%}.test-notice{background:#E8820C;color:#151210;padding:8px 20px;font:14px Inter,sans-serif;text-align:center}.m-menu[hidden]{display:none}.m-nav.is-open{display:flex}
.ldd{background:#151210}.ldd .m-sec,.ldd .m-foot{background:#151210}.ldd .m-sec.alt{background:#231e19}.ldd .m-head{margin:0}.ldd .m-ep{background:transparent}.ldd .m-menu a{display:block;padding:10px 14px}body>.contentclass,body>#containerfooter{display:none}body{padding:0!important} .ldd .m-hero{margin:0}

body .ldd>aside,body .ldd>.sidebar,body .ldd .sidebar{display:none!important}.ldd>div.wrap,.ldd>div.contentclass{background:#151210}/* Native editable block layout, isolated test only. */
.ldd .wp-block-group{margin-block-start:0;margin-block-end:0}.ldd .wp-block-image{margin:0}.ldd .wp-block-image img{max-width:100%;height:auto}.ldd .m-hero{background-image:url('./assets/bandeau-hd-20261105.webp')}.ldd .ldd-link-wrap{display:inline-block;margin:8px 0}.ldd .m-last>.wp-block-image{width:100%}.ldd .m-last>.wp-block-image img{width:100%;height:auto}.ldd .m-ep>.wp-block-image img{width:132px;height:132px}.m-menu a{padding:12px 16px;min-height:44px}.m-menu[hidden]{display:none}.m-art{max-width:1050px;color:#cfc9c2}.m-art iframe{max-width:100%}.m-art p{line-height:1.7}.m-art img{max-width:100%;height:auto}
.ldd .wp-block-group__inner-container{display:contents}.ldd .m-k p,.ldd .m-g p,.ldd .m-d p,.ldd .m-by p{margin:0}.ldd .m-last>.wp-block-group__inner-container>.wp-block-image img{width:100%;height:auto}

.ldd .m-catalog-row{grid-template-columns:1fr;max-width:1100px}.ldd .m-catalog-row h3{max-width:950px}
.ldd .m-last>div{min-width:0}.ldd .m-last p{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ldd .m-last h3{overflow-wrap:anywhere}

.ldd .m-catalog-row:has(>img){grid-template-columns:132px 1fr}@container(max-width:700px){.ldd .m-catalog-row:has(>img){grid-template-columns:96px 1fr}}
/* Align the three markers like the approved mockup: label and detail on one line. */
.ldd .m-band>.wp-block-group__inner-container>.wp-block-group{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ldd .m-band>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{display:contents}
.ldd .m-band p{display:inline;margin:0}
.ldd .m-band b{margin-right:0;white-space:nowrap}
/* Episode reading/listening links: Cyril prefers white, including hover. */
.ldd .m-last .m-link,.ldd .m-ep .m-link{color:#fff!important}
/* Shared page finish: keep historical copy readable in the new theme. */
.ldd .m-art{max-width:980px;font-size:16px;line-height:1.75}
.ldd .m-art h2{font-size:26px;margin:32px 0 14px;padding-top:8px}
.ldd .m-art h3{font-size:22px;margin:26px 0 12px}
.ldd .m-art ul,.ldd .m-art ol{padding-left:24px}
.ldd .m-art a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ldd .m-art img{display:block;object-fit:contain;max-width:100%;margin:20px 0}
.ldd .m-art figure{max-width:100%;margin:20px 0}
.ldd .m-art .alignleft{float:left;margin:6px 26px 20px 0}
.ldd .m-art:after{content:'';display:block;clear:both}
.ldd .m-foot nav a{display:inline-block;padding:7px 3px;color:#cfc9c2}
.ldd a:focus-visible,.ldd button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ldd .m-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
@container(max-width:700px){.ldd .m-art{font-size:15px}.ldd .m-art h2{font-size:23px}.ldd .m-art .alignleft{float:none;margin:20px 0}.ldd .m-pagination{align-items:flex-start;flex-direction:column}}
/* Interior pages use a centered reading column and the site's button style. */
.ldd>.m-sec:has(>.m-art){max-width:1100px;margin-inline:auto}
.ldd .m-art{max-width:none}
.ldd .m-art .linkedinbutton,.ldd .m-art .spotifybutton{display:inline-flex;align-items:center;width:auto!important;height:auto!important;min-height:44px;padding:10px 18px!important;margin:12px 10px 12px 0;background:transparent!important;border:1px solid #8c857c!important;border-radius:0!important;color:#fff!important;font:600 13px Inter,sans-serif!important;text-decoration:none!important}
.ldd .m-art hr{border:0;border-top:1px solid #3a332c;margin:28px 0}
.ldd .m-art .libutton{display:inline-flex;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:44px;padding:10px 18px!important;margin:12px 10px 12px 0;background:transparent!important;border:1px solid #8c857c!important;border-radius:0!important;color:#fff!important;font:600 13px Inter,sans-serif!important;text-decoration:none!important}
.ldd .m-art .button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-block:20px}
.ldd .m-art .button-row a{margin:0}
.ldd .m-art p>a>img{display:inline-block;vertical-align:middle;margin:0 4px 0 0}
.ldd .m-art figure>img{max-height:440px;width:auto;margin-inline:auto}
.ldd .m-audio-fallback{background:#231e19;border:1px solid #3a332c;padding:20px;margin:0 0 28px}.ldd .m-audio-fallback h2{margin:0 0 16px}.ldd .m-audio-fallback audio{width:100%}
.ldd .m-art p.has-drop-cap:not(:focus):first-letter{float:none;font:inherit;padding:0;margin:0}
.ldd .m-art p[align="left"]:has(>b>a>img){line-height:2.5;margin-block:20px}
.ldd .m-art p[align="left"]>b>a{display:inline-block;vertical-align:middle}
.ldd .m-art p[align="left"]>b>a>img{display:inline-block;vertical-align:middle;margin:0 4px 0 0;height:20px!important;width:auto!important}
.ldd .m-catalog-search{max-width:760px;margin:24px 0 32px}.ldd .m-catalog-search label{display:block;margin-bottom:8px}.ldd .m-catalog-search>div{display:flex;gap:12px}.ldd .m-catalog-search input[type="search"]{min-width:0;flex:1;border:1px solid #8c857c;background:#231e19;color:#fff;font:16px Inter;padding:10px 14px;min-height:44px}.ldd .m-catalog-search .m-btn{margin:0!important}
@container(max-width:700px){.ldd .m-catalog-search>div{flex-direction:column}.ldd .m-catalog-search button{align-self:flex-start}}

.ldd .m-link[href*="ldd_catalog"],.ldd .m-link[href*="ldd_catalog"]:hover{color:#fff!important}

.page-id-1863 .m-sec,.page-id-1871 .m-sec,.page-id-1865 .m-sec,.page-id-1872 .m-sec{max-width:1100px;margin-left:auto;margin-right:auto}
.page-id-1863 .m-sec,.page-id-1871 .m-sec>h2,.page-id-1865 .m-sec,.page-id-1872 .m-sec>h2{margin-top:34px;margin-bottom:18px}
.page-id-1863 .m-sec,.page-id-1871 .m-sec>p,.page-id-1865 .m-sec,.page-id-1872 .m-sec>p{line-height:1.75}

.page-id-1863 .m-sec,.page-id-1871 .m-sec h2,.page-id-1865 .m-sec,.page-id-1872 .m-sec h2{margin-top:38px!important;margin-bottom:20px!important}

.page-id-1863 .m-sec,.page-id-1865 .m-sec{max-width:1100px;margin-left:auto;margin-right:auto}
.page-id-1863 .m-sec h2,.page-id-1865 .m-sec h2{margin-top:38px!important;margin-bottom:20px!important}
.page-id-1863 .m-sec p,.page-id-1865 .m-sec p{line-height:1.75}

.ldd-contact{max-width:850px;margin:auto}.ldd-contact .m-side{margin:26px 0}.ldd-contact-form{margin-top:30px}.ldd-contact-form label{display:block;color:#fff;margin-bottom:9px}.ldd-contact-form input,.ldd-contact-form textarea,.ldd-contact-form select{display:block;width:100%;box-sizing:border-box;background:#231e19;color:#fff;border:1px solid #8c857c;padding:12px 14px;font:16px Inter,sans-serif;line-height:1.5}.ldd-contact-form select{min-height:50px}.ldd-contact-form p{margin-bottom:24px}.ldd-contact-form input:focus,.ldd-contact-form textarea:focus{outline:2px solid #E8820C;outline-offset:2px}.ldd-honey{display:none}.ldd-form-result{border:1px solid #E8820C;padding:24px;margin-top:28px}.ldd-form-help{font-size:13px;color:#cfc9c2}

.m-foot{align-items:center}.m-foot nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ldd-social-row{display:flex;align-items:center;gap:18px}.ldd-social-row a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.ldd-social-row img{display:block;width:30px;height:30px;object-fit:contain}.ldd-social-row a:focus-visible{outline:2px solid #E8820C;outline-offset:4px}@media(max-width:650px){.m-foot nav{justify-content:center;gap:14px}.ldd-social-row{gap:14px;width:100%;justify-content:center}}

/* Contact ALTCHA: errors participate in layout instead of covering submit. */
.ldd-contact-form altcha-widget .altcha-popover[data-variant="error"]{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;max-width:100%!important;width:auto!important;transform:none!important;margin:12px 0 0!important;filter:none!important;box-sizing:border-box}
.ldd-contact-form altcha-widget .altcha-popover[data-variant="error"] .altcha-popover-arrow{display:none!important}
.ldd-contact-form altcha-widget .altcha-checkbox svg{pointer-events:none}

/* Baseline deplacee dans l'en-tete hors accueil (valide le 6/11) */
.m-base{font:700 17px Oswald,Impact,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.01em;line-height:1.12;flex:0 0 auto;text-align:left;margin:0 auto 0 4px;position:relative;top:1px}
.m-base em{font-style:normal;color:#E8820C}
@container (max-width:700px){.m-base{display:none}}
/* Orange choisi par Cyril le 6 novembre 2026 : accents de La demarche. */
.ldd .dm-k,.ldd .dm-wrap h1 em,.ldd .dm-number{color:#E8820C}.ldd .dm-prisme{border-left-color:#E8820C}