/*
Theme Name: DENIS.V — Site officiel
Description: Thème à blocs et compositions modifiables pour DENIS.V et V-EVENT rec studio.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: denis-v
*/
/* DENIS.V — styles communs, blocs WordPress */
.dv-site{background:#101117;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}
.dv-site a{color:inherit}.dv-site .dv-nav{padding:22px;text-align:center;background:#090a0e;font-size:14px}
.dv-section{padding:48px clamp(20px,5vw,80px)}
.dv-site h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:700;line-height:1.15;font-size:clamp(28px,3vw,46px);color:#e2b747}
.dv-site p{line-height:1.65}.dv-site .wp-block-columns{gap:28px}.dv-card{padding:24px;background:#1b1d26}
.dv-site .wp-block-button__link{background:#e2b747;color:#111;font-weight:700;border-radius:3px}
.dv-footer{padding:36px;text-align:center;background:#08090d}.dv-boost{padding:24px;background:#24242a;text-align:center}
.dv-placeholder{padding:12px;border:1px dashed #777;font-size:14px;color:#ddd}.dv-site img{max-width:100%;height:auto}.dv-site video{max-width:100%}
.dv-home{background:#eee;color:#191919}.dv-home .dv-nav,.dv-home .dv-footer,.dv-home .dv-boost{color:#fff}
.dv-home .dv-card{background:#fff}.denis-hero{position:relative;min-height:600px;padding:40px 30px 200px;box-sizing:border-box}
.denis-hero .wp-block-cover__inner-container{width:100%;position:static}
.denis-hero .denis-kicker{text-align:center;color:#e2b747;font-weight:700;text-shadow:0 2px 6px #000}
.denis-hero .denis-titre{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(64px,8vw,120px)!important;font-weight:900;line-height:1;text-align:center;color:#e2b747!important;margin:0 0 18px;text-shadow:2px 3px 0 #555,0 5px 14px #000}
.denis-hero .denis-sous-titre{font-family:Arial,sans-serif;font-size:clamp(18px,2.2vw,30px)!important;font-weight:700;line-height:1.3;text-align:center;color:#fff!important;margin:0;text-shadow:0 2px 5px #000,0 0 12px #000}
.denis-hero .denis-citation{position:absolute;left:5%;bottom:35px;width:min(650px,85%);margin:0;font-size:18px!important;line-height:1.6;text-align:left!important;color:#ff4fa3!important;background:transparent!important;text-shadow:0 2px 5px #000,0 0 10px #000}
@media(max-width:600px){.dv-section{padding:32px 18px}.denis-hero{min-height:600px;padding:45px 20px}.denis-hero .denis-citation{position:static;width:100%;margin-top:50px;font-size:16px!important}.dv-site .wp-block-columns{flex-wrap:wrap!important}.dv-site .wp-block-column{flex-basis:100%!important}}

body{margin:0;background:#101117}.wp-site-blocks{padding:0}header.wp-block-template-part,footer.wp-block-template-part{margin:0}
.dv-site{margin:0}.dv-home-heading{text-align:center;padding:25px;background:#ddd;color:#191919}.dv-home-heading img{width:330px;max-width:80%;height:auto}.dv-home-heading figure{margin:0 auto}
.dv-home>.wp-block-columns{margin:0;gap:0}.dv-home>.wp-block-columns>.wp-block-column{margin:0}
.dv-entry{text-align:center}.dv-entry h2{color:white}.dv-studio-entry{padding:36px;background:#181818;color:white;min-height:450px;box-sizing:border-box;text-align:center}
.dv-photo-section{padding:50px clamp(20px,5vw,80px);box-sizing:border-box}.dv-photo-section p,.dv-photo-section h2{text-shadow:0 2px 7px #000}.dv-photo-section .dv-card p,.dv-photo-section .dv-card h2{text-shadow:none}
.dv-biographie .dv-bio-copy{width:min(720px,65%);margin-left:auto;padding:24px;background:rgba(10,10,20,.65)}
.dv-remixes .dv-card{background:rgba(15,15,25,.86)}
.dv-header{padding:16px 4%;background:#090a0e;color:#fff}.dv-header img{width:180px;height:auto}.dv-header p{font-size:14px}.dv-header a{text-decoration:none}.dv-header .wp-block-columns{align-items:center;margin:0}
.dv-footer a{color:#e2b747}
@media(max-width:780px){.dv-biographie .dv-bio-copy{width:100%;box-sizing:border-box}.dv-header .wp-block-columns{display:block}.dv-entry{min-height:360px!important}}

/* V2: diaporamas, médias natifs modifiables */
.dv-home-heading{background:#101117;color:#fff}.dv-studio-entry{padding:36px!important}.dv-slider{position:relative;max-width:1250px;margin:32px auto;background:rgba(12,13,21,.88);border:1px solid #ffffff22;border-radius:12px;padding:28px;box-sizing:border-box}.dv-slide{margin:0!important}.dv-slide figure{margin:0}.dv-music-slider .wp-block-image img{width:100%;max-height:500px;object-fit:contain}.dv-slide-copy{padding:10px 20px}.dv-slide-copy h2{margin-top:0}.dv-slide-copy .dv-listen-link{display:inline-block;margin:8px 14px 8px 0;font-size:14px}.dv-slide-copy .wp-block-buttons{margin-top:15px}.dv-kicker{letter-spacing:2px;font-size:13px;color:#ff4fa3}.dv-slide[hidden]{display:none!important}.dv-slider-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:24px}.dv-slider-controls button{cursor:pointer;background:#e2b747;color:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.dv-slide-counter{color:#fff;font:14px Arial}.dv-gallery-slider{padding:16px;background:#07080d}.dv-gallery-slide img,.dv-gallery-slide video{display:block;width:100%;height:560px;object-fit:contain;background:#050609}.dv-hero-logo{text-align:center}.dv-hero-logo img{width:min(540px,85%);max-height:230px;object-fit:contain;filter:drop-shadow(0 6px 12px #000)}.dv-home .wp-block-columns{gap:0}.dv-header{background:#090a0e!important;color:white!important}.dv-header figure{margin:0}.dv-header .wp-block-columns{gap:25px}.dv-header a{color:white}.dv-platforms{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.dv-platforms img{width:40px;height:40px;object-fit:contain}.dv-card figure img{width:100%;aspect-ratio:1;object-fit:contain}.dv-site h2{text-wrap:balance}.dv-photo-section{background-color:#0a0b12}.dv-slider:focus{outline:2px solid #e2b747;outline-offset:3px}@media(max-width:780px){.dv-slider{padding:18px}.dv-slide-copy{padding:18px 0}.dv-gallery-slide img,.dv-gallery-slide video{height:360px}.dv-music-slider .wp-block-columns{display:block}.dv-music-slider .wp-block-column{width:100%}.dv-header{padding:14px 20px}}
