/*
Theme Name: Rocknacht Flawil 2027
Theme URI: https://rocknacht-flawil.ch/
Author: Kulturverein Touch / OpenAI-assisted implementation
Description: Massgeschneidertes Theme für die Rocknacht Flawil 2027. Enthält Startseite, Line-up, Bandseiten, Infos und Rückblick 2023.
Version: 1.6.0
Text Domain: rocknacht-flawil
*/

:root{--bg:#081814;--bg2:#0e201b;--panel:#13251f;--line:rgba(255,255,255,.14);--txt:#f3f3ef;--muted:#b9beb9;--accent:#d9573f;--accent2:#ef765e;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.rn-wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.rn-header{position:sticky;top:0;z-index:50;background:rgba(7,21,18,.97);border-bottom:1px solid rgba(255,255,255,.08)}.rn-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rn-brand{font-weight:900;font-size:25px;letter-spacing:-.4px}.rn-brand .a{color:var(--accent)}.rn-nav{display:flex;align-items:center;gap:36px;font-size:15px;list-style:none;margin:0;padding:0}.rn-nav li{list-style:none;margin:0;padding:0}.rn-nav a{padding:26px 0 22px;border-bottom:3px solid transparent}.rn-nav a:hover,.rn-nav .current-menu-item>a,.rn-nav .current_page_item>a{color:var(--accent);border-color:var(--accent)}.rn-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.rn-nav-wrap{display:block}.rn-hero{min-height:440px;background:linear-gradient(90deg,#071813 0%,#071813 32%,rgba(7,24,19,.78) 47%,rgba(7,24,19,.18) 70%),url('assets/images/hero.jpg') center right/cover no-repeat;border-bottom:1px solid var(--line)}.rn-hero-inner{min-height:440px;display:flex;align-items:center}.rn-hero-copy{max-width:630px;padding:44px 0}.rn-logo-big{font-size:clamp(56px,5.6vw,94px);line-height:.92;font-weight:1000;letter-spacing:-4px;margin:0 0 24px;background:linear-gradient(180deg,#ef7358,#b84634 78%);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}.rn-date{font-size:clamp(26px,3vw,38px);font-weight:800}.rn-place{font-size:26px;font-weight:700;color:#e6e8e6}.rn-claim{font-size:21px;color:var(--muted);margin:6px 0 22px}.rn-btn{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(90deg,var(--accent),var(--accent2));padding:14px 25px;border-radius:2px;font-weight:800}.rn-btn:hover{filter:brightness(1.08)}.rn-section{padding:36px 0}.rn-title-row{display:flex;align-items:center;gap:24px;margin-bottom:18px}.rn-title-row h2{margin:0;font-size:34px}.rn-title-row:after{content:'';height:1px;background:rgba(255,255,255,.35);flex:1}.rn-band-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rn-card{position:relative;display:block;background:#101c19;border:1px solid rgba(255,255,255,.12);overflow:hidden;min-width:0}.rn-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover;filter:grayscale(1) contrast(1.08)}.rn-card-name{position:absolute;display:block;left:0;right:0;bottom:0;padding:40px 15px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:20px;font-weight:900}.rn-card:hover img{filter:grayscale(.35);transform:scale(1.015);transition:.2s}.rn-archive-strip{min-height:94px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55)),url('assets/images/archive.jpg') center/cover no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rn-archive-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;font-size:26px;font-weight:800}.rn-arrow{font-size:34px}.rn-footer{padding:22px 0;background:#071512}.rn-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.rn-touch{width:240px}.rn-sponsor{width:142px;max-width:100%;height:auto;background:#fff;padding:0;object-fit:contain;border:0}.rn-main{padding:46px 0 70px}.rn-pagehead{margin-bottom:32px}.rn-pagehead h1{font-size:52px;line-height:1;margin:0 0 8px}.rn-pagehead p{color:var(--muted);font-size:19px}.rn-lineup-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rn-lineup-link{padding:24px;background:var(--panel);border:1px solid var(--line);display:flex;justify-content:space-between;font-size:23px;font-weight:800}.rn-band-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;margin-bottom:36px}.rn-band-hero .band-logo{max-height:150px;max-width:480px;object-fit:contain;object-position:left center;margin-bottom:24px}.rn-band-hero .lead-photo{width:100%;max-height:520px;object-fit:cover}.rn-prose{font-size:18px;color:#e7e8e6}.rn-prose h2,.rn-prose h3{color:#fff}.rn-prose p{margin:0 0 17px}.rn-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.rn-linkchip{border:1px solid rgba(255,255,255,.28);padding:9px 14px}.rn-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.rn-gallery img{width:100%;height:360px;object-fit:cover}.rn-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rn-box{background:var(--panel);padding:28px;border:1px solid var(--line)}.rn-box h2{margin-top:0}.rn-location-link{color:var(--accent2);font-weight:800}.rn-archive-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 40px}.rn-old-band{padding:20px;background:var(--panel);border:1px solid var(--line);font-weight:800}.rn-content img{margin:18px 0}.rn-content a{text-decoration:underline;text-decoration-color:var(--accent)}
@media(max-width:950px){.rn-band-grid{grid-template-columns:repeat(2,1fr)}.rn-band-grid .rn-card:last-child{grid-column:span 2}.rn-band-hero{grid-template-columns:1fr}.rn-info-grid{grid-template-columns:1fr}.rn-archive-bands{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rn-wrap{width:min(100% - 28px,var(--max))}.rn-header-inner{height:64px}.rn-brand{font-size:20px}.rn-menu-toggle{display:block}.rn-nav-wrap{position:absolute;top:64px;left:0;right:0}.rn-nav{display:none;background:#071512;flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:0}.rn-nav.open{display:flex}.rn-nav a{display:block;padding:13px 0}.rn-hero{min-height:500px;background:linear-gradient(180deg,rgba(7,24,19,.3),#071813 88%),url('assets/images/hero.jpg') center/cover no-repeat}.rn-hero-inner{min-height:500px;align-items:flex-end}.rn-logo-big{font-size:64px;letter-spacing:-3px}.rn-date{font-size:27px}.rn-place{font-size:22px}.rn-band-grid{grid-template-columns:1fr}.rn-band-grid .rn-card:last-child{grid-column:auto}.rn-card img{aspect-ratio:1.9/1}.rn-archive-inner{font-size:22px}.rn-footer-inner{flex-direction:column;align-items:flex-start}.rn-lineup-list{grid-template-columns:1fr}.rn-pagehead h1{font-size:42px}.rn-gallery{grid-template-columns:1fr}.rn-gallery img{height:auto}.rn-archive-bands{grid-template-columns:1fr}}

.rn-map{margin-top:22px}.rn-map iframe{width:100%;height:460px;border:0;display:block}.rn-editable>:first-child{margin-top:0}.rn-editable>:last-child{margin-bottom:0}
