/*
Theme Name: Verdorozo
Theme URI: https://verdorozo.ch
Author: Verdorozo
Description: Thème sur mesure pour un chœur scolaire, avec bibliothèque MP3 publique, événements et informations.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: verdorozo
*/

:root{--ink:#17372c;--fern:#2f6048;--leaf:#77a66a;--sage:#dbe6d1;--cream:#fbf6e9;--paper:#fffdf7;--gold:#d8a941;--coral:#d97a5e;--muted:#61756a;--line:rgba(23,55,44,.13);--shadow:0 18px 50px rgba(23,55,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{max-width:1180px;margin:auto;padding:0 28px}
.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:29px;font-weight:700;letter-spacing:-.7px}.custom-logo{max-height:70px;width:auto}.mark{width:52px;height:52px;border-radius:50% 50% 45% 55%;background:var(--fern);color:var(--cream);display:grid;place-items:center;transform:rotate(-6deg);flex:0 0 auto}.mark svg{width:29px;height:29px;transform:rotate(6deg)}.links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.links ul{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.links a:hover{color:var(--coral)}.nav-cta,.primary,.outline{border:0;border-radius:999px;padding:12px 19px;font-weight:750;cursor:pointer;transition:.2s}.nav-cta,.primary{background:var(--ink);color:var(--paper);box-shadow:0 8px 20px rgba(23,55,44,.15)}.nav-cta:hover,.primary:hover{transform:translateY(-2px);background:var(--fern)}.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.outline:hover{background:var(--sage)}.mobile-menu{display:none}
.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:58px 0 72px;position:relative}.hero-logo{display:flex;align-items:center;gap:24px;margin-bottom:30px}.hero-logo .mark{width:108px;height:108px;box-shadow:0 18px 40px rgba(23,55,44,.18)}.hero-logo .mark svg{width:60px;height:60px}.hero-wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(58px,7vw,88px);line-height:.9;letter-spacing:-4px;color:var(--ink)}.hero-wordmark span{display:block;margin-top:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--coral)}.hero p{max-width:590px;font-size:18px;color:var(--muted);margin:0 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.outline{padding:14px 22px}.hero-art{height:465px;position:relative}.orb{position:absolute;inset:35px 8px 20px 38px;border-radius:45% 55% 48% 52%/54% 42% 58% 46%;background:var(--sage);transform:rotate(-4deg);overflow:hidden}.sun{position:absolute;width:110px;height:110px;border-radius:50%;background:var(--gold);right:46px;top:0;opacity:.88}.choir{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:55px 40px}.person{width:52px;border-radius:28px 28px 17px 17px;background:var(--fern);position:relative;box-shadow:inset 0 -30px rgba(0,0,0,.08)}.person:before{content:"";position:absolute;width:35px;height:35px;border-radius:50%;background:var(--coral);left:8px;top:-23px}.person:nth-child(2n){background:var(--leaf)}.person:nth-child(3n){background:var(--gold)}.person:nth-child(2):before,.person:nth-child(5):before{background:#925d41}.note{position:absolute;font-family:Georgia,serif;font-size:34px;color:var(--fern);font-weight:bold}.n1{top:49px;left:64px;transform:rotate(-12deg)}.n2{top:115px;right:38px}.n3{bottom:55px;left:28px}.leaf{position:absolute;background:var(--leaf);border-radius:100% 0 100% 0;opacity:.7}.l1{width:64px;height:31px;right:5px;bottom:56px;transform:rotate(-28deg)}.l2{width:84px;height:40px;left:0;bottom:6px;transform:rotate(25deg)}
section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.kicker{font-size:12px;color:var(--coral);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.section-head h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:7px 0 0}.section-head p{max-width:480px;color:var(--muted);margin:0}.songs-wrap{background:var(--paper);border-radius:32px;padding:42px;box-shadow:var(--shadow)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.chip.active{background:var(--fern);color:var(--paper);border-color:var(--fern)}.song{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid var(--line)}.play{width:47px;height:47px;border-radius:50%;border:0;background:var(--sage);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:17px}.play.playing{background:var(--coral);color:var(--paper)}.song h3{font-family:Georgia,serif;margin:0 0 3px;font-size:19px}.meta{font-size:12px;color:var(--muted)}.duration{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.progress{height:4px;background:var(--sage);border-radius:9px;margin-top:11px;overflow:hidden;cursor:pointer}.progress i{display:block;width:0;height:100%;background:var(--coral)}.download{border:0;background:transparent;color:var(--fern);cursor:pointer;font-size:20px;padding:5px}.song audio{display:none}
.events{background:var(--ink);color:var(--paper);border-radius:46px;padding:65px;margin:36px auto;max-width:1250px;position:relative;overflow:hidden}.events:after{content:"♪";position:absolute;right:30px;top:-90px;font-family:Georgia,serif;font-size:300px;color:rgba(255,255,255,.035);transform:rotate(12deg)}.events .kicker{color:var(--gold)}.events .section-head p{color:rgba(255,255,255,.64)}.event-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px;position:relative;z-index:1}.event-card{border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:27px;background:rgba(255,255,255,.055);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.event-card:first-child{background:var(--paper);color:var(--ink)}.date{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--gold)}.event-card:first-child .date{color:var(--coral)}.event-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.1;margin:14px 0}.where{font-size:13px;opacity:.68}.arrow{font-size:24px;align-self:flex-end}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news{background:var(--paper);border-radius:24px;padding:27px;border:1px solid var(--line);min-height:235px;display:flex;flex-direction:column;transition:.2s}.news:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news .icon{width:45px;height:45px;border-radius:14px;background:var(--sage);display:grid;place-items:center;font-size:20px}.news h3{font-family:Georgia,serif;font-size:22px;margin:22px 0 8px}.news p{color:var(--muted);font-size:14px;margin:0}.news time{margin-top:auto;padding-top:20px;font-size:12px;font-weight:750;color:var(--coral)}
footer{margin-top:60px;background:var(--fern);color:var(--paper);padding:58px 0 34px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.footer-grid p{color:rgba(255,255,255,.65);max-width:420px}.footer-title{font-weight:800;margin-bottom:13px}.footer-links{display:grid;gap:8px;color:rgba(255,255,255,.72);font-size:14px}.copyright{margin-top:44px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;color:rgba(255,255,255,.5)}.site-main-basic{min-height:60vh;padding:60px 0}.entry-card{background:var(--paper);padding:32px;border-radius:24px;margin-bottom:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.shell{padding:0 19px}.hero-logo{gap:16px}.hero-logo .mark{width:78px;height:78px;flex:0 0 78px}.hero-logo .mark svg{width:44px;height:44px}.hero-wordmark{font-size:49px;letter-spacing:-3px}.hero-wordmark span{font-size:9px;letter-spacing:.15em}.links{display:none;position:absolute;left:19px;right:19px;top:80px;background:var(--paper);padding:22px;border-radius:20px;box-shadow:var(--shadow)}.links.open{display:block}.links ul{display:grid;gap:14px}.mobile-menu{display:grid;width:42px;height:42px;border-radius:50%;place-items:center;border:1px solid var(--line);background:transparent}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding:42px 0 38px;gap:10px}.hero-art{height:365px}.orb{inset:24px 12px}.choir{padding:45px 25px}.person{width:40px}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:35px}.songs-wrap{padding:25px 18px;border-radius:24px}.song{grid-template-columns:auto 1fr auto;gap:12px}.duration-label{display:none}.events{border-radius:28px;padding:45px 20px;margin:20px 10px}.event-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.event-card{min-height:175px}.news{min-height:210px}section{padding:60px 0}}
@media(max-width:420px){.hero-wordmark{font-size:42px}.hero-logo .mark{width:66px;height:66px;flex-basis:66px}.brand{font-size:24px}.mark{width:46px;height:46px}}
