.mobile-only{display:none!important}
@media(max-width:760px){
 .mobile-only{display:block!important}.desktop-only{display:none!important}
 body{padding-bottom:80px}header{height:68px}nav{top:68px}nav a{padding:10px 12px}nav .nav-contact{margin:0;border:0}
 .section{padding-top:42px;padding-bottom:42px}.section-heading{margin-bottom:24px}h2{font-size:40px}.eyebrow{margin-bottom:16px}
 .hero{min-height:600px}.hero-content{padding:38px 6% 115px}.hero h1{font-size:100px;margin-block:24px}.hero .hero-line{font-size:17px}.hero .actions{margin-top:22px;gap:12px}.hero .scroll{bottom:22px}
 .projects{gap:15px}.project,.project.band,.project.father{min-height:0;padding:20px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 16px}.project-top{grid-column:1/-1}.project-top span:first-child{font-size:21px}.solo-identity,.alambic-identity,.father-identity{grid-column:1;grid-row:2/5;height:100px;min-height:0;margin:0}.solo-identity .project-word{display:none}.project-emblem{transform:scale(.75);transform-origin:center}.alambic-identity img,.father-identity img{width:86px;height:100px;max-width:86px}.project h3{grid-column:2;font-size:25px;margin:6px 0}.project>p:not(.project-word){grid-column:2;font-size:14px;line-height:1.5;margin:0 0 6px}.project>a{grid-column:2;font-size:13px;padding-top:10px}.project.solo h3:before{content:'Émile Leudet Musique';display:block;font:12px 'Inter',sans-serif;color:var(--gold);margin-bottom:5px}
 .solo-feature{gap:20px}.solo-feature h2{font-size:70px}.solo-feature .lead{font-size:23px;margin-block:15px}.solo-feature>div:nth-child(2)>h3{margin-top:0}.solo-feature>div:nth-child(2)>p{font-size:15px;line-height:1.6;margin-block:10px}.solo-feature>div:nth-child(2)>p:last-child{display:none}.live-facts{padding:20px 0;gap:20px 15px}.live-facts span{font-size:11px;margin-bottom:7px}.live-facts strong{font-size:14px}.mobile-repertoire{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:15px}.mobile-repertoire summary{cursor:pointer;color:var(--gold);padding:10px 0}.mobile-repertoire p{font-size:15px;color:var(--muted)}.live-booking{padding:14px 16px;font-size:12px}
 .biography{gap:15px}.bio-intro .bio-portrait,.bio-intro .signature{display:none}.bio-copy .mobile-bio-intro{font-size:16px;line-height:1.55;margin-top:0}.bio-copy .bio-closing,.bio-copy>.influences{display:none}.bio-more{margin:16px 0 0;padding:0;border:0}.bio-more summary{font-size:14px}.bio-more p{font-size:15px;line-height:1.7}
 .members{grid-template-columns:repeat(2,minmax(0,1fr))}.members>div{padding:13px 14px}.members>div:last-child{grid-column:auto;border-right:1px solid var(--line)}.members h3{font-size:27px;margin:5px 0}.members p{font-size:13px;margin:0}.members span{font-size:11px}.alambic-banner{margin-bottom:22px}.alambic-banner>img{width:110px;height:110px;margin-bottom:15px}.band-note{margin-block:22px;line-height:1.7}.live-references{padding-block:16px}.live-references p:last-child{font-size:16px}
 .father-section{gap:25px}.duo-photo img{max-height:310px;object-fit:cover;object-position:center 30%}.duo-story .father-feature-logo{max-width:190px;margin-bottom:20px}.duo-story>p:not(.eyebrow){margin-block:14px;font-size:15px;line-height:1.65}.duo-story h2{font-size:36px}.video-grid{gap:22px}.video-card{padding-bottom:15px;margin-bottom:0}.video-card h3{font-size:26px;margin-top:12px}
 .photo-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;align-items:flex-start;-webkit-overflow-scrolling:touch}.photo-gallery .gallery-photo,.photo-gallery .gallery-photo:nth-child(4){flex:0 0 85%;width:85%;margin:0;padding:0;scroll-snap-align:start}.photo-gallery .gallery-photo img,.photo-gallery .gallery-lead img,.photo-gallery .gallery-photo:nth-child(n+5) img{height:290px;max-height:none;width:100%;object-fit:cover}.photo-gallery figcaption{font-size:14px;align-items:flex-start;gap:8px}.photo-gallery figcaption a{font-size:12px}.gallery-hint{font-size:13px;color:var(--gold)}
 .mobile-booking{position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:6%;right:6%;width:88%;padding:13px 18px;border:1px solid #d9b77980;background:#101a29f5;color:var(--gold);box-shadow:0 5px 25px #0008;text-align:center;font:600 13px 'Inter',sans-serif;letter-spacing:1px;backdrop-filter:blur(12px)}.mobile-booking span{margin-left:15px}body:has(dialog[open]) .mobile-booking{display:none!important}
 .follow-emile{padding-top:42px;padding-bottom:42px}.contact{padding-block:45px}.contact h2{font-size:48px}
}
/* Bandeau complet, centré à toutes les largeurs. */
.ticker{text-align:center}
@media(max-width:760px){.ticker{font-size:clamp(6px,1.85vw,13px);letter-spacing:0;padding:10px 4px;white-space:nowrap}.ticker span{padding:0 .55em}}
