/* Apple-inspired bento; ROBBESERVER identity and access controls stay intact. */
body.bento-site{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f5f7;color:#1d1d1f;line-height:1.5;-webkit-font-smoothing:antialiased}
.bento-site h1,.bento-site h2,.bento-site h3{letter-spacing:-.04em}.bento-site p,.bento-site .muted{color:#64646c}.bento-site header,.bento-site .top{background:#fafafce8;border-color:#0000000c;backdrop-filter:blur(24px);color:#1d1d1f}.bento-site .brand{letter-spacing:.07em}.bento-site button,.bento-site .btn,.bento-site .primary,.bento-site .secondary{border-radius:999px;box-shadow:none;min-height:44px;font-weight:600}.bento-site .btn,.bento-site button,.bento-site .primary{background:#0071e3;color:white}.bento-site .ghost{background:#e9edf4;color:#215788}.bento-site input,.bento-site select,.bento-site textarea{background:white;color:#1d1d1f;border:1px solid #d2d2d7;border-radius:12px;font:inherit}.bento-site label{color:#585862}.bento-site .notice{background:#e9f3ff;color:#20538e}.bento-site .error{background:#fff0f1;color:#932333}.bento-site .consent-box{background:#f0f4fa;color:#424953}.bento-site .wrap{max-width:1240px;padding-top:52px}.bento-site .wrap>h1{font-size:clamp(32px,4vw,52px)}.bento-site .card{background:#fff;border:1px solid #00000008;border-radius:28px;box-shadow:0 8px 32px #00000005;color:#1d1d1f;min-width:0}.bento-site .card small{color:#426b99}.bento-site .grid{gap:22px}.bento-site .grid>a.card{transition:transform .25s,box-shadow .25s}.bento-site .grid>a.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000000c}.bento-site th,.bento-site td{border-color:#e6e6eb}.bento-site .site-footer{color:#6e6e73;border-color:#dddde3}
.bento-site main:not(.wrap){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1480px;margin:0 auto;padding:24px}.bento-site main:not(.wrap)>section{grid-column:1/-1;margin:0;border:0;border-radius:32px;min-width:0;overflow:hidden}.bento-site main:not(.wrap)>footer{grid-column:1/-1}.bento-site .hero{background:radial-gradient(ellipse at 78% 45%,#dbebfd,transparent 50%),#fff;padding:65px 5%;min-height:650px}.bento-site .hero:before{opacity:.25}.bento-site .hero h1{font-size:clamp(52px,6.6vw,92px);font-weight:700;line-height:1.02;letter-spacing:-.065em}.bento-site .hero .badge{border:0;background:#f1f5fa;letter-spacing:.03em}.bento-site .hero .float{box-shadow:0 12px 30px #11375612;border:1px solid #ffffffb3;background:#ffffffed;border-radius:20px}.bento-site .hero .places{color:#555d68}.bento-site .session-user{box-shadow:none;background:#e8f3ff;color:#164c83}.bento-site .session-user b{color:#174e84}.bento-site .session-user small{color:#506e8c}
.bento-site .portal-hub{background:transparent;padding:34px 0 12px}.bento-site .section-heading{max-width:none;padding:0 18px}.bento-site .section-heading h2{font-size:clamp(32px,4vw,52px);font-weight:650}.bento-site .section-heading small{color:#6e6e73;letter-spacing:.08em}.bento-site .portal-hub-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.bento-site .portal-hub .family-brand{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:22px;background:#fff;border:0;border-radius:30px;padding:32px;color:#1d1d1f;box-shadow:none;transform:none;min-height:300px;transition:transform .25s,box-shadow .25s}.bento-site .portal-hub a.family-brand:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0000000a}.bento-site .portal-hub .family-brand h2{font-size:30px;line-height:1.1;color:#1d1d1f}.bento-site .portal-hub .family-brand p{color:#6e6e73;font-size:14px}.bento-site .portal-hub .family-brand small{color:#566d84;letter-spacing:.08em;font-size:10px}.bento-site .portal-hub .family-brand-picture{width:100px;height:100px;padding:0;background:transparent;border:0;box-shadow:none;transform:none}.bento-site .portal-hub .family-brand-picture img{border-radius:22px;object-fit:contain}.bento-site .portal-hub .family-brand-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%}.bento-site .portal-hub .family-brand-action{margin-top:auto;padding:20px 0 0;background:none;border:0;box-shadow:none;color:#0071e3;font-size:14px}.bento-site .portal-hub .family-brand-copy p{margin-bottom:18px}
.bento-site .portal-hub .family-brand:first-child{grid-row:span 2;background:linear-gradient(155deg,#fff,#e9f2fd);justify-content:center}.bento-site .portal-hub .family-brand:first-child .family-brand-picture{width:100%;height:auto;aspect-ratio:1;max-width:310px;align-self:center}.bento-site .portal-hub .family-brand:first-child .family-brand-picture img{border-radius:30px}.bento-site .portal-hub .family-brand:first-child h2{font-size:42px}.bento-site .portal-hub .iptv-brand{grid-column:span 2;flex-direction:row;align-items:center;background:linear-gradient(120deg,#091a33,#14365d);color:#fff;min-height:250px}.bento-site .portal-hub .iptv-brand .family-brand-picture{width:160px;height:160px;flex-shrink:0}.bento-site .portal-hub .iptv-brand h2{color:white;font-size:38px}.bento-site .portal-hub .iptv-brand p{color:#c5d6e9}.bento-site .portal-hub .iptv-brand small,.bento-site .portal-hub .iptv-brand .family-brand-action{color:#83c9ff}.bento-site .portal-hub .family-brand:last-child{grid-column:1/-1;flex-direction:row;align-items:center;background:#ecf5e8;min-height:200px}.bento-site .portal-hub .vierlande-entry .family-brand-picture{width:190px;height:120px;flex-shrink:0}.bento-site .portal-hub .vierlande-entry small{color:#467e30}.bento-site .portal-hub .vierlande-entry .family-brand-action{color:#337623}.bento-site .portal-hub .lieferando-link{box-shadow:none;border:0;border-radius:999px;font-size:10px;padding:10px 14px}.bento-site .lieferando-link:before{animation:none}
.bento-site .weather-strip{background:#fff;padding:30px}.bento-site .weather-card{box-shadow:none;border:0;background:#f5f5f7;border-radius:22px}.bento-site .weather-wrap{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:none}.bento-site .weather-title{grid-column:1/-1}.bento-site .weather-card{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.bento-site .weather-temp{margin-left:auto}.bento-site .sports-ticker{background:#fff;color:#1d1d1f;padding:32px}.bento-site .sports-head small{color:#526575}.bento-site .team-live{background:#f5f5f7;border:0;box-shadow:none;color:#1d1d1f;border-radius:22px}.bento-site .team-live p{color:#6e6e73}.bento-site .team-live small{color:#32679a}.bento-site .team-place strong{color:#0071e3}.bento-site .table-card{box-shadow:none;border-radius:24px}.bento-site .table-card,.bento-site .table-card p{color:white}.bento-site .kicktipp-cta{box-shadow:none;transform:none;border:0;border-radius:24px}.bento-site .webcam-section{background:#fff;padding:40px}.bento-site .webcam-copy h2,.bento-site .webcam-copy h3{color:#1d1d1f}.bento-site .webcam-screen{box-shadow:none;border-radius:24px}.bento-site main:not(.wrap)>.knipping-ad,.bento-site main:not(.wrap)>.uwe-ad{grid-column:span 1;padding:26px;background:#fff;color:#1d1d1f}.bento-site .knipping-wrap,.bento-site .uwe-wrap{display:flex;flex-direction:column;gap:24px;padding:0;border:0;background:none;box-shadow:none}.bento-site .knipping-wrap h2,.bento-site .uwe-wrap h2{color:#1d1d1f}.bento-site .knipping-sign,.bento-site .uwe-scene{width:100%;max-width:420px}.bento-site .knipping-wrap p,.bento-site .uwe-wrap p{color:#6e6e73}.bento-site .home-legal{background:transparent;color:#6e6e73}.bento-site .bot{box-shadow:0 8px 30px #0002}
.bento-site .countdown{background:linear-gradient(135deg,#e7f5ff,#f0f9f6);border:0;box-shadow:none;color:#1d1d1f}.bento-site .countdown p{color:#566b7a}.bento-site .countdown small,.bento-site .countdown a{color:#1767ad}.bento-site .updates-list li{background:#fff;border:0}.bento-site .updates-list a{color:#0071e3}.bento-site .memory-photo,.bento-site .media-item{background:#fff;color:#1d1d1f;border-color:#e5e5ea;box-shadow:none}.bento-site .day{background:#f6f7fa;border-color:#e1e5ee}.bento-site .day.today{background:#eaf3ff;border-color:#399bf9}.bento-site .day-number{color:#626d7d}.bento-site .calendar-nav{background:#edf3fa;color:#0071e3}.bento-site .weekday{color:#487293}.bento-site .ai-messages{background:#f5f5f7}.bento-site .ai-message{background:white;color:#1d1d1f;border-color:#e5e5ea}.bento-site .ai-message.user{background:#e7f1ff;color:#1c4a80}.bento-site .ai-message small{color:#457399}.bento-site .price-card,.bento-site .device-card,.bento-site .app-card{background:#fff;color:#1d1d1f;box-shadow:none;border-color:#e4e9ef}.bento-site .price{color:#1d1d1f}.bento-site .price-features{color:#5d6670}.bento-site .discount-note,.bento-site .app-code,.bento-site .install-step{background:#edf4fc;color:#1d1d1f;border-color:#d9e5f3}.bento-site .app-code code{color:#0071e3}.bento-site .box-promo{box-shadow:none}.bento-site .box-promo p{color:#b8cadc}.bento-site .box-promo h2,.bento-site .box-card h3{color:white}.bento-site .wrap .family-brand{box-shadow:none;border:0}.bento-site .wrap .family-brand p{color:#c6dded}.bento-site .vierlande-area{background:#f0f5ed}.bento-site .vierlande-area button{background:#368e22}
@media(max-width:1100px){.bento-site .portal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-site .portal-hub .family-brand:first-child{grid-row:span 2}.bento-site .portal-hub .iptv-brand{grid-column:auto;flex-direction:column;align-items:flex-start}.bento-site .portal-hub .iptv-brand h2{font-size:30px}.bento-site .weather-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.bento-site main:not(.wrap)>.knipping-ad,.bento-site main:not(.wrap)>.uwe-ad{grid-column:1/-1}}
@media(max-width:700px){.bento-site main:not(.wrap){padding:12px;gap:16px}.bento-site main:not(.wrap)>section{border-radius:26px}.bento-site .hero{padding:36px 20px}.bento-site .portal-hub-grid{grid-template-columns:1fr;gap:16px}.bento-site .portal-hub .family-brand,.bento-site .portal-hub .family-brand:last-child,.bento-site .portal-hub .iptv-brand{grid-column:auto;grid-row:auto;min-height:0;flex-direction:column;align-items:flex-start;padding:28px}.bento-site .portal-hub .family-brand:first-child .family-brand-picture{max-width:210px}.bento-site .portal-hub .family-brand:first-child h2{font-size:36px}.bento-site .portal-hub .family-brand:last-child{align-items:flex-start}.bento-site .weather-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-site .weather-card:last-child{grid-column:1/-1}.bento-site .weather-strip,.bento-site .sports-ticker,.bento-site .webcam-section{padding:24px 18px}.bento-site .section-heading{padding:12px}.bento-site .grid{grid-template-columns:1fr}.bento-site .top{padding:16px 20px}.bento-site .wrap{padding:28px 16px}.bento-site .portal-hub .family-brand-picture{height:110px;width:110px}.bento-site .portal-hub .vierlande-entry .family-brand-picture{width:170px}}
/* Balanced portal rows at desktop/tablet widths; no implicit empty grid cells. */
.bento-site .portal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bento-site .portal-hub-grid>.family-brand{grid-column:auto;grid-row:auto;min-width:0;min-height:340px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(24px,3vw,40px)}
.bento-site .portal-hub-grid>.family-brand .family-brand-picture{width:120px;height:120px;max-width:100%;flex:0 0 auto;align-self:flex-start;aspect-ratio:1}
.bento-site .portal-hub-grid>.family-brand h2{font-size:clamp(27px,2.5vw,36px);line-height:1.15;overflow-wrap:break-word}
.bento-site .portal-hub-grid>.family-brand .family-brand-copy{min-width:0;flex:1;gap:0}
.bento-site .portal-hub-grid>.family-brand p{font-size:15px}
.bento-site .portal-hub-grid>.family-brand .family-brand-action{min-height:44px;box-sizing:border-box;line-height:1.5;white-space:normal}
.bento-site .portal-hub-grid>.vierlande-entry{grid-column:1/-1;flex-direction:row;align-items:center;min-height:220px}
.bento-site .portal-hub-grid>.vierlande-entry .family-brand-picture{width:190px;height:120px;aspect-ratio:auto}
.bento-site .portal-hub .lieferando-link{white-space:normal;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;margin-top:12px}
.bento-site .portal-hub a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
@media(max-width:700px){
 .bento-site .portal-hub-grid{grid-template-columns:minmax(0,1fr)}
 .bento-site .portal-hub-grid>.family-brand{min-height:0;padding:26px;gap:20px}
 .bento-site .portal-hub-grid>.family-brand .family-brand-picture{width:100px;height:100px}
 .bento-site .portal-hub-grid>.vierlande-entry{flex-direction:column;align-items:flex-start}
 .bento-site .portal-hub-grid>.vierlande-entry .family-brand-picture{width:170px;height:100px}
}
.bento-site .home-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.bento-site .home-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.bento-site .home-nav a:hover{color:#0071e3}
.bento-site .home-nav a:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:6px}
@media(max-width:1000px){
 .bento-site header:has(.home-nav){height:auto;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 18px}
 .bento-site .home-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;column-gap:18px;row-gap:0;font-size:12px}
 .bento-site header>.portal-btn{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){.bento-site *{transition:none!important;animation:none!important}}
