.sponsor-hero{padding-top:32px;padding-bottom:60px}.sponsor-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.sponsor-hero h1{font-size:clamp(42px,5vw,67px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 26px}.sponsor-hero h1 em{font-style:normal;color:var(--red)}.sponsor-lead{font-size:23px!important;line-height:1.45!important;color:var(--paper)!important}.sponsor-hero p{max-width:570px}.sponsor-hero figure{margin:0;position:relative}.sponsor-hero figure img{width:100%;height:360px;object-fit:cover;border-radius:10px;filter:grayscale(1)}.sponsor-hero figcaption{font-size:11px;color:#beb7ad;margin-top:12px}.sponsor-intro{background:#eee8dc;color:#263a31}.sponsor-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:42px;padding-bottom:42px}.sponsor-intro h2{font-size:36px}.sponsor-intro p{color:#4c5e54}.sponsor-intro .eyebrow{color:#825747}.partner-year{font-weight:700!important;color:#263a31!important;margin-bottom:10px}.tier-nav{display:flex;gap:12px;flex-wrap:wrap}.tier-nav a{border:1px solid #263a3140;padding:10px 19px;border-radius:24px;text-decoration:none;min-height:44px;font-size:13px}.tier-nav a:hover{background:#263a31;color:#fff}.partner-section{padding-top:55px;padding-bottom:20px;scroll-margin-top:150px}.partner-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.partner-heading h2{font-size:36px;margin-bottom:24px}.partner-heading .eyebrow{margin-bottom:12px}.tier-platin h2{color:#dbe6e9}.tier-gold h2{color:#e5bd70}.tier-silber h2{color:#c5c9d2}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.partner-card{background:#fff;color:#25252b;border-radius:8px;overflow:hidden;border:1px solid #ffffff30;min-width:0}.partner-card>a{display:block;text-decoration:none;height:100%}.partner-logo{height:166px;background:#fff;padding:15px 26px;display:flex;align-items:center;justify-content:center}.partner-logo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.partner-name{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e4e4e4;padding:16px 20px}.partner-name h3{font-size:14px;margin:0;letter-spacing:0}.partner-name span{font-size:20px;color:#b64134}.partner-card:has(a):hover{border-color:var(--red)}.partner-card a:focus-visible{outline:3px solid #bf3f30;outline-offset:-4px}.sponsor-invite{margin-top:55px;background:#253d32}.sponsor-invite .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.sponsor-invite .eyebrow{color:#eccaa6}.sponsor-invite p{color:#cedbd0;max-width:620px}.sponsor-invite aside{border-left:1px solid #ffffff30;padding-left:45px}.sponsor-invite aside>span{font-size:52px;color:#ef8d72}.sponsor-invite h3{font-size:23px;line-height:1.4}.sponsor-invite aside a{color:#ecd8b8;font-size:13px}.sponsor-invite .plain{color:#fff}.sponsor-invite h2{font-size:44px}.sponsor-hero .actions{flex-wrap:wrap}
@media(max-width:950px){.sponsor-hero-grid{gap:30px}.sponsor-hero figure img{height:330px}.sponsor-hero h1{font-size:48px}.sponsor-intro .wrap{gap:35px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-invite .wrap{gap:35px}.sponsor-invite aside{padding-left:25px}}
@media(max-width:600px){.sponsor-hero{padding-top:25px;padding-bottom:35px}.sponsor-hero-grid,.sponsor-intro .wrap,.sponsor-invite .wrap{grid-template-columns:1fr;gap:25px}.sponsor-hero h1{font-size:43px;letter-spacing:-1.5px}.sponsor-lead{font-size:19px!important}.sponsor-hero figure img{height:245px}.sponsor-intro h2,.partner-heading h2{font-size:29px;letter-spacing:-1px}.partner-grid{grid-template-columns:1fr;gap:16px}.partner-logo{height:180px}.partner-heading{align-items:flex-start;gap:10px}.partner-section{padding-top:35px}.sponsor-invite h2{font-size:36px}.sponsor-invite aside{padding-left:0;border-left:0;border-top:1px solid #ffffff30;padding-top:15px}.sponsor-invite{margin-top:35px}.partner-name{min-height:54px}.sponsor-invite .actions{flex-wrap:wrap}}

.partner-logo.dark-logo{background:#242525}
.partner-logo.inverted-logo img{filter:invert(1)}
.partner-logo.banner-logo img{object-fit:cover;object-position:left center}

/* Sponsor cards: white logo stage, balanced visible marks, red destination band.
   Isolated to sponsor cards; original image files and all links stay unchanged. */
.rh-rock-page main .partner-card{background:#fff;border-color:#fff}
.rh-rock-page main .partner-card .partner-logo{position:relative;display:block;height:180px;padding:0;overflow:hidden;background:#fff}
.rh-rock-page main .partner-card .partner-logo img{position:absolute;left:50%;top:50%;height:auto;max-width:none;max-height:none;min-height:0;object-fit:contain;object-position:center;display:block}
.rh-rock-page main .partner-card .partner-name{height:80px;min-height:80px;padding:14px 20px;border-top:0;background:var(--red);color:#fff}
.rh-rock-page main .partner-card .partner-name h3{font-size:25px;line-height:1.1;color:#fff;overflow-wrap:anywhere}
.rh-rock-page main .partner-card .partner-name span{font-size:24px;color:#fff;flex-shrink:0}
.rh-rock-page main .partner-card a:focus-visible{outline:3px solid #191919;outline-offset:-5px}
.rh-rock-page main .partner-card .partner-logo img[src$="/Isoglobal.png"]{width:min(95.40030%,285.037px);transform:translate(-49.90979%,-52.88000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/KestnerIT.png"]{width:min(95.00149%,283.846px);transform:translate(-49.88402%,-49.30000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Victoria.png"]{width:min(95.14354%,284.270px);transform:translate(-49.87113%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Sennepennel.png"]{width:min(95.25749%,278.046px);transform:translate(-49.97423%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Huewelhans.jpg"]{width:min(104.71137%,303.019px);transform:translate(-50.11416%,-49.08676%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Wilsmann.png"]{width:min(95.00149%,283.846px);transform:translate(-49.88402%,-49.64000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/JMW.png"]{width:min(95.45755%,271.329px);transform:translate(-49.75515%,-51.42000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Pizzaria.png"]{width:min(95.08667%,284.100px);transform:translate(-49.84536%,-50.00000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Laufer.png"]{width:min(94.91647%,196.140px);transform:translate(-49.92268%,-52.72000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Eis-Gipfel.png"]{width:min(95.40030%,205.390px);transform:translate(-49.88402%,-46.52000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Udo.png"]{width:min(94.97313%,237.507px);transform:translate(-49.89691%,-50.02000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Spieker.png"]{width:min(94.94479%,283.677px);transform:translate(-50.01289%,-50.00000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Ingos.png"]{width:min(95.34312%,284.867px);transform:translate(-49.85825%,-44.50000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/SafeT.png"]{width:min(94.94479%,283.677px);transform:translate(-49.78093%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Drewes.png"]{width:min(82.00000%,210.000px);transform:translate(-50.00000%,-50.00000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Werkstore.png"]{width:min(95.45755%,267.251px);transform:translate(-49.67784%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Voss.png"]{width:min(94.69048%,282.917px);transform:translate(-49.63918%,-50.10000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Volksbank.png"]{width:min(95.28601%,284.696px);transform:translate(-50.01289%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Franks.png"]{width:min(95.08667%,247.995px);transform:translate(-49.84536%,-49.98000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/SUB.png"]{width:min(95.11510%,284.185px);transform:translate(-49.93557%,-49.52000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Antipasto.png"]{width:min(95.25749%,201.606px);transform:translate(-49.71649%,-50.22000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/MECOTEC.png"]{width:min(94.77510%,194.975px);transform:translate(-49.98711%,-53.26000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Senne-Taxi.png"]{width:min(95.05826%,201.036px);transform:translate(-50.01289%,-50.02000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Werk7.png"]{width:min(84.69800%,253.061px);transform:translate(-50.00000%,-50.00000%);}
.rh-rock-page main .partner-card .partner-logo img[src$="/Stil-und-Bluete.png"]{width:min(290.48500%,611.255px);transform:translate(-14.11433%,-50.00000%);clip-path:inset(0 71.7713% 0 0);}
