.offline-app{background:#f5f7f0}.offline-header{padding:22px 4vw;background:#172e2b;display:flex;align-items:center;justify-content:space-between;gap:20px}.offline-header .brand{max-width:220px}.offline-content{max-width:1200px;margin:auto;padding:45px 25px}.offline-content>h1{margin:15px 0}.offline-content>#offline-status{font-size:13px;line-height:1.7;margin-bottom:28px;color:#65765b}.offline-concert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.offline-card{padding:25px}.offline-card h2{font:27px Georgia,serif;margin:12px 0}.offline-card p{font-size:12px;margin:15px 0}.offline-card button{margin-left:15px;font-size:11px}.offline-concert{margin-top:24px}.offline-programme{padding:0 30px 20px 60px}.offline-programme li{padding:20px 0;border-top:1px solid #dce3d3}.offline-programme h3{font-size:17px;margin-bottom:8px}.offline-programme p{font-size:12px;margin:8px 0}.offline-programme .button{margin:6px 5px 0 0}.offline-concert-actions{padding:15px 25px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offline-concert-actions .hint{width:100%;margin:0}.offline-warning{padding:12px;background:#fff1cf;color:#755b1a;font-size:12px}.offline-content .panel-heading p{margin-top:10px}@media(max-width:650px){.offline-header{padding:16px}.offline-header .brand{font-size:24px;grid-template-columns:30px 1fr}.offline-header .brand img{width:30px}.offline-content{padding:28px 18px}.offline-programme{padding-left:40px}.offline-programme li{padding-right:15px}.offline-concert-actions{padding:15px 20px}}
