:root{
 --ink:#1d1d1f;--muted:#6e6e73;--paper:#f5f5f7;--white:#fff;
 --blue:#0071e3;--blue2:#2997ff;--cyan:#64d2ff;--violet:#7d5cff;
 --night:#000;--night2:#0b1020;--line:#d2d2d7;--glass:#ffffffc7;
 --radius:32px;--shadow:0 18px 60px rgba(0,0,0,.08);
}
html{scroll-behavior:smooth;background:var(--paper)}
body.bento-site{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-synthesis:none;letter-spacing:-.012em}
.bento-site *{box-sizing:border-box}
.bento-site h1,.bento-site h2,.bento-site h3{color:inherit;font-weight:700;letter-spacing:-.055em}
.bento-site p{color:var(--muted)}
.bento-site a{transition:color .22s,background .22s,transform .28s,box-shadow .28s,opacity .22s}
.bento-site header:not(.gallery-bar),.bento-site .top{position:sticky;z-index:100;top:0;min-height:52px;height:auto;padding:0 max(22px,calc((100vw - 1180px)/2));border:0;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(250,250,252,.78);color:var(--ink);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.bento-site header .brand,.bento-site .top .brand{display:flex;align-items:center;min-height:52px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em}
.bento-site header .brand img{width:48px;height:40px;object-fit:contain}
.bento-site .home-nav,.bento-site .top .nav{gap:25px;font-size:12px;font-weight:500}
.bento-site .home-nav a,.bento-site .top .nav a{color:#343438}
.bento-site .home-nav a:hover,.bento-site .top .nav a:hover{color:var(--blue)}
.bento-site .portal-btn,.bento-site header>.portal-btn{min-height:34px;padding:7px 14px;border-radius:999px;background:var(--blue);color:#fff;box-shadow:none;font-size:12px}
.bento-site main:not(.wrap){display:block;max-width:none;margin:0;padding:0}
.bento-site main:not(.wrap)>section{margin:0;border:0;border-radius:0}
.bento-site .hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:20px;align-items:center;min-height:760px;padding:clamp(70px,9vw,130px) max(5vw,calc((100vw - 1280px)/2));overflow:hidden;background:radial-gradient(circle at 78% 44%,#d9efff 0,transparent 34%),radial-gradient(circle at 63% 75%,#e3ddff 0,transparent 32%),#fff}
.bento-site .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#0071e311 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);opacity:.45}
.bento-site .hero .copy,.bento-site .hero .visual{position:relative;z-index:2}
.bento-site .hero h1{max-width:680px;margin:18px 0;font-size:clamp(58px,7vw,106px);line-height:.92;letter-spacing:-.075em}
.bento-site .hero h1 span{background:linear-gradient(90deg,#0066cc,#35b7ff 55%,#7d5cff);color:transparent;background-clip:text;-webkit-background-clip:text}
.bento-site .hero .copy>p{max-width:600px;color:#606066;font-size:clamp(17px,1.45vw,22px);line-height:1.45}
.bento-site .hero .badge{display:inline-flex;padding:8px 12px;border:0;border-radius:999px;background:#edf6ff;color:#075eae;font-size:10px;box-shadow:none}
.bento-site .hero .actions{gap:12px;margin-top:28px}
.bento-site .hero .primary,.bento-site .hero .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:0;border-radius:999px;box-shadow:none;font-size:13px}
.bento-site .hero .primary{background:var(--blue);color:#fff}.bento-site .hero .secondary{background:#edf0f5;color:#25344a}
.bento-site .hero .places{border-color:#d8d8dd;color:#55555b}
.bento-site .hero .visual{filter:drop-shadow(0 35px 38px rgba(0,67,146,.18))}
.bento-site .hero .globe-art{animation:premiumFloat 7s ease-in-out infinite!important}
.bento-site .hero .float{border:1px solid rgba(255,255,255,.88);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 16px 50px rgba(23,49,82,.13);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.bento-site #robbe-battery{max-width:1180px;margin:28px auto;padding:24px 30px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:radial-gradient(circle at 8% 10%,rgba(41,151,255,.35),transparent 34%),linear-gradient(125deg,#061326,#10284a 60%,#162b4a);box-shadow:0 18px 55px rgba(0,27,70,.2)}
.bento-site #robbe-battery .rb-track{height:13px;padding:2px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff12}
.bento-site #robbe-battery .rb-fill{border-radius:999px;background:linear-gradient(90deg,var(--blue2),var(--cyan))!important}
.bento-site .home-cockpit{padding:clamp(70px,9vw,120px) max(5vw,calc((100vw - 1180px)/2));background:var(--paper)}
.bento-site .cockpit-head{margin-bottom:42px}.bento-site .cockpit-head small,.bento-site .section-heading small{color:var(--blue);font-size:11px;letter-spacing:.14em}.bento-site .cockpit-head h2,.bento-site .section-heading h2{font-size:clamp(46px,5.4vw,76px);line-height:.98}
.bento-site.night-mode .home-cockpit{background:var(--paper);color:var(--ink)}.bento-site.night-mode .cockpit-head h2{color:var(--ink)!important}.bento-site.night-mode .cockpit-head p{color:var(--muted)!important}
.bento-site .cockpit-grid{gap:22px}.bento-site .life-card{padding:30px;border:0;border-radius:var(--radius);background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}
.bento-site .life-card:hover{transform:translateY(-8px) scale(1.008);box-shadow:var(--shadow)}
.bento-site .life-card h3{font-size:clamp(25px,2.4vw,38px)}
.bento-site .today-card{background:radial-gradient(circle at 92% 5%,rgba(100,210,255,.36),transparent 35%),linear-gradient(145deg,#071426,#124b82);color:#fff;box-shadow:0 24px 65px rgba(0,48,105,.2)}
.bento-site .weather-motion{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(64,169,236,.22),rgba(0,15,36,.38))}
.bento-site .map-card{background:linear-gradient(145deg,#fff,#eaf5ff)}
.bento-site .mini-map{border:1px solid #fff;background:radial-gradient(ellipse at 52% 54%,#a2dbc8 0 11%,transparent 12%),radial-gradient(ellipse at 44% 48%,#92d4c1 0 17%,transparent 18%),radial-gradient(ellipse at 66% 62%,#9edcc8 0 8%,transparent 9%),linear-gradient(#c9ecff,#82cceb);box-shadow:inset 0 0 45px rgba(255,255,255,.6)}
.bento-site .sun-card{background:linear-gradient(145deg,#fff9e8,#fff)}
.bento-site .sun-times{border:0;background:linear-gradient(120deg,#ffe58a,#ffb86b 50%,#8876d9);box-shadow:none}
.bento-site .robbe-tip{background:linear-gradient(145deg,#eef8ff,#fff)}
.bento-site .portal-hub{padding:clamp(70px,9vw,120px) max(5vw,calc((100vw - 1180px)/2));background:#fff}
.bento-site .portal-hub-grid{gap:22px}
.bento-site .portal-hub .family-brand{min-height:360px;padding:36px;border:0;border-radius:var(--radius);background:var(--paper);box-shadow:none}
.bento-site .portal-hub .family-brand:first-child{background:linear-gradient(145deg,#f9f9fb,#e8f2ff)}
.bento-site .portal-hub .iptv-brand{background:radial-gradient(circle at 85% 10%,#235ca0,transparent 35%),linear-gradient(145deg,#030b18,#0c2748);color:#fff}
.bento-site .portal-hub .vierlande-entry{background:linear-gradient(125deg,#edf8e8,#f8fbf6);color:var(--ink)}
.bento-site .portal-hub .family-brand h2{font-size:clamp(31px,3vw,44px)}
.bento-site .portal-hub .family-brand-picture img{filter:drop-shadow(0 16px 20px rgba(0,0,0,.14))}
.bento-site .weather-strip{padding:clamp(60px,8vw,100px) max(5vw,calc((100vw - 1180px)/2));background:#f5f5f7}
.bento-site .weather-wrap{gap:16px}.bento-site .weather-title{grid-column:1/-1}.bento-site .weather-title strong{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.05em}
.bento-site .weather-card{padding:22px;border:0;border-radius:24px;background:#fff;box-shadow:none}
.bento-site .webcam-section,.bento-site .sports-ticker,.bento-site .knipping-ad,.bento-site .uwe-ad,.bento-site .rohreck-ad,.bento-site .reico-ad{padding:clamp(70px,8vw,110px) max(5vw,calc((100vw - 1180px)/2))}
.bento-site .webcam-section{background:radial-gradient(circle at 85% 10%,#123963,transparent 32%),linear-gradient(145deg,#020916,#071a33 65%,#0c3553);color:#fff}
.bento-site .portocolom-cam{background:radial-gradient(circle at 15% 10%,rgba(255,190,72,.32),transparent 30%),linear-gradient(145deg,#031525,#07566b)}
.bento-site .webcam-screen,.bento-site .portocolom-scene{border:1px solid rgba(255,255,255,.4);border-radius:30px;box-shadow:0 30px 75px rgba(0,0,0,.4);transform:none}
.bento-site .webcam-copy h2{font-size:clamp(43px,5.5vw,72px)}
.bento-site .webcam-copy a,.bento-site .knipping-link,.bento-site .uwe-link,.bento-site .reico-action,.bento-site .rohreck-actions a{min-height:46px;border:0;border-radius:999px;box-shadow:none}
.bento-site .sports-ticker{background:#000;color:#fff}.bento-site .sports-head,.bento-site .sports-grid{max-width:1180px}.bento-site .team-live{padding:24px;border:1px solid #ffffff17;border-radius:26px;background:#111;color:#fff}.bento-site .table-card,.bento-site .kicktipp-cta{border-radius:28px}
.bento-site .knipping-ad,.bento-site .uwe-ad{background:#fff;color:var(--ink)}
.bento-site .knipping-wrap,.bento-site .uwe-wrap,.bento-site .rohreck-wrap,.bento-site .reico-wrap{border:0;border-radius:36px;box-shadow:none;transform:none}
.bento-site .knipping-wrap{background:linear-gradient(145deg,#26080d,#080305);color:#fff}.bento-site .uwe-wrap{background:linear-gradient(145deg,#062941,#061321);color:#fff}
.bento-site .rohreck-ad{background:#f5f5f7}.bento-site .rohreck-wrap{background:linear-gradient(145deg,#422917,#160c07);color:#fff}.bento-site .reico-ad{background:#fff}.bento-site .reico-wrap{background:linear-gradient(145deg,#fbfbf5,#e9edc2)}
.bento-site .home-legal,.bento-site .site-footer{background:#f5f5f7;color:#6e6e73;border-color:#d2d2d7}
.bento-site .bot-open{min-height:54px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(9,27,52,.9);box-shadow:0 16px 45px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.bento-site .wrap{max-width:1180px;padding:clamp(42px,6vw,80px) 24px}
.bento-site .wrap>h1{font-size:clamp(42px,6vw,72px);line-height:.98}
.bento-site .wrap .card{padding:30px;border:1px solid rgba(0,0,0,.05);border-radius:28px;background:#fff;color:var(--ink);box-shadow:none}
.bento-site .wrap .card p{color:var(--muted)}
.bento-site .wrap .grid{gap:20px}
.bento-site button,.bento-site .btn,.bento-site .primary{min-height:46px;border:0;border-radius:999px;background:var(--blue);color:#fff;box-shadow:none}
.bento-site .ghost,.bento-site .secondary{background:#e9edf3;color:#263a53}
.bento-site input,.bento-site select,.bento-site textarea{min-height:48px;border:1px solid #c7c7cc;border-radius:14px;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}
.bento-site input:focus,.bento-site select:focus,.bento-site textarea:focus{border-color:var(--blue);outline:3px solid rgba(0,113,227,.15)}
.bento-site table{overflow:hidden;border-radius:18px;background:#fff}.bento-site th{color:#6e6e73;background:#f5f5f7}.bento-site th,.bento-site td{border-color:#e5e5ea}
.bento-site .vierlande-area{padding:clamp(24px,4vw,48px);border-radius:36px;background:#f2f7ef}.bento-site .vierlande-area .card{background:#fff}
.reveal-ready [data-premium-reveal]{opacity:0;transform:translateY(28px) scale(.985)}
.reveal-ready [data-premium-reveal].is-visible{opacity:1;transform:none;transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1)}
@keyframes premiumFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) rotate(-1deg)}50%{transform:translate(-50%,-50%) translateY(-13px) rotate(1deg)}}
@media(max-width:980px){.bento-site .hero{grid-template-columns:1fr;min-height:0;padding-top:80px}.bento-site .hero .copy{text-align:center}.bento-site .hero .copy>p{margin-left:auto;margin-right:auto}.bento-site .hero .actions,.bento-site .hero .places{justify-content:center}.bento-site .hero .visual{min-height:620px}.bento-site .portal-hub-grid{grid-template-columns:1fr 1fr}.bento-site .portal-hub .vierlande-entry{grid-column:1/-1}}
@media(max-width:700px){.bento-site header:not(.gallery-bar),.bento-site .top{padding:10px 16px}.bento-site .home-nav,.bento-site .top .nav{gap:14px}.bento-site .hero{padding:52px 20px 20px}.bento-site .hero h1{font-size:clamp(52px,15vw,74px)}.bento-site .hero .visual{min-height:600px}.bento-site #robbe-battery{margin:16px 12px}.bento-site .home-cockpit,.bento-site .portal-hub,.bento-site .weather-strip,.bento-site .webcam-section,.bento-site .sports-ticker,.bento-site .knipping-ad,.bento-site .uwe-ad,.bento-site .rohreck-ad,.bento-site .reico-ad{padding:58px 16px}.bento-site .cockpit-grid,.bento-site .portal-hub-grid{grid-template-columns:1fr}.bento-site .portal-hub .vierlande-entry{grid-column:auto}.bento-site .webcam-wrap{grid-template-columns:1fr}.bento-site .life-card{border-radius:26px}.bento-site .cockpit-head h2,.bento-site .section-heading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bento-site *{animation:none!important;transition:none!important}.reveal-ready [data-premium-reveal]{opacity:1;transform:none}}

/* ROBBESERVER Blue Edition — one visual language across every tile */
:root{--blue:#0057b8;--blue2:#0085e6;--cyan:#55b9f3;--navy:#061f3d;--navy2:#0b3767;--ice:#eef6ff;--ice2:#f7fbff;--tile-line:#cfe3f7;--tile-shadow:0 18px 55px rgba(0,64,128,.10)}
.bento-site .skip-link{position:fixed;z-index:5000;top:12px;left:12px;transform:translateY(-180%);padding:14px 20px;border-radius:12px;background:#0057b8;color:#fff;font-weight:750;box-shadow:0 6px 22px #001a4d33}
.bento-site .skip-link:focus{transform:none}
.bento-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0057b8!important;outline-offset:4px;box-shadow:0 0 0 2px #fff!important}
.bento-site main:focus{outline:none}
.bento-site .kicktipp-cta small{color:#0057b8!important}
.bento-site .kicktipp-cta em{color:#35516b!important}
.bento-site .kicktipp-cta strong{text-shadow:none!important}
.bento-site .team-live .sports-freshness{margin-top:8px;color:#53657a!important;font-size:11px;line-height:1.5;letter-spacing:0}
.bento-site .team-live .sports-freshness.stale{color:#8a4800!important}
.bento-site{background:var(--ice2)}
.bento-site .home-cockpit,.bento-site .portal-hub,.bento-site .weather-strip,.bento-site .sports-ticker,.bento-site .webcam-section,.bento-site .portocolom-cam,.bento-site .knipping-ad,.bento-site .uwe-ad,.bento-site .rohreck-ad,.bento-site .reico-ad{background:linear-gradient(180deg,#fff 0%,var(--ice2) 100%)!important;color:var(--ink)!important}
.bento-site .home-cockpit:nth-of-type(even),.bento-site .weather-strip{background:linear-gradient(180deg,var(--ice) 0%,#fff 100%)!important}
.bento-site .life-card,.bento-site .weather-card,.bento-site .team-live,.bento-site .family-brand,.bento-site .knipping-wrap,.bento-site .uwe-wrap,.bento-site .rohreck-wrap,.bento-site .reico-wrap,.bento-site .table-card,.bento-site .kicktipp-cta{position:relative;border:1px solid var(--tile-line)!important;border-radius:30px!important;background:linear-gradient(145deg,#fff 20%,#f3f8ff 100%)!important;color:var(--ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.95),var(--tile-shadow)!important;overflow:hidden}
.bento-site .life-card:before,.bento-site .weather-card:before,.bento-site .team-live:before,.bento-site .family-brand:before,.bento-site .knipping-wrap:before,.bento-site .uwe-wrap:before,.bento-site .rohreck-wrap:before,.bento-site .reico-wrap:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue2),var(--cyan))}
.bento-site .life-card>*,.bento-site .weather-card>*,.bento-site .team-live>*,.bento-site .family-brand>*,.bento-site .knipping-wrap>*,.bento-site .uwe-wrap>*,.bento-site .rohreck-wrap>*,.bento-site .reico-wrap>*{position:relative;z-index:1}
.bento-site .today-card,.bento-site .portal-hub .iptv-brand,.bento-site .portal-hub .vierlande-entry,.bento-site .portal-hub .family-brand:first-child{background:linear-gradient(145deg,#fff 20%,#f3f8ff 100%)!important;color:var(--ink)!important}
.bento-site .today-card h3,.bento-site .portal-hub .iptv-brand h2,.bento-site .knipping-wrap h2,.bento-site .uwe-wrap h2,.bento-site .rohreck-wrap h2,.bento-site .reico-wrap h2,.bento-site .sports-ticker h2,.bento-site .sports-ticker h3,.bento-site .webcam-copy h2,.bento-site .webcam-copy h3{color:var(--ink)!important}
.bento-site .today-card p,.bento-site .today-card small,.bento-site .portal-hub .iptv-brand p,.bento-site .portal-hub .iptv-brand small,.bento-site .knipping-wrap p,.bento-site .uwe-wrap p,.bento-site .rohreck-wrap p,.bento-site .reico-wrap p,.bento-site .team-live p,.bento-site .webcam-copy p{color:var(--muted)!important}
.bento-site .portal-hub .family-brand small,.bento-site .portal-hub .family-brand-action,.bento-site .team-live small,.bento-site .section-heading small,.bento-site .cockpit-head small{color:var(--blue)!important}
.bento-site .weather-motion{border-color:#bcd8f1;background:linear-gradient(180deg,#dff2ff,#eef7ff)}
.bento-site .sun-card,.bento-site .map-card,.bento-site .robbe-tip{background:linear-gradient(145deg,#fff 20%,#f3f8ff 100%)!important}
.bento-site .sun-times{background:linear-gradient(120deg,#d9edff,#a9d5fa 55%,#70b7ed)!important;color:var(--navy)!important}
.bento-site .webcam-screen,.bento-site .portocolom-scene{border-color:#b8d3ec;box-shadow:var(--tile-shadow)}
.bento-site .table-card,.bento-site .table-card p{color:var(--ink)!important}.bento-site .table-card table{border:1px solid var(--tile-line)}
.bento-site button,.bento-site .btn,.bento-site .primary,.bento-site .portal-btn,.bento-site .knipping-link,.bento-site .uwe-link,.bento-site .reico-action,.bento-site .rohreck-actions a,.bento-site .webcam-copy a{background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,87,184,.20)!important}
.bento-site .ghost,.bento-site .secondary{background:var(--ice)!important;color:var(--navy)!important;box-shadow:none!important}
.bento-site .life-card:hover,.bento-site .family-brand:hover,.bento-site .weather-card:hover,.bento-site .team-live:hover,.bento-site .knipping-wrap:hover,.bento-site .uwe-wrap:hover,.bento-site .rohreck-wrap:hover,.bento-site .reico-wrap:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(0,64,128,.16)!important}
.bento-site .home-legal,.bento-site .site-footer{background:var(--ice2)!important;border-color:var(--tile-line)!important}
.bento-site .vierlande-area{background:var(--ice)!important}.bento-site .vierlande-area button{background:linear-gradient(135deg,var(--blue),var(--blue2))!important}

/* Dark Hertha feature: accessible contrast on the navy stage */
.bento-site .hertha-tv{color:#fff!important}
.bento-site .hertha-tv h1,.bento-site .hertha-tv h2,.bento-site .hertha-tv .tv-channel strong{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.bento-site .hertha-tv .tv-kicker,.bento-site .hertha-tv .tv-game small{color:#7fddff!important}
.bento-site .hertha-tv .tv-channel span{color:#c5d7eb!important}
.bento-site .hertha-tv .tv-note{color:#d2e2f2!important;background:#0b2a4d!important}
.bento-site .hertha-tv .tv-game{background:rgba(2,17,36,.74)!important;border-color:rgba(127,221,255,.28)!important}
.bento-site .hertha-tv .tv-channel{background:linear-gradient(145deg,#174777,#09233f)!important;border-color:rgba(127,221,255,.26)!important}
.bento-site .recommendations{padding:clamp(70px,8vw,110px) max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(180deg,var(--ice) 0%,#fff 100%)!important}
.bento-site .recommendations .section-heading{max-width:1180px;margin:0 auto 36px}
.bento-site .recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:auto}
.bento-site .recommendation-grid>section{min-width:0;padding:0!important;background:transparent!important}
.bento-site .recommendation-grid .knipping-wrap,.bento-site .recommendation-grid .uwe-wrap,.bento-site .recommendation-grid .rohreck-wrap,.bento-site .recommendation-grid .reico-wrap,.bento-site .recommendation-grid .meyer-yachting-wrap{display:flex;flex-direction:column;gap:22px;height:100%;min-height:560px;padding:30px!important}
.bento-site .recommendation-grid .knipping-sign,.bento-site .recommendation-grid .uwe-scene,.bento-site .recommendation-grid .rohreck-sign,.bento-site .recommendation-grid .reico-visual,.bento-site .recommendation-grid .meyer-yachting-visual{width:100%;min-height:210px;transform:none!important}
.bento-site .recommendation-grid h2{font-size:clamp(28px,3vw,42px)!important}
.bento-site .webcam-copy>a{margin:5px 8px 5px 0}
.bento-site .island-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.bento-site .island-links a{display:flex!important;flex-direction:column;align-items:flex-start!important;min-height:132px;padding:20px!important;border:1px solid var(--tile-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#edf6ff)!important;color:var(--ink)!important;text-decoration:none;box-shadow:0 12px 28px rgba(0,64,128,.09)!important}
.bento-site .island-links a small{color:var(--blue)!important;font-size:9px;letter-spacing:.12em}
.bento-site .island-links a strong{margin:7px 0 18px;font-size:18px}
.bento-site .island-links a span{margin-top:auto;color:var(--blue);font-size:11px;font-weight:800}
.bento-site .island-links a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,64,128,.15)!important}
@media(max-width:620px){.bento-site .island-links{grid-template-columns:1fr}.bento-site .island-links a{min-height:112px}}
@media(max-width:820px){.bento-site .recommendation-grid{grid-template-columns:1fr}.bento-site .recommendation-grid .knipping-wrap,.bento-site .recommendation-grid .uwe-wrap,.bento-site .recommendation-grid .rohreck-wrap,.bento-site .recommendation-grid .reico-wrap,.bento-site .recommendation-grid .meyer-yachting-wrap{min-height:0}.bento-site .recommendations{padding:58px 16px}}
.bento-site .sports-head{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center}
.bento-site .sports-head .hertha-tv-link{margin:0;white-space:nowrap}
.bento-site .sports-head>span{grid-column:1/-1;color:#7790aa;font-size:10px}
@media(max-width:580px){.bento-site .sports-head{grid-template-columns:1fr;align-items:stretch}.bento-site .sports-head .hertha-tv-link{order:2;width:100%;justify-content:center;padding:12px 16px;border:1px solid var(--tile-line);background:var(--ice)!important;color:var(--blue)!important;box-shadow:none!important}.bento-site .sports-head>span{display:none}}
.bento-site .hertha-broadcast-cta{position:relative;display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;max-width:1120px;min-height:120px;margin:18px auto 6px;padding:20px 26px;border:1px solid #94cbf4;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#eaf5ff 58%,#d7edff 100%);color:var(--ink);text-decoration:none;box-shadow:0 18px 42px rgba(0,64,128,.13);overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s}
.bento-site .hertha-broadcast-cta:before{content:"";position:absolute;z-index:-1;inset:-80% -20%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.9) 49%,transparent 56%);animation:broadcastShine 5s ease-in-out infinite}
.bento-site .hertha-broadcast-cta:hover{transform:translateY(-6px);box-shadow:0 27px 55px rgba(0,64,128,.2)}
.bento-site .broadcast-logo{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b7daf5;border-radius:50%;background:#fff;box-shadow:0 10px 24px rgba(0,87,184,.15)}
.bento-site .broadcast-logo img{width:58px;height:58px;object-fit:contain}
.bento-site .broadcast-copy small,.bento-site .broadcast-copy strong,.bento-site .broadcast-copy em{display:block}
.bento-site .broadcast-copy small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.15em}
.bento-site .broadcast-copy strong{margin:4px 0;font-size:clamp(23px,2.7vw,34px);letter-spacing:-.04em}
.bento-site .broadcast-copy em{color:#61758a;font-size:12px;font-style:normal}
.bento-site .broadcast-tv{font-size:44px;filter:drop-shadow(0 9px 9px rgba(0,56,120,.25));animation:broadcastFloat 2.8s ease-in-out infinite}
@keyframes broadcastFloat{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes broadcastShine{0%,55%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
@media(max-width:620px){.bento-site .hertha-broadcast-cta{grid-template-columns:58px 1fr;gap:14px;padding:17px}.bento-site .broadcast-logo{width:56px;height:56px}.bento-site .broadcast-logo img{width:46px;height:46px}.bento-site .broadcast-tv{display:none}.bento-site .broadcast-copy strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bento-site .hertha-broadcast-cta:before,.bento-site .broadcast-tv{animation:none}}
.bento-site .recommendation-grid>.webcam-section{padding:30px!important;border:1px solid var(--tile-line)!important;border-radius:30px!important;background:linear-gradient(145deg,#fff 20%,#f3f8ff 100%)!important;box-shadow:var(--tile-shadow)!important}
.bento-site .recommendation-grid>.webcam-section .webcam-wrap{display:flex;flex-direction:column;gap:25px;height:100%}
.bento-site .recommendation-grid>.webcam-section .webcam-screen{width:100%;transform:none!important}
.bento-site .recommendation-grid>.webcam-section .webcam-copy{text-align:left}
.bento-site .recommendation-grid>.webcam-section .webcam-copy h2{font-size:clamp(34px,4vw,52px);margin-bottom:12px}
.bento-site .recommendation-grid>.webcam-section .palm-shadow{display:none}
.bento-site .recommendation-grid>.webcam-section .island-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--tile-line);border-radius:20px;background:#fff;overflow:hidden}
.bento-site .recommendation-grid>.webcam-section .island-links a{min-height:118px;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bento-site .recommendation-grid>.webcam-section .island-links a+a{border-left:1px solid var(--tile-line)!important}
.bento-site .recommendation-grid>.webcam-section .island-links a:hover{transform:none;background:var(--ice)!important}
@media(max-width:620px){.bento-site .recommendation-grid>.webcam-section{padding:20px!important}.bento-site .recommendation-grid>.webcam-section .island-links{grid-template-columns:1fr}.bento-site .recommendation-grid>.webcam-section .island-links a+a{border-left:0!important;border-top:1px solid var(--tile-line)!important}}
.bento-site .sports-grid{isolation:isolate}
.bento-site .sports-grid .team-live{box-shadow:none!important;clip-path:inset(0 round 30px)}
.bento-site .sports-grid .team-live:hover{box-shadow:none!important}
.bento-site .recommendation-grid>section{overflow:visible!important}
.bento-site .recommendation-grid>.webcam-section,
.bento-site .recommendation-grid .knipping-wrap,
.bento-site .recommendation-grid .uwe-wrap,
.bento-site .recommendation-grid .rohreck-wrap,
.bento-site .recommendation-grid .reico-wrap,
.bento-site .recommendation-grid .meyer-yachting-wrap{box-shadow:none!important}
.bento-site .recommendation-grid .knipping-wrap:hover,
.bento-site .recommendation-grid .uwe-wrap:hover,
.bento-site .recommendation-grid .rohreck-wrap:hover,
.bento-site .recommendation-grid .reico-wrap:hover,
.bento-site .recommendation-grid .meyer-yachting-wrap:hover{box-shadow:none!important}
.bento-site .recommendation-grid>.meyer-yachting-ad{grid-column:1/-1}
.bento-site .recommendation-grid .meyer-yachting-wrap{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;min-height:0}
.bento-site .recommendation-grid .meyer-yachting-visual,.bento-site .recommendation-grid .meyer-yachting-visual>img:first-child{height:100%;min-height:360px}
@media(max-width:820px){.bento-site .recommendation-grid>.meyer-yachting-ad{grid-column:auto}.bento-site .recommendation-grid .meyer-yachting-wrap{display:flex!important}.bento-site .recommendation-grid .meyer-yachting-visual,.bento-site .recommendation-grid .meyer-yachting-visual>img:first-child{height:auto;min-height:220px}}
