/* Lust auf Rust – Production Suite 014 */
:root{--prod-navy:#061f59;--prod-deep:#03143d;--prod-gold:#f6b82a;--prod-ink:#14264a;--prod-muted:#6b7890;--prod-line:#e1e7f1;--prod-bg:#f6f8fc;--prod-green:#15794a;--prod-red:#a43d38}
.prod-head-actions{display:flex;gap:10px;align-items:center}.prod-head-actions a,.admin-secondary{display:inline-flex;align-items:center;border:1px solid #d9e1ee;border-radius:10px;padding:8px 10px;background:#fff;color:var(--prod-navy);text-decoration:none;font-size:.62rem;font-weight:900}.prod-subhead{margin-top:8px;padding-top:12px;border-top:1px solid var(--prod-line);color:var(--prod-navy);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.prod-toggle{padding:12px;border:1px solid var(--prod-line);border-radius:12px;background:#f9fbff}.prod-toggle input{width:auto}.prod-media-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.prod-upload{display:grid;gap:13px}.prod-upload label{display:grid;gap:6px;color:#536078;font-size:.65rem;font-weight:800}.prod-upload input,.prod-upload select{width:100%;border:1px solid #dbe2ed;border-radius:10px;padding:10px;background:#fff}.prod-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.prod-media-card{display:grid;grid-template-rows:135px auto;overflow:hidden;border:1px solid var(--prod-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.prod-media-card.active{outline:3px solid #f6b82a55;border-color:var(--prod-gold)}.prod-media-card img{width:100%;height:135px;object-fit:cover}.prod-media-card>span{padding:10px;min-width:0}.prod-media-card strong{display:block;color:var(--prod-navy);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-media-card small{display:block;margin-top:4px;color:#7b879a;font-size:.54rem;line-height:1.45}.prod-media-editor{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:20px;padding:20px}.prod-media-editor>div>img{width:100%;max-height:300px;object-fit:contain;border-radius:14px;background:#eef2f8}.prod-media-editor code{padding:5px 7px;border-radius:7px;background:#eef2f7;color:#42506a}.prod-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prod-slot{padding:20px}.prod-id-help{margin-top:16px;border-top:1px solid var(--prod-line);padding-top:12px}.prod-id-help summary{cursor:pointer;color:#61708a;font-size:.62rem;font-weight:800}.prod-id-help div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;max-height:240px;overflow:auto}.prod-id-help strong{grid-column:1/-1;margin-top:6px;color:var(--prod-navy);font-size:.62rem}.prod-id-help span{font-size:.55rem;color:#6d7890}.prod-health{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.prod-health article{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--prod-line);border-radius:14px;background:#fff}.prod-health article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.prod-health article.ok>span{background:#e6f7ef;color:var(--prod-green)}.prod-health article.bad>span{background:#fff0ef;color:var(--prod-red)}.prod-health strong,.prod-health small{display:block}.prod-health strong{color:var(--prod-navy);font-size:.66rem}.prod-health small{margin-top:2px;color:#7a879b;font-size:.53rem}.prod-migration-list{display:grid;gap:7px}.prod-migration-list>div,.prod-log-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #edf0f5}.prod-migration-list strong,.prod-log-row strong{color:var(--prod-navy);font-size:.63rem}.prod-migration-list small,.prod-log-row span,.prod-log-row small{color:#7d899d;font-size:.54rem}.prod-log details{border-bottom:1px solid #edf0f5;padding:10px 0}.prod-log summary{display:grid;grid-template-columns:180px 130px 1fr;gap:10px;cursor:pointer;font-size:.58rem}.prod-log details p{padding:12px;background:#fff3f1;border-radius:10px;color:#7e443f;font-size:.62rem;white-space:pre-wrap}.prod-gallery-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 16px}.prod-gallery-form label{display:grid;gap:5px;font-size:.6rem;color:#69758a}.prod-gallery-form input,.prod-gallery-form select{width:100%;border:1px solid #dce3ee;border-radius:9px;padding:8px}.prod-preview-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 16px;background:#f6b82a;color:#061f59;font:700 12px/1.3 Inter,system-ui}.prod-preview-bar button{border:0;border-radius:8px;background:#061f59;color:#fff;padding:6px 10px;font-weight:800;cursor:pointer}
.prod-hero-editorial{display:inline-flex;margin:0 0 18px;padding:10px 14px;border-radius:11px;background:rgba(246,184,42,.95);color:#061f59;text-decoration:none;font-weight:900}.prod-reco-section{padding:74px 0;background:#f6f8fc}.prod-reco-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.prod-reco-card{overflow:hidden;border:1px solid var(--prod-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(6,31,89,.05)}.prod-reco-card img,.prod-reco-placeholder{width:100%;height:130px;object-fit:cover}.prod-reco-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eaf0fb,#fff8e7);font-size:2rem}.prod-reco-card>div{padding:13px}.prod-reco-card span{display:block;color:#a77608;font-size:.55rem;font-weight:900;text-transform:uppercase}.prod-reco-card strong{display:block;margin-top:4px;color:var(--prod-navy);font-size:.75rem}.prod-reco-card small{display:block;margin-top:6px;color:#7a8699;font-size:.58rem}.prod-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.prod-spotlights article{min-height:220px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#061f59,#173e85);background-position:center;background-size:cover;color:#fff}.prod-spotlights span{color:#f6cf6b;font-size:.62rem;font-weight:900;text-transform:uppercase}.prod-spotlights h3{margin:8px 0;font-size:1.45rem}.prod-spotlights p{max-width:550px;color:#d3dcee;line-height:1.65}.prod-spotlights a{display:inline-block;margin-top:12px;padding:9px 12px;border-radius:10px;background:var(--prod-gold);color:var(--prod-navy);text-decoration:none;font-size:.65rem;font-weight:900}.prod-install-bar{position:fixed;z-index:100;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;max-width:520px;padding:15px 16px;border:1px solid #ffffff30;border-radius:18px;background:#061f59;color:#fff;box-shadow:0 22px 60px #061f5940}.prod-install-bar[hidden]{display:none}.prod-install-bar strong,.prod-install-bar span{display:block}.prod-install-bar strong{font-size:.78rem}.prod-install-bar span{margin-top:3px;color:#cbd5e8;font-size:.6rem}.prod-install-bar button{border:0;border-radius:10px;padding:9px 12px;background:#f6b82a;color:#061f59;font-weight:900;cursor:pointer}.prod-install-bar button.ghost{background:transparent;color:#fff;font-size:1.1rem;padding:5px}.prod-link-button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.prod-cookie-banner{position:fixed;z-index:120;left:18px;right:18px;bottom:18px;max-width:820px;margin:auto;padding:18px 20px;border:1px solid #dce3ed;border-radius:20px;background:#fff;box-shadow:0 20px 70px #061f5930;color:#223657}.prod-cookie-banner strong{color:#061f59}.prod-cookie-banner p{margin:6px 0 12px;color:#68758b;font-size:.67rem;line-height:1.55}.prod-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.prod-cookie-actions button,.prod-cookie-actions a{border:0;border-radius:10px;padding:9px 12px;background:#061f59;color:#fff;text-decoration:none;font-size:.62rem;font-weight:900;cursor:pointer}.prod-cookie-actions .secondary{background:#eef2f7;color:#061f59}.prod-live-badge{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#f6b82a;color:#061f59;font-size:.54rem;font-weight:900}.prod-autocomplete{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 20px 50px #061f5920}.prod-autocomplete a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid #edf0f5;color:#203556;text-decoration:none}.prod-autocomplete a:hover{background:#f7f9fd}.prod-autocomplete i{font-style:normal;font-size:1rem}.prod-autocomplete strong,.prod-autocomplete small{display:block}.prod-autocomplete strong{font-size:.68rem}.prod-autocomplete small{margin-top:2px;color:#7b879b;font-size:.55rem}.portal-search,.hero-search{position:relative}.prod-legal{max-width:900px;margin:50px auto 80px;padding:0 20px}.prod-legal__hero{padding:54px 0 28px}.prod-legal h1{color:#061f59;font-size:clamp(2.4rem,6vw,4.5rem)}.prod-legal h2{margin-top:34px;color:#061f59}.prod-legal p,.prod-legal li{color:#5f6e86;line-height:1.75}.prod-consent-card{padding:20px;border:1px solid var(--prod-line);border-radius:18px;background:#fff}.prod-consent-card label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5}.prod-consent-card input{width:auto;margin-top:4px}.prod-consent-card strong,.prod-consent-card small{display:block}.prod-consent-card small{margin-top:3px;color:#7b879b}.prod-consent-card button{margin-top:16px;border:0;border-radius:11px;padding:11px 15px;background:#f6b82a;color:#061f59;font-weight:900}.prod-related{margin-top:30px;padding-top:24px;border-top:1px solid var(--prod-line)}.prod-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prod-related-grid a{padding:14px;border:1px solid var(--prod-line);border-radius:14px;background:#fff;color:#061f59;text-decoration:none}.prod-related-grid small{display:block;color:#a37308}.prod-related-grid strong{display:block;margin-top:5px}.prod-message-live{display:flex;align-items:center;gap:6px;color:#25805a;font-size:.58rem;font-weight:900}.prod-message-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#36b876}.prod-empty-search{padding:25px;border:1px dashed #ccd5e3;border-radius:16px;text-align:center;color:#78859a}
@media(max-width:1150px){.prod-media-grid{grid-template-columns:repeat(3,1fr)}.prod-reco-grid{grid-template-columns:repeat(3,1fr)}.prod-health{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.prod-media-layout,.prod-media-editor,.prod-slot-grid{grid-template-columns:1fr}.prod-gallery-form{grid-template-columns:1fr 1fr}.prod-spotlights{grid-template-columns:1fr}.prod-reco-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.prod-media-grid{grid-template-columns:repeat(2,1fr)}.prod-gallery-form,.prod-health,.prod-reco-grid,.prod-related-grid{grid-template-columns:1fr}.prod-install-bar{left:10px;right:10px;bottom:10px}.prod-cookie-banner{left:10px;right:10px;bottom:10px}.prod-log summary{grid-template-columns:1fr}.prod-id-help div{grid-template-columns:1fr}}
.prod-queue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 16px}.prod-queue-grid article{padding:14px;border:1px solid #e2e8f1;border-radius:14px;background:#fff}.prod-queue-grid article.attention{border-color:#f0cf76;background:#fffaf0}.prod-queue-grid span{display:block;color:#6e7a90;font-size:.58rem;font-weight:800}.prod-queue-grid strong{display:block;margin-top:4px;color:#061f59;font-size:1.25rem}.prod-queue-grid small{display:block;margin-top:3px;color:#8792a5;font-size:.53rem}.prod-dashboard-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.prod-list-row{padding:11px 13px;border-bottom:1px solid #edf0f5}.prod-list-row strong,.prod-list-row small{display:block}.prod-list-row strong{color:#061f59;font-size:.65rem}.prod-list-row small{margin-top:3px;color:#7a879a;font-size:.55rem}@media(max-width:900px){.prod-queue-grid{grid-template-columns:repeat(2,1fr)}.prod-dashboard-cols{grid-template-columns:1fr}}@media(max-width:600px){.prod-queue-grid{grid-template-columns:1fr}}

/* Production Suite finishing touches */
.site-footer .footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));}
.prod-settings-separator{border:0;border-top:1px solid #e7ebf2;margin:20px 0;}
.prod-toggle{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #e3e8f1;border-radius:14px;background:#f8faff;}
.prod-toggle input{margin-top:4px;accent-color:#061f59}.prod-toggle span{display:grid;gap:3px}.prod-toggle small{color:#667085;line-height:1.4}
.live-status-dot{width:8px;height:8px;border-radius:99px;background:#42b883;display:inline-block}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr}}
.lar-footer__grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));}
@media(max-width:1100px){.lar-footer__grid{grid-template-columns:1.2fr repeat(2,1fr)}.lar-footer__brand{grid-row:span 2}}
@media(max-width:760px){.lar-footer__grid{grid-template-columns:1fr 1fr}.lar-footer__brand{grid-column:1/-1;grid-row:auto}}
@media(max-width:480px){.lar-footer__grid{grid-template-columns:1fr}.lar-footer__brand{grid-column:auto}}

/* Accessibility & reduced motion */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(246,184,42,.9);outline-offset:3px}
.prod-preview-bar a{border-radius:8px;background:#061f59;color:#fff;padding:6px 10px;font-weight:800;text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Update 014b – UI/Header Refresh */
.dashboard-header,.nav-shell{position:sticky;top:0;z-index:90}
.nav-shell,.dashboard-header.lar-hub-header,.admin-body .dashboard-header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(6,31,89,.08)!important;
  box-shadow:0 14px 34px rgba(6,31,89,.08)!important;
}
.brand,.dashboard-brand{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:0!important;
}
.brand img,.dashboard-brand img{
  display:block;
  width:auto!important;
  height:74px!important;
  max-width:min(170px,30vw);
  object-fit:contain;
}
.nav,.dashboard-nav{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
  padding-block:12px!important;
}
.primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a,.lar-mobile-nav a{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:auto!important;
  padding:10px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--prod-navy)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1.1;
  text-decoration:none!important;
  white-space:nowrap;
}
.primary-nav a::after,.dashboard-nav__links a::after,.dashboard-nav__links.lar-hub-nav a::after,.lar-mobile-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-3px;
  height:3px;
  border-radius:999px;
  background:var(--prod-gold);
  transform:scaleX(.55);
  transform-origin:center;
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}
.primary-nav a:hover::after,.primary-nav a.active::after,
.dashboard-nav__links a:hover::after,.dashboard-nav__links a.active::after,
.dashboard-nav__links.lar-hub-nav a:hover::after,.dashboard-nav__links.lar-hub-nav a.active::after,
.lar-mobile-nav a:hover::after,.lar-mobile-nav a.active::after{
  opacity:1;
  transform:scaleX(1);
}
.primary-nav a.active,.dashboard-nav__links a.active,.dashboard-nav__links.lar-hub-nav a.active,.lar-mobile-nav a.active{
  color:var(--prod-navy)!important;
}
.topbar__links a{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.topbar__links a:hover{
  background:rgba(246,184,42,.18)!important;
  border-color:rgba(246,184,42,.4)!important;
}
.nav-actions,.lar-hub-account{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.icon-btn,.lar-hub-account > a:not(.lar-hub-profile),.user-chip{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 14px!important;
  border:1px solid #e0e7f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--prod-navy)!important;
  box-shadow:0 8px 22px rgba(6,31,89,.06)!important;
}
.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.login-btn,.lar-hub-profile,.user-chip strong{
  color:inherit!important;
}
.login-btn,.lar-hub-profile,.user-chip{
  text-decoration:none!important;
  font-weight:800!important;
}
.login-btn,.lar-hub-profile{
  padding:11px 18px!important;
  background:var(--prod-navy)!important;
  border:1px solid var(--prod-navy)!important;
  border-radius:999px!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(6,31,89,.18)!important;
}
.login-btn:hover,.lar-hub-profile:hover{
  background:#173e85!important;
  border-color:#173e85!important;
}
.nav-badge,.prod-live-badge{
  margin-left:6px;
}
.user-chip__avatar{
  background:rgba(246,184,42,.22)!important;
  color:var(--prod-navy)!important;
}
.lar-mobile-nav{
  display:none;
  margin:0;
  padding:0 20px 14px;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(6,31,89,.08);
  overflow:auto;
  white-space:nowrap;
}
.lar-mobile-nav::-webkit-scrollbar{height:0}
@media (max-width: 1280px){
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:14px}
  .primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a{font-size:.88rem!important}
}
@media (max-width: 1100px){
  .nav,.dashboard-nav{
    grid-template-columns:auto auto;
    gap:16px;
  }
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  .primary-nav::-webkit-scrollbar,.dashboard-nav__links::-webkit-scrollbar{height:0}
  .brand img,.dashboard-brand img{height:68px!important}
}
@media (max-width: 780px){
  .topbar__inner{gap:10px}
  .topbar__links{display:none!important}
  .nav,.dashboard-nav{
    grid-template-columns:auto 1fr;
  }
  .nav-actions,.lar-hub-account{justify-content:flex-end}
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{display:none!important}
  .lar-mobile-nav{display:flex!important;gap:16px;align-items:center}
  .brand img,.dashboard-brand img{height:62px!important}
}

/* Update 015 – Content & Finish */
:focus-visible{outline:3px solid rgba(246,184,42,.72);outline-offset:3px;border-radius:8px}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%}
.content-finish-top{padding-top:20px}
.content-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:12px 14px;border:1px solid var(--prod-line);border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(6,31,89,.05)}
.content-share>span{margin-right:4px;color:#7a879b;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.content-share button,.content-share a{border:1px solid #dde4ef;border-radius:999px;padding:8px 11px;background:#fff;color:var(--prod-navy);font:800 .61rem/1 Inter,system-ui;text-decoration:none;cursor:pointer}
.content-share button:hover,.content-share a:hover{border-color:#e0b44d;background:#fff9eb}
.content-share .copied{background:#eaf7ef;border-color:#b9dfc9;color:#17633f}
.media-credit{display:inline-block;color:#718099;font-size:.55rem;line-height:1.4}
.media-credit--hero{margin-top:14px;padding:6px 9px;border-radius:999px;background:rgba(3,20,61,.48);color:rgba(255,255,255,.78);backdrop-filter:blur(7px)}
.news-directory-card,.event-directory-card,.directory-card,.today-card,.hub-news-card,.hub-event-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.news-directory-card:hover,.event-directory-card:hover,.directory-card:hover,.hub-news-card:hover,.hub-event-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(6,31,89,.11);border-color:rgba(246,184,42,.38)}
.directory-card__visual:not(.has-image),.news-directory-card__visual:not(.has-image){background:radial-gradient(circle at 75% 22%,rgba(246,184,42,.26),transparent 32%),linear-gradient(135deg,#071f59,#17438b)}
.article-content{max-width:980px}
.article-copy{font-size:1.02rem;line-height:1.82;color:#334662}
.article-copy p{max-width:760px}
.place-content{background:linear-gradient(180deg,#f8faff 0,#fff 210px)}
.place-editorial-gallery img{aspect-ratio:4/3;object-fit:cover;background:#eef2f7}
.reviews-empty,.hub-empty,.prod-empty-search{border-width:1px;background:linear-gradient(145deg,#fff,#fbfcff)}
.prod-backtop{position:fixed;z-index:85;right:18px;bottom:18px;width:44px;height:44px;border:1px solid rgba(6,31,89,.12);border-radius:50%;background:#fff;color:var(--prod-navy);box-shadow:0 14px 35px rgba(6,31,89,.16);font-size:1.05rem;font-weight:900;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}
.prod-backtop.visible{opacity:1;transform:none;pointer-events:auto}
.content-check-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.content-check-summary article{padding:17px;border:1px solid var(--prod-line);border-radius:16px;background:#fff}
.content-check-summary span{display:block;color:#77849a;font-size:.58rem;font-weight:800;text-transform:uppercase}
.content-check-summary strong{display:block;margin-top:6px;color:var(--prod-navy);font-size:1.45rem}
.content-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-check-list{padding:18px;border:1px solid var(--prod-line);border-radius:18px;background:#fff}
.content-check-list h2{margin:0 0 4px;color:var(--prod-navy);font-size:1rem}
.content-check-list>p{margin:0 0 14px;color:#77849a;font-size:.61rem;line-height:1.5}
.content-check-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-top:1px solid #edf1f6;text-decoration:none}
.content-check-item strong{display:block;color:var(--prod-navy);font-size:.65rem}
.content-check-item small{display:block;margin-top:4px;color:#7b879a;font-size:.54rem;line-height:1.45}
.content-check-item b{align-self:center;color:#a87608;font-size:.6rem;white-space:nowrap}
.content-check-ok{padding:22px;border:1px dashed #bcd9c8;border-radius:15px;background:#f4fbf7;color:#246542;text-align:center;font-size:.65rem}
@media(max-width:1000px){.content-check-summary{grid-template-columns:repeat(2,1fr)}.content-check-grid{grid-template-columns:1fr}}
@media(max-width:700px){.content-share{align-items:flex-start}.content-share>span{width:100%}.article-copy{font-size:.95rem}.prod-backtop{right:12px;bottom:12px}.content-check-summary{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.dashboard-header,.lar-mobile-nav,.lar-footer,.content-share,.prod-backtop,.place-actions-card,.review-comment-form{display:none!important}.article-hero,.place-hero{background:#fff!important;color:#111!important}.article-hero h1,.place-hero h1{color:#111!important}body{background:#fff!important}}


/* Update 016 – Einkaufen & Park-Gastro */
.area-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.area-switcher a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--prod-line);border-radius:999px;background:#fff;color:var(--prod-navy);font-size:.64rem;font-weight:900;text-decoration:none}
.area-switcher a.active,.area-switcher a:hover{border-color:#e0b44d;background:#fff8e5}.area-switcher b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef2f8;font-size:.54rem}
.shopping-hero{background:radial-gradient(circle at 82% 12%,rgba(246,184,42,.28),transparent 32%),linear-gradient(135deg,#061f59,#173e85);color:#fff}
.shopping-hero h1{color:#fff}.shopping-hero p{color:#d9e2f2}.shopping-hero em{color:#f6c85d}
.shopping-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.shopping-category-grid a{padding:18px;border:1px solid var(--prod-line);border-radius:18px;background:#fff;color:var(--prod-navy);text-decoration:none;box-shadow:0 10px 30px rgba(6,31,89,.05)}
.shopping-category-grid span{display:block;font-size:1.5rem}.shopping-category-grid strong{display:block;margin-top:8px;font-size:.77rem}.shopping-category-grid small{display:block;margin-top:5px;color:#78859a;font-size:.58rem;line-height:1.45}
.place-live-chip--area{background:#eef4ff!important;border-color:#cad8f0!important;color:#173e85!important}.place-access-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;max-width:680px;padding:10px 12px;border:1px solid rgba(246,184,42,.28);border-radius:12px;background:rgba(246,184,42,.12);color:#fff;font-size:.63rem;line-height:1.45}.place-access-note strong{white-space:nowrap;color:#f6cf72}.hub-empty--dark{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#d9e2f2!important}
.park-area-badge{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#173e85;font-size:.56rem;font-weight:900}
@media(max-width:900px){.shopping-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shopping-category-grid{grid-template-columns:1fr}.area-switcher{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.area-switcher a{white-space:nowrap}}


/* Update 017 – Visual Redesign */
:root{
  --lar-sand:#f7f5f0;
  --lar-card:#ffffff;
  --lar-soft:#eef2f7;
  --lar-shadow:0 18px 50px rgba(6,31,89,.08);
  --lar-shadow-strong:0 28px 70px rgba(6,31,89,.18);
}
body.lar-visual-redesign,
body.dashboard-body.portal-body,
body.dashboard-body.portal-body.hub-body{
  background:linear-gradient(180deg,#f9fbff 0%,#ffffff 18%,#f8f6f2 100%);
  color:var(--prod-ink);
}
.site-header{position:relative;z-index:40}
.topbar{
  background:linear-gradient(90deg,#061f59,#102f76);
  color:#eaf0ff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  min-height:42px;
  gap:18px;
}
.topbar__inner p{
  font-size:.8rem;
  letter-spacing:.01em;
}
.topbar__links{
  gap:10px;
}
.topbar__links a{
  border-radius:999px!important;
  padding:10px 14px!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.nav-shell,.dashboard-header.lar-hub-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(6,31,89,.07)!important;
  box-shadow:0 10px 36px rgba(6,31,89,.06)!important;
}
.nav,.dashboard-nav{
  gap:32px;
  min-height:88px;
}
.brand img,.dashboard-brand img{
  height:60px!important;
  max-width:146px;
}
.primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{
  gap:22px;
}
.primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a,.lar-mobile-nav a{
  font-size:.92rem!important;
  font-weight:700!important;
  color:#23385f!important;
  opacity:.9;
}
.primary-nav a:hover,.dashboard-nav__links a:hover,.dashboard-nav__links.lar-hub-nav a:hover,
.primary-nav a.active,.dashboard-nav__links a.active,.dashboard-nav__links.lar-hub-nav a.active{
  color:var(--prod-navy)!important;
  opacity:1;
}
.nav-actions,.lar-hub-account{gap:12px}
.icon-btn,.lar-hub-account > a:not(.lar-hub-profile){
  min-width:44px;
  min-height:44px;
  padding:0 14px!important;
  gap:8px;
  border:1px solid rgba(6,31,89,.08)!important;
  background:rgba(248,250,253,.92)!important;
}
.icon-btn span,.lar-hub-account > a:not(.lar-hub-profile) span{
  font-size:.84rem;
  font-weight:700;
}
.login-btn,.lar-hub-profile{
  background:#0c2d73!important;
  border-color:#0c2d73!important;
  box-shadow:0 14px 34px rgba(6,31,89,.16)!important;
}
.lar-mobile-nav{
  background:#fff!important;
  padding-inline:24px;
}
.hero{
  position:relative;
  min-height:calc(100vh - 118px);
  padding:48px 0 96px;
  overflow:hidden;
}
.hero__image{
  inset:0;
  background-position:center center!important;
  background-size:cover!important;
  transform:scale(1.02);
}
.hero__shade{
  background:linear-gradient(90deg,rgba(3,20,61,.78) 0%,rgba(3,20,61,.56) 36%,rgba(3,20,61,.22) 60%,rgba(3,20,61,.12) 100%)!important;
}
.hero__content{
  min-height:calc(100vh - 220px);
  align-items:end!important;
}
.hero__copy{
  max-width:720px;
  padding:28px 0 10px;
}
.hero__caption{
  display:inline-flex;
  margin:0 0 12px;
  color:#dbe7ff;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.02em;
}
.hero h1{
  max-width:12ch;
  margin:0;
  font-size:clamp(3.8rem,7vw,6.6rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.hero h1 em{
  color:#ffd25c;
  font-style:italic;
}
.hero__lead{
  max-width:60ch;
  margin-top:18px!important;
  font-size:1.1rem!important;
  line-height:1.7!important;
  color:#ebeff8!important;
}
.hero-search{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:720px;
  margin-top:32px!important;
  padding:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--lar-shadow-strong);
}
.hero-search__field{
  flex:1;
}
.hero-search__field svg{color:#6a7890}
.hero-search input{
  font-size:1rem!important;
}
.hero-search button{
  min-width:170px;
  border-radius:18px!important;
  padding:16px 22px!important;
  background:linear-gradient(180deg,#f7c446,#f2b020)!important;
  color:#061f59!important;
  font-size:.95rem!important;
  font-weight:900!important;
  box-shadow:0 14px 24px rgba(242,176,32,.28);
}
.quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px!important;
}
.quick-links a{
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:11px 14px!important;
  background:rgba(12,31,73,.42)!important;
  color:#fff!important;
  backdrop-filter:blur(12px);
  box-shadow:none!important;
}
.quick-links a span{opacity:.95}
.home-live-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px!important;
}
.home-live-stats a,.home-live-stats span{
  padding:13px 16px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(14px);
}
.home-live-stats b{font-size:1rem}
.hero__discover{
  align-self:end!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.today{
  position:relative;
  z-index:2;
  margin-top:-34px;
  padding-top:0!important;
}
.today .container{
  padding:38px 42px;
  border:1px solid rgba(6,31,89,.06);
  border-radius:34px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--lar-shadow);
  backdrop-filter:blur(14px);
}
.section-heading h2,.events-heading h2,.park-copy h2,.rulantica-copy h2,.news-section h2,.prod-reco-section h2{
  font-size:clamp(2.3rem,4vw,3.5rem)!important;
  line-height:1.02;
  letter-spacing:-.035em;
}
.section-heading p,.events-heading p,.park-lead,.rulantica-copy p,.news-section p,.prod-reco-section p{
  color:#61708a!important;
  font-size:1rem!important;
  line-height:1.75!important;
}
.today-grid,.events-grid,.prod-reco-grid{gap:16px}
.today-card,.event-card,.prod-reco-card,.news-item,.events-promise,.news-feature,.prod-spotlights article{
  border:1px solid rgba(6,31,89,.07)!important;
  border-radius:24px!important;
  box-shadow:var(--lar-shadow)!important;
}
.today-card,
.event-card,
.news-item,
.events-promise,
.prod-reco-card,
.prod-related-grid a,
.search-results section,
.prod-empty-search,
.place-detail-card,
.portal-card,
.collection-card,
.community-card{
  background:#fff!important;
}
.today-card--featured{
  background:linear-gradient(135deg,#0b265d,#234992)!important;
  color:#fff!important;
}
.today-card--featured p,.today-card--featured .today-card__kicker{color:#dde6f8!important}
.today-card__body a,.event-card__body a,.news-item__body a,.news-feature__content a,.section-link,.events-all,.primary-cta{
  font-weight:800!important;
}
.news-section,.events-section,.prod-reco-section,.park-section,.rulantica-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
.news-layout{
  gap:18px!important;
}
.news-feature{
  min-height:520px;
  overflow:hidden;
}
.news-feature__content{
  justify-content:flex-end;
}
.prod-reco-card img,.prod-reco-placeholder{
  height:190px!important;
}
.park-section,.rulantica-section{
  background:transparent!important;
}
.park-layout,.rulantica-layout{
  align-items:stretch;
}
.park-copy,.rulantica-copy,.park-visual,.rulantica-visual{
  border-radius:30px;
}
.park-copy,.rulantica-copy{
  padding:40px!important;
  background:#fff;
  box-shadow:var(--lar-shadow);
}
.park-visual,.rulantica-visual{
  overflow:hidden;
  box-shadow:var(--lar-shadow);
}
.lar-footer{
  margin-top:30px;
  background:#081b4d!important;
}
.lar-footer__grid{
  gap:24px!important;
}
.lar-footer__brand img{height:66px;width:auto}
@media (max-width: 1200px){
  .nav,.dashboard-nav{gap:18px}
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:14px}
  .primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a{font-size:.86rem!important}
  .hero h1{font-size:clamp(3.2rem,8vw,5.2rem)!important}
}
@media (max-width: 980px){
  .hero{min-height:auto;padding:32px 0 82px}
  .hero__content{min-height:auto}
  .hero-search{flex-direction:column;align-items:stretch}
  .hero-search button{min-width:0;width:100%}
  .today{margin-top:-22px}
  .today .container{padding:28px}
}
@media (max-width: 780px){
  .topbar__inner{min-height:38px}
  .hero__shade{background:linear-gradient(180deg,rgba(3,20,61,.78),rgba(3,20,61,.45))!important}
  .hero__copy{padding-top:12px}
  .hero h1{max-width:none;font-size:clamp(2.8rem,12vw,4.4rem)!important}
  .hero__lead{font-size:1rem!important}
  .hero__discover{display:none!important}
  .today{margin-top:0;padding-top:28px!important}
  .today .container{border-radius:24px;padding:22px}
  .section-heading h2,.events-heading h2,.park-copy h2,.rulantica-copy h2,.news-section h2,.prod-reco-section h2{font-size:clamp(2rem,9vw,2.8rem)!important}
  .news-section,.events-section,.prod-reco-section,.park-section,.rulantica-section{padding-top:64px!important;padding-bottom:64px!important}
}


/* Update 018 – Premium Redesign */
:root{
  --prem-bg:#f6f3ee;
  --prem-surface:#ffffff;
  --prem-soft:#f0ece5;
  --prem-line:rgba(11,33,79,.10);
  --prem-text:#20314f;
  --prem-muted:#6c778a;
  --prem-gold:#caa15b;
  --prem-gold-soft:#e9dcc4;
  --prem-shadow:0 10px 30px rgba(10,25,61,.05);
  --prem-shadow-lg:0 18px 40px rgba(10,25,61,.08);
}
body.lar-premium-redesign,
body.dashboard-body.portal-body,
body.dashboard-body.portal-body.hub-body{
  background:linear-gradient(180deg,#fbfaf8 0%,#f7f3ee 100%);
  color:var(--prem-text);
}
body,button,input,select,textarea{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
h1,h2,h3,h4,.section-heading h2,.events-heading h2,.park-copy h2,.rulantica-copy h2,.news-section h2,.prod-reco-section h2,
.news-feature h3,.today-card__body h3,.park-copy h3,.rulantica-copy h3,.lar-empty-state h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600!important;
  letter-spacing:-.03em;
  color:#162642;
}
a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.topbar{
  background:#0d234f!important;
  color:#d7dff0!important;
}
.topbar__inner{min-height:38px!important}
.topbar__inner p{font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase;color:#d9deec}
.topbar__links a{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#e5ebf8!important;
  padding:8px 12px!important;
  font-size:.75rem!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.nav-shell,.dashboard-header.lar-hub-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(11,33,79,.08)!important;
  box-shadow:0 6px 24px rgba(11,33,79,.04)!important;
}
.nav,.dashboard-nav{min-height:82px!important;gap:28px!important}
.brand img,.dashboard-brand img{height:54px!important;max-width:132px!important}
.primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:18px!important}
.primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a,.lar-mobile-nav a{
  padding:8px 0!important;
  border:none!important;
  background:transparent!important;
  color:#30415d!important;
  font-size:.83rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.primary-nav a::after,.dashboard-nav__links a::after,.dashboard-nav__links.lar-hub-nav a::after,.lar-mobile-nav a::after{
  bottom:-2px!important;
  height:2px!important;
  background:var(--prem-gold)!important;
}
.primary-nav a.active,.dashboard-nav__links a.active,.dashboard-nav__links.lar-hub-nav a.active{color:#152643!important}
.nav-actions,.lar-hub-account{gap:10px!important}
.icon-btn,.lar-hub-account > a:not(.lar-hub-profile){
  border:1px solid var(--prem-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:14px!important;
  min-height:42px!important;
  min-width:42px!important;
}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}
.nav-icon svg,.icon-btn svg,.lar-hub-account svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.icon-btn span:not(.nav-badge),.lar-hub-account > a span:not(.prod-live-badge){font-size:.82rem;font-weight:700}
.nav-badge,.prod-live-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 6px;
  border-radius:999px;background:#152643!important;color:#fff!important;font-size:.7rem!important;font-weight:800;
}
.login-btn,.lar-hub-profile{
  border-radius:14px!important;
  padding:0 16px!important;
  background:#132b57!important;
  border-color:#132b57!important;
  color:#fff!important;
  box-shadow:none!important;
}
.lar-mobile-nav{background:#fff!important;border-bottom:1px solid var(--prem-line)!important}
.hero{padding:52px 0 84px!important;min-height:78vh!important}
.hero__image{filter:saturate(.95) contrast(1.02)!important}
.hero__shade{background:linear-gradient(90deg,rgba(9,26,63,.74) 0%,rgba(9,26,63,.48) 35%,rgba(9,26,63,.12) 65%,rgba(9,26,63,.06) 100%)!important}
.hero__content{min-height:calc(78vh - 140px)!important}
.hero__copy{max-width:640px!important;padding:28px 0 0!important}
.eyebrow,.eyebrow--light{
  color:#d4b985!important;
  font-size:.76rem!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
.hero__caption{display:block!important;margin-top:10px!important;color:#d9dfeb!important;font-size:.84rem!important;letter-spacing:.03em}
.hero h1{
  max-width:10ch!important;
  margin-top:10px!important;
  font-size:clamp(3.6rem,6.3vw,6rem)!important;
  line-height:.94!important;
  color:#fff!important;
}
.hero h1 em{color:#ecd2a0!important;font-style:italic}
.hero__lead{
  max-width:52ch!important;
  margin-top:18px!important;
  color:#eef2f8!important;
  font-size:1.04rem!important;
  line-height:1.75!important;
}
.prod-hero-editorial{display:inline-flex!important;margin-top:18px!important;color:#f0d5a2!important;font-weight:700!important}
.hero-search{
  margin-top:30px!important;
  max-width:690px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 30px rgba(11,33,79,.14)!important;
}
.hero-search__field{padding-left:6px!important}
.hero-search input{font-size:1rem!important;color:#22314b!important}
.hero-search button{
  min-width:160px!important;
  border-radius:10px!important;
  background:#122a55!important;
  color:#fff!important;
  box-shadow:none!important;
}
.quick-links{margin-top:22px!important;gap:16px!important}
.quick-links a{
  padding:0 0 4px!important;
  border:none!important;
  border-bottom:1px solid rgba(255,255,255,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  color:#f5f7fb!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.quick-links a:hover{border-color:#ecd2a0!important;color:#ecd2a0!important}
.home-live-stats{gap:14px!important;margin-top:18px!important}
.home-live-stats a,.home-live-stats span{
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8deea!important;
  backdrop-filter:none!important;
  font-size:.92rem!important;
}
.home-live-stats b{display:inline-block;margin-right:6px;color:#fff;font-weight:800}
.hero__discover{
  padding:12px 0!important;
  border:none!important;
  border-bottom:1px solid rgba(255,255,255,.26)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
}
.today{margin-top:-22px!important}
.today .container{
  padding:44px 48px!important;
  border:1px solid var(--prem-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:var(--prem-shadow)!important;
  backdrop-filter:none!important;
}
.today-date{
  background:transparent!important;
  border:1px solid var(--prem-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.today-grid,.events-grid,.prod-reco-grid,.news-layout{gap:20px!important}
.today-card,.event-card,.prod-reco-card,.news-item,.events-promise,.news-feature,.prod-spotlights article,
.prod-related-grid a,.search-results section,.prod-empty-search,.place-detail-card,.portal-card,.collection-card,.community-card,
.park-copy,.rulantica-copy,.park-visual,.rulantica-visual,.prod-place-card,.prod-offer-card{
  border:1px solid var(--prem-line)!important;
  border-radius:18px!important;
  background:var(--prem-surface)!important;
  box-shadow:none!important;
}
.today-card:hover,.event-card:hover,.prod-reco-card:hover,.news-item:hover,.prod-related-grid a:hover,.prod-place-card:hover,.prod-offer-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--prem-shadow)!important;
}
.today-card--featured{
  background:linear-gradient(180deg,#ffffff 0%,#faf7f1 100%)!important;
  color:var(--prem-text)!important;
}
.today-card--featured p,.today-card--featured .today-card__kicker,.today-card--featured h3{color:inherit!important}
.today-card__icon,.event-card__icon,.prod-reco-card__icon{
  background:#f7f3eb!important;
  border:1px solid rgba(202,161,91,.25)!important;
  color:#7a6136!important;
  box-shadow:none!important;
}
.today-card__kicker,.event-card__kicker,.news-badge,.prod-place-meta__type,.prod-pill,
.place-card__meta span,.prod-offer-meta span{
  background:transparent!important;
  color:#8a6a35!important;
  border:1px solid rgba(202,161,91,.34)!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.72rem!important;
}
.today-card__body p,.event-card__body p,.news-item__body p,.prod-reco-card p,.park-lead,.rulantica-copy p,.news-feature__content p,
.prod-place-excerpt,.prod-muted,.content-share span,.lar-footer p{
  color:var(--prem-muted)!important;
}
.today-card__body a,.event-card__body a,.news-item__body a,.news-feature__content a,.section-link,.events-all,.primary-cta,.prod-hero-editorial,
.place-detail-actions a,.content-share a,.content-share button{
  color:#132b57!important;
}
.section-heading h2,.events-heading h2,.park-copy h2,.rulantica-copy h2,.news-section h2,.prod-reco-section h2{
  font-size:clamp(2.2rem,4vw,3.25rem)!important;
}
.section-heading p,.events-heading p,.park-lead,.rulantica-copy p,.news-section p,.prod-reco-section p{font-size:.98rem!important;color:var(--prem-muted)!important}
.news-section,.events-section,.prod-reco-section,.park-section,.rulantica-section{padding:84px 0!important}
.news-feature{min-height:480px!important}
.news-feature__shade{background:linear-gradient(180deg,rgba(10,24,57,.05) 0%,rgba(10,24,57,.74) 100%)!important}
.news-item__visual,.prod-reco-placeholder,.events-promise__icon{background:#f7f4ef!important;border:1px solid var(--prem-line)!important;color:#8a6a35!important}
.prod-reco-card img,.prod-reco-placeholder{height:210px!important}
.content-share{
  border:1px solid var(--prem-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.content-share button,.content-share a{border-radius:10px!important}
.park-copy,.rulantica-copy{padding:42px!important}
.lar-footer{
  margin-top:40px!important;
  background:#0d234f!important;
  color:#eef2f8!important;
}
.lar-footer__grid{padding-top:42px!important;padding-bottom:24px!important}
.lar-footer strong{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#d4b985}
.lar-footer a{color:#f1f4fb!important;opacity:.84}
.lar-footer a:hover{opacity:1;color:#fff!important}
.lar-footer__bottom{border-top:1px solid rgba(255,255,255,.08)!important;color:#d4dcec!important}
@media (max-width: 1100px){
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:12px!important}
  .primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a{font-size:.76rem!important}
}
@media (max-width: 860px){
  .topbar__links{display:none!important}
  .hero{padding:38px 0 68px!important}
  .hero h1{font-size:clamp(2.8rem,12vw,4.4rem)!important;max-width:none!important}
  .today .container{padding:32px 24px!important}
  .icon-btn span:not(.nav-badge){display:none}
}


/* Update 018b – Premium Struktur & Layout Fix */
/* Recommendation section: prevent tiny six-column cards and malformed stretch */
.prod-reco-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.prod-reco-card{
  display:block!important;
  min-width:0!important;
  height:auto!important;
  align-self:start!important;
  overflow:hidden!important;
}
.prod-reco-card img,.prod-reco-placeholder{
  display:block!important;
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
}
.prod-reco-card>div{padding:20px!important}
.prod-reco-card strong{font-size:1rem!important;line-height:1.35!important}
.prod-reco-card small{font-size:.78rem!important;line-height:1.5!important}
/* Reduce header density */
.primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:20px!important;flex-wrap:nowrap!important}
.primary-nav a,.dashboard-nav__links a,.dashboard-nav__links.lar-hub-nav a{white-space:nowrap!important}
/* Area pages are now the home for gastronomy */
.hub-hero{padding:72px 0 52px!important;background:linear-gradient(180deg,#f9f7f2,#fff)!important}
.hub-hero--park,.hub-hero--water,.hub-hero--rust{background:linear-gradient(180deg,#f8f6f1,#fff)!important}
.hub-hero__grid{gap:54px!important;align-items:center!important}
.hub-hero h1{font-size:clamp(3rem,5vw,5rem)!important;line-height:.98!important}
.hub-hero p{font-size:1rem!important;line-height:1.8!important;color:#667286!important;max-width:62ch}
.hub-hero__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.hub-hero__facts>div{padding:18px!important;border:1px solid var(--prem-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.hub-hero__facts>div>span{font-size:.8rem!important;color:#98763e!important}
.hub-hero__facts strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;color:#182844!important}
.hub-hero__facts small{color:#7a8495!important}
.hub-btn,.hub-btn--gold{border-radius:10px!important;box-shadow:none!important;font-weight:700!important}
.hub-btn--gold{background:#132b57!important;color:#fff!important;border-color:#132b57!important}
.hub-jump{display:flex!important;gap:22px!important;flex-wrap:wrap!important;padding:12px 0!important;border-top:1px solid var(--prem-line);border-bottom:1px solid var(--prem-line)}
.hub-jump a{padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#31415c!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}
.hub-jump a:hover{color:#8a6a35!important}
.hub-section{padding:70px 0!important}
.hub-section--tint,.hub-section--water{background:#f6f3ee!important}
.hub-section--dark{background:#102550!important;color:#fff!important}
.portal-section-head{gap:24px!important;margin-bottom:30px!important}
.portal-section-head h2{font-size:clamp(2.1rem,3.5vw,3.2rem)!important;line-height:1.02!important}
.portal-section-head>div>span{color:#9a7740!important;font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.portal-section-head>div>p{max-width:60ch;color:#727d8f;line-height:1.7}
.directory-grid,.premium-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.directory-card{border-radius:16px!important;border:1px solid var(--prem-line)!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.directory-card__visual{height:220px!important;background:#f1eee8!important;background-size:cover!important;background-position:center!important}
.directory-card__visual>span{display:none!important}
.directory-card__body{padding:20px!important}
.directory-card__body small{color:#8a6a35!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.7rem!important}
.directory-card__body h3{font-size:1.35rem!important;margin:.45rem 0!important}
.directory-card__body p{color:#707b8e!important;line-height:1.65!important}
.hub-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.hub-mini-grid>a{padding:20px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}
.hub-mini-grid>a>span{display:none!important}
.hub-mini-grid strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important}
.hub-mini-grid small{letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1050px){
  .prod-reco-grid,.directory-grid,.premium-directory-grid,.hub-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .primary-nav,.dashboard-nav__links,.dashboard-nav__links.lar-hub-nav{gap:12px!important}
}
@media(max-width:760px){
  .prod-reco-grid,.directory-grid,.premium-directory-grid,.hub-mini-grid{grid-template-columns:1fr!important}
  .hub-hero__facts{grid-template-columns:1fr!important}
  .hub-section{padding:50px 0!important}
}


/* Update 018c – Weltenstruktur */
.premium-world-hero .hub-hero__grid{align-items:center;gap:64px}
.premium-world-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.premium-world-index a{display:grid;gap:5px;padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;background:rgba(8,25,60,.12)}
.premium-world-index a:hover{background:rgba(255,255,255,.08)}
.premium-world-index span{font:600 .72rem/1 Inter,sans-serif;letter-spacing:.15em;color:#d5b778}
.premium-world-index strong{font:600 1.2rem/1.2 Georgia,serif}
.premium-world-index small{color:#d6deeb;line-height:1.5}
.premium-area-section--soft{background:#f4f0e8!important}
.premium-head-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.premium-head-actions a{color:#132b57;text-decoration:none;font-weight:800}
.premium-resort-hero{padding:92px 0;background:linear-gradient(120deg,#0d234f 0%,#243c67 62%,#5b4c39 100%);color:#fff}
.premium-resort-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end}
.premium-resort-hero h1{max-width:10ch;color:#fff!important;font-size:clamp(3.5rem,6vw,5.8rem)!important;line-height:.95}.premium-resort-hero h1 em{color:#e3c78f}
.premium-resort-hero p{max-width:58ch;color:#dfe5ef;font-size:1.03rem;line-height:1.75}
.premium-resort-facts{display:grid;border-top:1px solid rgba(255,255,255,.18)}.premium-resort-facts div{display:grid;grid-template-columns:70px 1fr;column-gap:14px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.premium-resort-facts span{grid-row:1/3;font:600 2.4rem/1 Georgia,serif;color:#e3c78f}.premium-resort-facts strong{font:600 1.1rem/1.2 Georgia,serif}.premium-resort-facts small{color:#cfd7e5;margin-top:4px}
.premium-world-jump{justify-content:center}
.premium-worlds-section{padding:100px 0;background:#f7f4ee}.premium-editorial-heading{max-width:780px;margin-bottom:42px}.premium-editorial-heading h2{font:600 clamp(2.5rem,5vw,4rem)/1 Georgia,serif;color:#152643;margin:10px 0 16px}.premium-editorial-heading h2 em{color:#8a6a35}.premium-editorial-heading p{max-width:65ch;color:#687589;line-height:1.75}
.premium-world-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,33,79,.12);border-left:1px solid rgba(11,33,79,.12)}.premium-world-links--four{grid-template-columns:repeat(4,1fr)}.premium-world-links a{min-height:220px;padding:32px;border-right:1px solid rgba(11,33,79,.12);border-bottom:1px solid rgba(11,33,79,.12);background:#fff;color:#172846;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.premium-world-links a:hover{background:#fbf8f2}.premium-world-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#9a793e}.premium-world-links strong{margin-top:10px;font:600 1.4rem/1.15 Georgia,serif}.premium-world-links small{margin-top:8px;color:#6f7a8c;line-height:1.5}
.premium-stay-worlds{padding:100px 0;background:#fff}.premium-stay-worlds__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(11,33,79,.12);border:1px solid rgba(11,33,79,.12)}.premium-stay-worlds article{min-height:390px;padding:56px;background:#f8f5ef;display:flex;flex-direction:column;justify-content:flex-end}.premium-stay-worlds__resort{background:linear-gradient(135deg,#132b57,#263e68)!important;color:#fff}.premium-stay-worlds h2{max-width:11ch;font:600 clamp(2.5rem,4vw,3.8rem)/1 Georgia,serif;margin:10px 0 16px}.premium-stay-worlds__resort h2{color:#fff!important}.premium-stay-worlds p{max-width:50ch;color:#687589;line-height:1.7}.premium-stay-worlds__resort p{color:#dce3ef}.premium-stay-worlds a{margin-top:22px;color:#132b57;text-decoration:none;font-weight:800}.premium-stay-worlds__resort a{color:#e5c98f}
@media(max-width:1000px){.premium-world-links--four{grid-template-columns:1fr 1fr}.premium-resort-hero__inner{grid-template-columns:1fr}.premium-world-hero .hub-hero__grid{gap:36px}.premium-stay-worlds__grid{grid-template-columns:1fr}}
@media(max-width:680px){.premium-world-index,.premium-world-links--four{grid-template-columns:1fr}.premium-resort-hero{padding:64px 0}.premium-stay-worlds article{min-height:320px;padding:34px}.premium-world-links a{min-height:170px;padding:24px}}


/* Update 019 – Rustbild & Welten-Finish */
.premium-world-hero--rust{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(8,26,58,.76) 0%,rgba(8,26,58,.58) 36%,rgba(8,26,58,.20) 68%,rgba(8,26,58,.10) 100%),
    url('../img/rust-panorama-hero-20260902-v2.jpg?v=021') center center / cover no-repeat!important;
  color:#fff!important;
}
.premium-world-hero--rust::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(248,245,239,.94) 100%);
  pointer-events:none;
}
.premium-world-hero--rust .container{position:relative;z-index:1}
.premium-world-hero--rust h1,
.premium-world-hero--rust h1 em{color:#fff!important}
.premium-world-hero--rust h1 em{color:#e7c88e!important}
.premium-world-hero--rust p{color:#edf2f8!important;max-width:60ch!important}
.premium-world-hero--rust .auth-card__eyebrow{color:#e3c78f!important}
.premium-world-hero--rust .hub-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.premium-world-hero--rust .hub-btn--gold{background:#132b57!important;border-color:#132b57!important;color:#fff!important}
.premium-world-hero--rust .premium-world-index{border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.premium-world-hero--rust .premium-world-index a{background:rgba(8,25,60,.22);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.premium-world-hero--rust .premium-world-index a:hover{background:rgba(255,255,255,.12)}
.premium-world-hero--rust .premium-world-index span{color:#e3c78f}
.premium-world-hero--rust .premium-world-index small{color:#e4eaf4}
.lar-rust-world .portal-section-head>div>span{color:#8b6a35!important}
.lar-rust-world .premium-area-section--soft{background:#f7f3ec!important}
.lar-rust-world .directory-card__visual{height:240px!important}
@media(max-width:860px){
  .premium-world-hero--rust{background:
    linear-gradient(180deg,rgba(8,26,58,.78) 0%,rgba(8,26,58,.48) 48%,rgba(248,245,239,.94) 100%),
    url('../img/rust-panorama-hero-20260902-v2.jpg?v=021') center center / cover no-repeat!important;}
}


/* Update 020 – Lesbarkeit & Kontrast */
:root{
  --readable-navy:#132b57;
  --readable-ink:#1d2f4d;
  --readable-muted:#5d697d;
  --readable-gold:#b48743;
}

/* Dunkle Hero- und Themenflächen: Überschriften niemals dunkel erben lassen. */
.portal-hero h1,
.article-hero h1,
.reviews-hero h1,
.events-section .events-heading h2,
.news-feature .news-feature__content h3,
.community-section .community-heading h2,
.community-section .community-feature h3,
.community-section .meetups-heading h3,
.community-section .meetup-card h4,
.hub-section--dark .portal-section-head h2,
.premium-resort-hero h1,
.premium-world-hero--rust h1{
  color:#fff!important;
}
.portal-hero h1 em,
.article-hero>div>span,
.reviews-hero h1 em,
.community-section .community-heading h2 em,
.premium-resort-hero h1 em,
.premium-world-hero--rust h1 em{
  color:#e4c58b!important;
}
.portal-hero p,
.article-hero p,
.article-hero small,
.reviews-hero p,
.events-section .events-heading p,
.community-section .community-heading p,
.hub-section--dark .portal-section-head p,
.premium-resort-hero p,
.premium-world-hero--rust p{
  color:rgba(255,255,255,.82)!important;
}

/* News-Aufmacher liegt auf einem Foto – Text immer hell. */
.news-feature .news-meta,
.news-feature .news-feature__content p,
.news-feature .news-feature__content a{
  color:rgba(255,255,255,.88)!important;
}
.news-feature .news-feature__content h3{ text-shadow:0 3px 18px rgba(0,0,0,.28); }
.news-feature .news-badge{
  color:#102550!important;
  background:#e5c47f!important;
  border-color:transparent!important;
}

/* Veranstaltungen: wieder dunkle, hochwertige Karten statt weißer Karten mit weißem Text. */
.events-section .event-card,
.events-section .events-promise{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.events-section .event-card:hover,
.events-section .events-promise:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(228,197,139,.38)!important;
}
.events-section .event-card h3,
.events-section .event-card a,
.events-section .events-promise strong,
.events-section .events-promise>a{
  color:#fff!important;
}
.events-section .event-card p,
.events-section .events-promise p{
  color:rgba(255,255,255,.76)!important;
}
.events-section .event-type,
.events-section .event-card a span,
.events-section .events-all span{
  color:#e4c58b!important;
}
.events-section .events-all{
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.06)!important;
}
.events-section .event-date{
  background:#e4c58b!important;
  color:#102550!important;
  box-shadow:none!important;
}
.events-section .events-promise>a{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.28)!important;
}

/* Rulantica-Textkarte ist hell: die internen Teaser brauchen deshalb dunkle Schrift. */
.rulantica-section .rulantica-copy{
  color:var(--readable-ink)!important;
}
.rulantica-section .rulantica-copy h2{
  color:#162642!important;
}
.rulantica-section .rulantica-copy h2 em{
  color:#2b7795!important;
}
.rulantica-section .rulantica-copy>p{
  color:var(--readable-muted)!important;
}
.rulantica-section .eyebrow--water{
  color:#2b7795!important;
}
.rulantica-section .rulantica-grid a{
  background:#f7f9fb!important;
  border-color:rgba(11,33,79,.10)!important;
  color:var(--readable-ink)!important;
}
.rulantica-section .rulantica-grid a:hover{
  background:#eef4f7!important;
  border-color:rgba(43,119,149,.28)!important;
}
.rulantica-section .rulantica-grid strong{
  color:#18314e!important;
}
.rulantica-section .rulantica-grid small{
  color:#637084!important;
}
.rulantica-section .rulantica-grid span{
  color:#2b7795!important;
}

/* Community: dunkle Fläche braucht helle Überschriften in den transparenten Karten. */
.community-section .community-feature h3,
.community-section .meetup-card h4{
  color:#fff!important;
}
.community-section .community-feature p,
.community-section .meetup-card p,
.community-section .community-safety p{
  color:rgba(255,255,255,.74)!important;
}
.community-section .community-feature>span,
.community-section .meetup-card__meta,
.community-section .meetups-heading>div>span,
.community-section .community-safety span{
  color:#e4c58b!important;
}
.community-section .community-register{
  background:#e4c58b!important;
  color:#102550!important;
  box-shadow:none!important;
}

/* Dunkle redaktionelle Spotlights. */
.prod-spotlights article h3{
  color:#fff!important;
}
.prod-spotlights article p{
  color:rgba(255,255,255,.78)!important;
}
.prod-spotlights article span{
  color:#e4c58b!important;
}

/* Dunkle Bereichsblöcke auf Europa-Park/Rulantica/Hotel Resort. */
.hub-section--dark .portal-section-head h2,
.hub-section--dark .portal-section-head a,
.hub-section--dark .hub-mini-grid strong{
  color:#fff!important;
}
.hub-section--dark .portal-section-head>div>span,
.hub-section--dark .hub-mini-grid small,
.hub-section--dark .hub-mini-grid em{
  color:#e4c58b!important;
}
.hub-section--dark .hub-mini-grid>a{
  color:#fff!important;
}

/* Lesbare Mindestgrößen für redaktionelle Metadaten und Karten. */
.prod-reco-card span,
.prod-reco-card small,
.news-item__meta,
.event-type,
.community-feature>span,
.portal-section-head>div>span,
.directory-card__body small,
.directory-card__body>div,
.hub-mini-grid small,
.hub-mini-grid em,
.article-source,
.content-share,
.place-section-title span{
  font-size:.76rem!important;
  line-height:1.45!important;
}
.prod-reco-card strong,
.directory-card__body h3{
  font-size:1.05rem!important;
  line-height:1.35!important;
}
.directory-card__body p,
.news-item__body p,
.event-card p,
.community-feature p{
  font-size:.86rem!important;
  line-height:1.65!important;
}

/* Kontrast für kleine goldene Labels auf hellen Flächen. */
.eyebrow:not(.eyebrow--light):not(.eyebrow--water),
.portal-section-head>div>span,
.prod-reco-card span,
.directory-card__body small,
.news-item__meta span{
  color:#8a642d!important;
}

/* Links auf hellen Flächen eindeutig lesbar. */
.section-link,
.portal-section-head>a,
.directory-card__body>div b,
.news-item a,
.today-card a,
.premium-head-actions a{
  color:var(--readable-navy)!important;
}

@media(max-width:780px){
  .primary-nav a,.dashboard-nav__links a,.lar-mobile-nav a{font-size:.82rem!important}
  .portal-hero p,.article-hero p,.reviews-hero p{font-size:.98rem!important}
  .prod-reco-card span,.prod-reco-card small,.directory-card__body small{font-size:.78rem!important}
}

/* Update 022 – Premium-Welten */
.lar-world-page{background:#f7f5f1;color:#1c2d49}
.premium-world{padding:96px 0 82px;color:#fff;overflow:hidden;position:relative}
.premium-world::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 38%,rgba(255,255,255,.025))}
.premium-world--europa{background:radial-gradient(circle at 78% 20%,rgba(202,161,91,.20),transparent 25%),linear-gradient(125deg,#0b1d43,#163565 58%,#6b5634)}
.premium-world--rulantica{background:radial-gradient(circle at 80% 10%,rgba(116,198,207,.18),transparent 28%),linear-gradient(125deg,#08253b,#0f4d61 58%,#356e76)}
.premium-world--resort{background:radial-gradient(circle at 82% 12%,rgba(211,183,134,.17),transparent 26%),linear-gradient(125deg,#1c1f28,#3b342b 58%,#6b5943)}
.premium-world__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:80px;align-items:end}
.premium-kicker{display:block;margin-bottom:18px;color:#e1c58f;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lar-world-rulantica .premium-kicker{color:#b8e0e4}
.premium-world__copy h1{max-width:9ch;margin:0;color:#fff!important;font:600 clamp(3.8rem,6vw,6.1rem)/.94 Georgia,serif!important;letter-spacing:-.04em}
.premium-world__copy h1 em{color:#e7ca93}.lar-world-rulantica .premium-world__copy h1 em{color:#bfe2e5}
.premium-world__copy p{max-width:60ch;margin:24px 0 0;color:#e4e9f1!important;font-size:1.03rem;line-height:1.8}
.premium-world__actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:10px;text-decoration:none;font-weight:800}.premium-btn--light{background:#fff;color:#132b57!important;border-color:#fff}.premium-text-link{color:#fff!important;text-decoration:none;font-weight:800}
.premium-world__metrics{border-top:1px solid rgba(255,255,255,.19)}.premium-world__metrics>div{display:grid;grid-template-columns:76px 1fr;column-gap:15px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.19)}.premium-world__metrics>div>span:not(.premium-status-dot){grid-row:1/3;color:#e5c88f;font:600 2.45rem/1 Georgia,serif}.lar-world-rulantica .premium-world__metrics>div>span:not(.premium-status-dot){color:#b9e0e3}.premium-world__metrics strong{font:600 1.08rem/1.2 Georgia,serif}.premium-world__metrics small{margin-top:4px;color:#cfd6e1}.premium-status-dot{grid-row:1/3;align-self:center;width:13px;height:13px;border-radius:50%;background:#e8c78a}.premium-status-dot.is-open{background:#74c79c}.premium-status-dot.is-closed{background:#d28b7f}
.world-jump{background:#fff;border-bottom:1px solid rgba(11,33,79,.1)}.world-jump .container{display:flex;gap:26px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.world-jump a{color:#263a59;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.world-jump a:hover{color:#8a6a35}.world-jump--water a:hover{color:#276779}.world-jump--resort a:hover{color:#80684a}
.world-section{padding:88px 0;background:#fff}.world-section--soft{background:#f4f1eb}.world-section--water-soft{background:#eef5f5}.world-section--resort-soft{background:#f3eee6}.world-section--dark{background:#102550}.world-section--rulantica-dark{background:#0c3d4d}.world-section__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.world-section__head>div{max-width:760px}.world-section__head span{color:#9a7740;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lar-world-rulantica .world-section__head span{color:#397b87}.world-section__head h2{margin:8px 0 0;color:#172843!important;font:600 clamp(2.4rem,4vw,3.6rem)/1 Georgia,serif!important}.world-section__head p{margin:12px 0 0;color:#6d788a;line-height:1.7}.world-section__head>a{color:#182c4f;text-decoration:none;font-weight:800;white-space:nowrap}.world-section__head--light h2,.world-section__head--light p,.world-section__head--light>a{color:#fff!important}.world-section__head--light span{color:#dec189!important}
.world-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.world-editorial-card{display:grid;grid-template-columns:210px 1fr;min-height:210px;border:1px solid rgba(11,33,79,.1);background:#fff}.world-editorial-card--lead{grid-row:span 2;grid-template-columns:1fr;grid-template-rows:300px auto}.world-editorial-card__image{display:block;background-size:cover;background-position:center}.world-editorial-card>div{padding:24px}.world-editorial-card small{color:#8c6c38;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.world-editorial-card h3{margin:9px 0 10px;color:#172843!important;font:600 1.55rem/1.15 Georgia,serif!important}.world-editorial-card p{color:#707b8e;line-height:1.65}.world-editorial-card a{color:#152c53;text-decoration:none;font-weight:800}
.world-event-list{display:grid;border-top:1px solid rgba(11,33,79,.12)}.world-event-list>a{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(11,33,79,.12);color:#172843;text-decoration:none}.world-event-list time{display:grid;text-align:center}.world-event-list time strong{font:600 2rem/1 Georgia,serif}.world-event-list time span{margin-top:5px;color:#8a6a35;font-size:.72rem;letter-spacing:.12em}.world-event-list small{color:#8a6a35;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.world-event-list h3{margin:5px 0;color:#172843!important;font:600 1.4rem/1.2 Georgia,serif!important}.world-event-list p{margin:0;color:#707b8e}
.world-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(11,33,79,.12);border-left:1px solid rgba(11,33,79,.12)}.world-place-grid>a{display:flex;min-height:255px;flex-direction:column;justify-content:flex-end;padding:26px;border-right:1px solid rgba(11,33,79,.12);border-bottom:1px solid rgba(11,33,79,.12);background:#fff;color:#172843;text-decoration:none}.world-place-grid__image{display:block;height:150px;margin:-26px -26px 22px;background-size:cover;background-position:center}.world-place-grid small{color:#8a6a35;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.world-place-grid strong{margin-top:8px;font:600 1.32rem/1.16 Georgia,serif}.world-place-grid em{margin-top:10px;color:#747f91;font-style:normal;font-size:.78rem}.world-place-grid--dark{border-color:rgba(255,255,255,.13)}.world-place-grid--dark>a{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13);color:#fff}.world-place-grid--dark small{color:#dcc28f}.world-place-grid--dark em{color:#c8d0dc}
.world-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.world-hotel-grid>a{display:grid;grid-template-columns:46% 1fr;min-height:320px;border:1px solid rgba(11,33,79,.1);background:#fff;color:#172843;text-decoration:none}.world-hotel-grid>a>span{background:#e9e4dc center/cover no-repeat}.world-hotel-grid>a>div{display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.world-hotel-grid small{color:#8a6a35;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.world-hotel-grid strong{margin-top:8px;font:600 1.6rem/1.1 Georgia,serif}.world-hotel-grid p{color:#707b8e;line-height:1.6}.world-hotel-grid em{color:#707b8e;font-style:normal}
.world-link-list{display:grid;border-top:1px solid rgba(11,33,79,.12)}.world-link-list a{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid rgba(11,33,79,.12);color:#172843;text-decoration:none}.world-link-list small{color:#8a6a35;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.world-link-list strong{font:600 1.25rem/1.25 Georgia,serif}.world-link-list span{color:#6f7a8c;font-size:.8rem}.world-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.world-empty{padding:28px;border:1px solid rgba(11,33,79,.12);background:#fff;color:#667387}.world-empty--dark{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#d5dce8}
.world-resort-teaser{padding:80px 0;background:#242834;color:#fff}.world-resort-teaser--water{background:#153d48}.world-resort-teaser .container{max-width:900px}.world-resort-teaser span{color:#dcc18d;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.world-resort-teaser h2{max-width:12ch;margin:10px 0 15px;color:#fff!important;font:600 clamp(2.5rem,5vw,4.4rem)/1 Georgia,serif!important}.world-resort-teaser p{max-width:60ch;color:#d8dfe9;line-height:1.7}.world-resort-teaser a{display:inline-block;margin-top:18px;color:#e8cf9d;text-decoration:none;font-weight:800}
.lar-premium-place{background:#f7f5f1}.premium-place-hero{padding:78px 0!important}.premium-place-hero .place-hero__inner{max-width:880px}.premium-place-hero h1{max-width:13ch;font:600 clamp(3.3rem,5.8vw,5.8rem)/.98 Georgia,serif!important;letter-spacing:-.035em}.premium-place-hero p{max-width:62ch;font-size:1.03rem;line-height:1.75}.premium-place-hero .place-type{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.lar-place-world-rust .premium-place-hero:not(.place-hero--image){background:linear-gradient(135deg,#1e3557,#556b54)!important}.lar-place-world-europa_park .premium-place-hero:not(.place-hero--image){background:linear-gradient(135deg,#0b1d43,#6b5634)!important}.lar-place-world-rulantica .premium-place-hero:not(.place-hero--image){background:linear-gradient(135deg,#08253b,#356e76)!important}.lar-place-world-resort .premium-place-hero:not(.place-hero--image){background:linear-gradient(135deg,#24252b,#6b5943)!important}.lar-premium-place .place-score,.lar-premium-place .place-bars,.lar-premium-place .place-actions-card,.lar-premium-place .place-service-grid article,.lar-premium-place .opening-card,.lar-premium-place .full-review,.lar-premium-place .write-review{border-radius:14px!important;box-shadow:none!important;border:1px solid rgba(11,33,79,.10)!important;background:#fff!important}.lar-premium-place .place-live-chip{border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.17)!important;color:#fff!important}.lar-premium-place .place-actions-card a,.lar-premium-place .place-actions-card button{border-radius:9px!important}.lar-premium-place .place-section-title h2,.lar-premium-place .write-review h2,.lar-premium-place .place-offers h2{font-family:Georgia,serif!important;font-weight:600!important}
@media(max-width:980px){.premium-world__grid{grid-template-columns:1fr;gap:46px}.world-editorial-grid,.world-hotel-grid,.world-split{grid-template-columns:1fr}.world-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-editorial-card--lead{grid-row:auto}.world-section__head{align-items:start;flex-direction:column}}
@media(max-width:680px){.premium-world{padding:68px 0 58px}.premium-world__copy h1{font-size:clamp(3rem,13vw,4.2rem)!important}.world-section{padding:60px 0}.world-place-grid{grid-template-columns:1fr}.world-editorial-card{grid-template-columns:1fr}.world-editorial-card--lead{grid-template-rows:220px auto}.world-editorial-card__image{min-height:200px}.world-event-list>a{grid-template-columns:64px 1fr auto;gap:16px}.world-hotel-grid>a{grid-template-columns:1fr;grid-template-rows:230px auto}.premium-place-hero{padding:58px 0!important}}


/* Update 023 – Attraktionen, Shows & Sonderevents */
.world-section--attractions{background:#fbfaf7}.world-section--water-attractions{background:#f8fbfb}
.world-attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.world-attraction-grid>a{display:flex;min-height:420px;flex-direction:column;border:1px solid rgba(11,33,79,.1);background:#fff;color:#172843;text-decoration:none;overflow:hidden}
.world-attraction-grid__image{display:block;height:235px;background:#ece8e1 center/cover no-repeat}
.world-attraction-grid__image--empty{background:linear-gradient(135deg,#e9e4dc,#f7f4ee)}
.world-attraction-grid>a>div{display:flex;flex:1;flex-direction:column;padding:24px}
.world-attraction-grid small,.world-show-grid small{color:#8a6a35;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lar-world-rulantica .world-attraction-grid small{color:#397b87}
.world-attraction-grid strong,.world-show-grid strong{margin-top:8px;color:#172843;font:600 1.45rem/1.15 Georgia,serif}
.world-attraction-grid p,.world-show-grid p{margin:10px 0 0;color:#707b8e;line-height:1.65}
.world-attraction-grid em,.world-show-grid em{margin-top:auto;padding-top:14px;color:#707b8e;font-style:normal;font-size:.78rem}
.world-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.world-show-grid>a{display:grid;grid-template-columns:40% 1fr;min-height:280px;border:1px solid rgba(11,33,79,.1);background:#fff;color:#172843;text-decoration:none;overflow:hidden}
.world-show-grid__image{display:block;background:#e8e4dc center/cover no-repeat}
.world-show-grid>a>div{display:flex;flex-direction:column;padding:28px}
.events-toolbar--world{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:10px!important}
@media(max-width:980px){.world-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-show-grid{grid-template-columns:1fr}.events-toolbar--world{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.world-attraction-grid{grid-template-columns:1fr}.world-show-grid>a{grid-template-columns:1fr}.world-show-grid__image{min-height:220px}.events-toolbar--world{grid-template-columns:1fr!important}}


/* Update 024 – Content Pack & Programm */
.world-program-line{display:block;margin-top:7px;color:#7c6a4c;font-size:.78rem;line-height:1.45}.world-section--soft .world-program-line{color:#76684f}.event-program-hero{display:inline-flex;margin-top:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:.86rem}.attraction-browser-hero{padding:78px 0 48px;background:linear-gradient(135deg,#0e285b,#1f477f);color:#fff}.attraction-browser--rulantica .attraction-browser-hero{background:linear-gradient(135deg,#09354b,#09667b)}.attraction-browser-hero span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d9be87}.attraction-browser-hero h1{margin:10px 0 14px;color:#fff!important;font:600 clamp(3rem,6vw,5.5rem)/.96 Georgia,serif}.attraction-browser-hero h1 em{color:#e5c78c}.attraction-browser-hero p{max-width:60ch;color:#e1e8f3}.attraction-world-switch{display:flex;gap:18px;margin-top:28px}.attraction-world-switch a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:800}.attraction-world-switch a.active{border-color:#e5c78c;color:#e5c78c}.attraction-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;gap:10px;margin-bottom:28px;padding:16px;border:1px solid rgba(11,33,79,.1);background:#fff}.attraction-filters input,.attraction-filters select{min-height:44px;border:1px solid #dfe4ec;background:#fff;padding:0 12px;color:#223550}.attraction-filters button{border:0;background:#132b57;color:#fff;padding:0 18px;font-weight:800}.attraction-filters>a{display:flex;align-items:center;color:#6c7890;text-decoration:none;font-weight:700}.attraction-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.attraction-browser-card{display:grid;grid-template-rows:220px 1fr;border:1px solid rgba(11,33,79,.1);background:#fff;color:inherit;text-decoration:none;overflow:hidden}.attraction-browser-card__image{display:block;background-position:center;background-size:cover}.attraction-browser-card__image--empty{display:grid;place-items:center;background:linear-gradient(135deg,#f0ece4,#faf8f4);color:#9a7a43}.attraction-browser-card__image--empty b{font:600 3.5rem/1 Georgia,serif}.attraction-browser-card>div{display:flex;flex-direction:column;padding:22px}.attraction-browser-card small{color:#92713b;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.attraction-browser-card h2{margin:9px 0 8px;font:600 1.45rem/1.1 Georgia,serif;color:#172845}.attraction-browser-card p{margin:0;color:#707c90;line-height:1.65}.attraction-browser-card footer{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;color:#6e7b90;font-size:.78rem}.attraction-browser-card footer b{color:#132b57}.event-directory-meta{flex-wrap:wrap}.event-directory-meta span{line-height:1.45}@media(max-width:1000px){.attraction-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attraction-filters{grid-template-columns:1fr 1fr}.attraction-filters input{grid-column:1/-1}}@media(max-width:650px){.attraction-browser-grid,.attraction-filters{grid-template-columns:1fr}.attraction-filters input{grid-column:auto}.attraction-browser-card{grid-template-rows:190px 1fr}}

/* Update 025 – Erlebnisdaten Pro */
.attraction-filters--pro{grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:10px;align-items:center}
.attraction-filters--pro input,.attraction-filters--pro select{min-height:44px}
.attraction-filter-check{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--prem-line,#dfe4ec);border-radius:10px;background:#fff;color:#40506c;font-size:.78rem;font-weight:700}
.attraction-filter-check input{width:auto;min-height:auto;margin:0}
.attraction-data-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.attraction-data-chips span{display:inline-flex;padding:5px 8px;border:1px solid rgba(19,43,87,.12);border-radius:999px;background:#f7f8fb;color:#40506a;font-size:.68rem;font-weight:700}
.attraction-detail-facts{padding:34px 0;background:#f7f4ee;border-bottom:1px solid rgba(11,33,79,.08)}
.attraction-detail-facts__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.attraction-detail-facts__head span{color:#947039;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.attraction-detail-facts__head h2{margin:4px 0 0;color:#162642;font:600 2rem/1 Georgia,serif}
.attraction-detail-facts__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(11,33,79,.10);border-left:1px solid rgba(11,33,79,.10)}
.attraction-detail-facts__grid article{display:grid;gap:5px;min-height:100px;padding:18px;border-right:1px solid rgba(11,33,79,.10);border-bottom:1px solid rgba(11,33,79,.10);background:#fff}
.attraction-detail-facts__grid span{color:#7b8494;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.attraction-detail-facts__grid strong{color:#172845;font-size:.95rem;line-height:1.35}
.attraction-suitability{margin-top:14px;padding:18px 20px;border-left:3px solid #c8a15a;background:#fff}
.attraction-suitability strong{color:#172845}.attraction-suitability p{margin:5px 0 0;color:#657188;line-height:1.65}
.world-today-program{padding:54px 0;background:#fff;border-bottom:1px solid rgba(11,33,79,.08)}
.world-today-program--water{background:#f3f8fa}
.world-today-program__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(11,33,79,.10);border:1px solid rgba(11,33,79,.10)}
.world-today-program__grid>a{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;min-height:112px;padding:20px;background:#fff;color:#172845;text-decoration:none}
.world-today-program__grid>a:hover{background:#faf8f4}
.world-today-program__grid time{font:600 1.2rem/1 Georgia,serif;color:#8b6933}
.world-today-program__grid div{display:grid;gap:5px}
.world-today-program__grid small{color:#947039;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.world-today-program__grid strong{font:600 1.05rem/1.25 Georgia,serif}.world-today-program__grid span{color:#737f91;font-size:.78rem}
.event-times-panel{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:34px;margin:28px 0;padding:28px;border:1px solid rgba(11,33,79,.10);background:#f8f6f1}
.event-times-panel>div:first-child>span{color:#947039;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.event-times-panel h2{margin:6px 0 8px;color:#172845}.event-times-panel p{margin:0;color:#6e798c;line-height:1.6}
.event-times-list{display:grid;gap:1px;background:rgba(11,33,79,.10)}
.event-times-list article{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px;background:#fff}.event-times-list time{color:#172845;font:600 1.15rem/1 Georgia,serif}.event-times-list strong,.event-times-list small{display:block}.event-times-list strong{color:#253756}.event-times-list small{margin-top:4px;color:#758095}
.admin-program-times{margin-top:20px;padding-top:18px;border-top:1px solid #e4e9f1}.admin-program-times>p{color:#768196;font-size:.65rem;line-height:1.6}.admin-program-times__form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}.admin-program-times__form label{display:grid;gap:5px;color:#68748a;font-size:.6rem;font-weight:700}.admin-program-times__form input{width:100%;border:1px solid #dce3ed;border-radius:9px;padding:9px}.admin-program-times__list{display:grid;gap:6px;margin-top:14px}.admin-program-times__list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e3e8f1;border-radius:10px;background:#fff}.admin-program-times__list strong,.admin-program-times__list small{display:block}.admin-program-times__list strong{color:#152b55}.admin-program-times__list small{margin-top:3px;color:#7d8798}.admin-program-times__list button{border:0;background:none;color:#9c4b43;font-weight:800;cursor:pointer}
@media(max-width:1100px){.attraction-filters--pro{grid-template-columns:repeat(3,minmax(0,1fr))}.attraction-detail-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-program-times__form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.attraction-filters--pro{grid-template-columns:1fr}.attraction-detail-facts__grid{grid-template-columns:1fr 1fr}.world-today-program__grid{grid-template-columns:1fr}.event-times-panel{grid-template-columns:1fr}.admin-program-times__form{grid-template-columns:1fr}}
@media(max-width:480px){.attraction-detail-facts__grid{grid-template-columns:1fr}.world-today-program__grid>a{grid-template-columns:76px 1fr}}

/* Update 027 – Planungsaktionen */
.event-times-list article{grid-template-columns:110px minmax(0,1fr) auto;align-items:center}.event-time-plan{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid rgba(13,35,79,.12);border-radius:8px;background:#fff;color:#132b57!important;text-decoration:none;font-size:.68rem;font-weight:800;white-space:nowrap}.event-time-plan:hover{background:#132b57;color:#fff!important}.premium-world__actions .premium-text-link{font-weight:800}.premium-world__actions .premium-text-link[href*="planer.php"]{border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}
@media(max-width:760px){.event-times-list article{grid-template-columns:90px 1fr}.event-time-plan{grid-column:1/-1;justify-self:start}}


/* Update 028 – Launch & Quality */
.launch-hero{margin-bottom:22px}.launch-summary{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;margin:0 0 22px;padding:24px;border:1px solid #dfe5ee;border-radius:20px;background:#fff}.launch-summary.is-ready{border-color:#b9dbc9;background:#f8fcfa}.launch-summary.needs-work{border-color:#ead8a9;background:#fffdf8}.launch-score{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:1px solid #d9e1ec;border-radius:999px;background:#fff}.launch-score strong{font:600 2.2rem/1 Georgia,serif;color:#132b57}.launch-score span{margin-top:7px;color:#7a8497;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.launch-kicker{color:#9a793e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.launch-summary h2{margin:6px 0 5px;color:#142746;font:600 1.55rem/1.2 Georgia,serif}.launch-summary p{margin:0;color:#6c788c}.launch-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.launch-group{margin:0!important;overflow:hidden}.launch-list{display:grid}.launch-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border-top:1px solid #edf0f5}.launch-item:first-child{border-top:0}.launch-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-size:.78rem;font-weight:900}.launch-item--ok .launch-dot{background:#e8f6ef;color:#23734d}.launch-item--warn .launch-dot{background:#fff5dd;color:#9b6a08}.launch-item--fail .launch-dot{background:#fdecea;color:#a63e38}.launch-item strong,.launch-item small{display:block}.launch-item strong{color:#1b2f50;font-size:.78rem}.launch-item small{margin-top:3px;color:#768296;font-size:.66rem;line-height:1.45}.launch-item>a{color:#132b57;font-size:.66rem;font-weight:900;text-decoration:none;white-space:nowrap}.launch-manual{margin-top:20px}.launch-manual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e9f0;border-top:1px solid #e4e9f0}.launch-manual-grid article{padding:20px;background:#fff}.launch-manual-grid b{color:#a07b3c;font-size:.7rem;letter-spacing:.12em}.launch-manual-grid strong{display:block;margin-top:10px;color:#152846;font:600 1.05rem/1.2 Georgia,serif}.launch-manual-grid p{margin:8px 0 0;color:#727e91;font-size:.7rem;line-height:1.55}@media(max-width:1050px){.launch-groups{grid-template-columns:1fr}.launch-manual-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.launch-summary{grid-template-columns:1fr}.launch-score{width:126px}.launch-item{grid-template-columns:30px 1fr}.launch-item>a{grid-column:2}.launch-manual-grid{grid-template-columns:1fr}}

/* === 029 Content Cleanup & Launch Finish === */
.cleanup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.cleanup-summary a{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;color:#182c4b;text-decoration:none}.cleanup-summary a.active{border-color:#caa15b;box-shadow:0 10px 26px rgba(13,35,79,.08)}.cleanup-summary span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#738097}.cleanup-summary strong{margin-top:7px;font:600 2rem/1 Georgia,serif;color:#132b57}.cleanup-summary small{margin-top:8px;color:#8b744e;font-size:.67rem}.cleanup-place-list{display:grid}.cleanup-place{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border-top:1px solid #edf0f5}.cleanup-place:first-child{border-top:0}.cleanup-place__main>small{display:block;color:#8a744d;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cleanup-place__main>strong{display:block;margin-top:4px;color:#172b4b;font-size:.9rem}.cleanup-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.cleanup-tags span{padding:5px 8px;border-radius:999px;background:#f3f5f8;color:#627089;font-size:.63rem;font-weight:700}.cleanup-place__actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.cleanup-place__actions a,.cleanup-geo-form button{border:1px solid #d7deea;border-radius:9px;background:#fff;color:#132b57;padding:8px 10px;font-size:.65rem;font-weight:800;text-decoration:none}.cleanup-geo-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:12px;background:#f8fafc;border-radius:12px}.cleanup-geo-form label{display:grid;gap:5px;color:#6f7b8f;font-size:.65rem;font-weight:800}.cleanup-geo-form input{width:100%;border:1px solid #d7deea;border-radius:8px;background:#fff;padding:9px 10px;color:#182c4b}.cleanup-geo-form button{background:#132b57;color:#fff;border-color:#132b57;cursor:pointer}.legal-settings{max-width:980px}.legal-pending{padding:20px 22px;margin:22px 0;border:1px solid #e1d3b7;background:#faf7f1;border-radius:14px;color:#4c453c}.legal-pending strong{display:block;color:#2b3950;font:600 1.15rem/1.3 Georgia,serif}.legal-pending p{margin-bottom:0}.legal-updated{margin-top:30px;padding-top:18px;border-top:1px solid #e3e7ec;color:#7b8697;font-size:.75rem}.directory-card__visual,.world-attraction-grid__image,.world-place-grid__image,.world-hotel-grid>a>span,.attraction-browser-card__image{background-size:cover;background-position:center}.launch-item small{min-height:1em}
@media(max-width:900px){.cleanup-summary{grid-template-columns:1fr 1fr}.cleanup-place{grid-template-columns:1fr}.cleanup-place__actions{justify-content:flex-start}.cleanup-geo-form{grid-template-columns:1fr 1fr}.cleanup-geo-form button{grid-column:1/-1}}@media(max-width:560px){.cleanup-summary{grid-template-columns:1fr}.cleanup-geo-form{grid-template-columns:1fr}}

/* Update 031: öffentliche Navigation im klaren Admin-Stil */
:root{--lar-public-blue:#061f59;--lar-public-blue-2:#0d347c;--lar-public-gold:#f4b72d;--lar-public-line:#e3e9f2;--lar-public-top:96px;--lar-public-side:262px}
.lar-public-topbar{position:sticky;top:0;z-index:120;height:var(--lar-public-top);background:#fff;border-bottom:1px solid var(--lar-public-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 5px 22px rgba(6,31,89,.06)}
.lar-public-brand{display:flex;align-items:center;gap:18px;min-width:0;text-decoration:none;color:var(--lar-public-blue)}
.lar-public-brand img{width:142px;max-height:76px;height:auto;display:block;object-fit:contain}
.lar-public-brand>span{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.lar-public-brand small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7a879e;font-weight:900}
.lar-public-brand strong{font-size:16px;margin-top:6px;white-space:nowrap}
.lar-public-topbar__actions{display:flex;align-items:center;gap:8px}
.lar-public-action,.lar-public-login,.lar-public-user{font-family:Inter,system-ui,sans-serif}
.lar-public-action{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:11px;text-decoration:none;color:#42506c;font-size:13px;font-weight:800}
.lar-public-action:hover{background:#f2f5fa;color:var(--lar-public-blue)}
.lar-public-action>span{font-size:18px;line-height:1}.lar-public-action b{font-size:12px}.lar-public-action i{position:absolute;top:2px;right:2px;min-width:19px;height:19px;border-radius:999px;background:var(--lar-public-gold);color:#071a3a;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900;border:2px solid #fff}
.lar-public-action--icon{width:42px;height:42px;padding:0;justify-content:center}
.lar-public-login{padding:12px 17px;border-radius:12px;background:var(--lar-public-blue);color:#fff;text-decoration:none;font-size:13px;font-weight:850;box-shadow:0 7px 18px rgba(6,31,89,.16)}
.lar-public-login:hover{background:var(--lar-public-blue-2)}
.lar-public-user{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border:1px solid #e4eaf3;border-radius:14px;background:#f4f7fb;color:var(--lar-public-blue);text-decoration:none}
.lar-public-user>span{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--lar-public-blue),var(--lar-public-blue-2));display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.lar-public-user strong{font-size:12px;white-space:nowrap}
.lar-public-sidebar{position:fixed;z-index:90;left:0;top:var(--lar-public-top);bottom:0;width:var(--lar-public-side);overflow:auto;background:linear-gradient(180deg,#071d4e,#06163c);padding:22px 15px 18px;color:#fff;display:flex;flex-direction:column;box-shadow:10px 0 34px rgba(6,22,60,.06)}
.lar-public-sidebar__intro{padding:7px 11px 19px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:15px}.lar-public-sidebar__intro small{display:block;color:var(--lar-public-gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.lar-public-sidebar__intro strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:22px;margin-top:5px}.lar-public-sidebar__intro p{font-size:12px;color:#afbdd7;line-height:1.5;margin:7px 0 0}
.lar-public-menu{display:flex;flex-direction:column;gap:16px}.lar-public-menu__group>span{display:block;padding:0 11px 6px;color:#7f90b1;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.lar-public-menu__group a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:#dce5f5;text-decoration:none;margin:2px 0;font-size:13px;transition:.16s ease}.lar-public-menu__group a i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;color:#91a4c8;font-size:14px}.lar-public-menu__group a b{font-weight:720}.lar-public-menu__group a:hover{background:rgba(255,255,255,.08);color:#fff}.lar-public-menu__group a.active{background:#fff;color:var(--lar-public-blue);box-shadow:0 8px 20px rgba(0,0,0,.14)}.lar-public-menu__group a.active i{color:#d49707}
.lar-public-sidebar__footer{margin-top:auto;padding:15px 8px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:3px}.lar-public-sidebar__footer a{color:#aebbd5;text-decoration:none;font-size:11px;font-weight:700;padding:6px 4px}.lar-public-sidebar__footer a:hover{color:#fff}
.portal-body>main,.portal-body>.lar-footer,.portal-shell-body>main,.portal-shell-body>.lar-footer{margin-left:var(--lar-public-side)}
.portal-body .portal-main,.portal-shell-body>main{min-width:0}
.portal-shell-body .hero{margin-top:0}
.lar-public-mobile-menu{display:none;position:relative}.lar-public-mobile-menu summary{list-style:none;cursor:pointer}.lar-public-mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:1100px){.lar-public-brand>span{display:none}.lar-public-brand img{width:128px}.lar-public-topbar{padding:0 20px}.lar-public-action b{display:none}.lar-public-action{width:42px;height:42px;padding:0;justify-content:center}.lar-public-user strong{display:none}.lar-public-user{padding-right:6px}}
@media(max-width:840px){:root{--lar-public-top:76px}.lar-public-topbar{height:var(--lar-public-top);padding:0 13px}.lar-public-brand img{width:118px;max-height:62px}.lar-public-sidebar{display:none}.portal-body>main,.portal-body>.lar-footer,.portal-shell-body>main,.portal-shell-body>.lar-footer{margin-left:0}.lar-public-topbar__actions{gap:4px}.lar-public-action{display:none}.lar-public-user{display:none}.lar-public-login{padding:10px 12px;font-size:12px}.lar-public-mobile-menu{display:block}.lar-public-mobile-menu summary{background:var(--lar-public-blue);color:#fff;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.lar-public-mobile-menu[open] summary{background:var(--lar-public-blue-2)}.lar-public-mobile-menu nav{position:absolute;right:0;top:48px;width:min(310px,calc(100vw - 26px));max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--lar-public-line);border-radius:15px;box-shadow:0 22px 55px rgba(6,31,89,.22);padding:10px;z-index:200}.lar-public-mobile-menu nav>span{display:block;padding:10px 10px 5px;color:#8994a8;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.lar-public-mobile-menu nav a{display:flex;align-items:center;gap:9px;color:#34425f;text-decoration:none;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:720}.lar-public-mobile-menu nav a i{font-style:normal;width:20px;text-align:center;color:#8b9bb7}.lar-public-mobile-menu nav a.active{background:#edf2fa;color:var(--lar-public-blue)}}
@media(max-width:520px){.lar-public-login{display:none}.lar-public-brand img{width:112px}.lar-public-topbar{padding:0 11px}}
/* Shell spacing also applies to detail/legal/community pages with their own body classes. */
.lar-public-sidebar~main,.lar-public-sidebar~.lar-footer{margin-left:var(--lar-public-side)}
@media(max-width:840px){.lar-public-sidebar~main,.lar-public-sidebar~.lar-footer{margin-left:0}}

/* Update 032: Markenleiste & zweistufige blaue Farbwelt */
:root{
  --lar-public-top:120px;
  --lar-public-top-blue:#1e4f8a;
  --lar-public-top-blue-2:#2a5fa3;
  --lar-public-blue:#061f59;
  --lar-public-blue-2:#0d347c;
  --lar-public-gold:#f6b82a;
}
.lar-public-topbar{
  height:var(--lar-public-top);
  background:linear-gradient(135deg,var(--lar-public-top-blue) 0%,var(--lar-public-top-blue-2) 100%);
  border-bottom:3px solid rgba(246,184,42,.78);
  padding:0 34px;
  box-shadow:0 8px 28px rgba(6,31,89,.18);
}
.lar-public-brand{
  gap:22px;
  color:#fff;
}
.lar-public-brand img{
  width:185px;
  max-height:106px;
  filter:drop-shadow(0 5px 12px rgba(4,19,52,.18));
}
.lar-public-brand small{
  color:#f8cf6e;
}
.lar-public-brand strong{
  color:#fff;
  font-size:17px;
  text-shadow:0 1px 3px rgba(4,19,52,.18);
}
.lar-public-action{
  color:#f3f7ff;
}
.lar-public-action:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.lar-public-action i{
  border-color:var(--lar-public-top-blue);
}
.lar-public-login{
  background:var(--lar-public-gold);
  color:#071d48;
  box-shadow:0 8px 20px rgba(4,19,52,.20);
}
.lar-public-login:hover{
  background:#ffd269;
  color:#071d48;
}
.lar-public-user{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
  color:#fff;
}
.lar-public-user:hover{
  background:rgba(255,255,255,.18);
}
.lar-public-user>span{
  background:linear-gradient(135deg,#f6b82a,#ffd366);
  color:#071d48;
}
.lar-public-sidebar{
  background:linear-gradient(180deg,#061f59 0%,#041743 100%);
  box-shadow:10px 0 34px rgba(6,22,60,.10);
}
.lar-public-mobile-menu summary{
  background:var(--lar-public-gold);
  color:#071d48;
}
.lar-public-mobile-menu[open] summary{
  background:#ffd269;
  color:#071d48;
}
@media(max-width:1100px){
  .lar-public-brand img{width:165px;max-height:100px}
  .lar-public-topbar{padding:0 24px}
}
@media(max-width:840px){
  :root{--lar-public-top:82px}
  .lar-public-topbar{height:var(--lar-public-top);padding:0 14px;border-bottom-width:2px}
  .lar-public-brand img{width:132px;max-height:70px}
}
@media(max-width:520px){
  .lar-public-brand img{width:122px}
  .lar-public-topbar{padding:0 11px}
}

/* Update 033: Heute in Rust 2.0 */
.today-page-body{background:#f6f8fc;color:#17233c}.today-page-main{min-height:100vh}
.today-pro-hero{position:relative;overflow:hidden;padding:82px 0 68px;background:radial-gradient(circle at 82% 20%,rgba(246,184,42,.20),transparent 26%),linear-gradient(135deg,#0c2b64,#1e4f8a 64%,#2a5fa3);color:#fff}.today-pro-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 42%)}.today-pro-hero>.container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:70px;align-items:end}.today-pro-hero__copy h1{max-width:11ch;margin:9px 0 20px;color:#fff!important;font:600 clamp(3.4rem,6vw,5.8rem)/.96 Georgia,serif!important;letter-spacing:-.045em}.today-pro-hero__copy h1 em{color:#ffd36f}.today-pro-hero__copy>p{max-width:63ch;margin:0;color:#e5edf9;font-size:1.03rem;line-height:1.78}.today-pro-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.today-pro-hero__meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.74rem;font-weight:750;color:#edf4ff}.today-pro-now{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(4,20,58,.28);backdrop-filter:blur(12px);border-radius:22px}.today-pro-now small{color:#ffd36f;font-weight:850;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.today-pro-now strong{margin-top:8px;font:600 4.6rem/1 Georgia,serif}.today-pro-now span{max-width:18ch;color:#dbe6f7;line-height:1.45}.today-pro-now a{margin-top:20px;color:#fff;text-decoration:none;font-weight:850}
.today-live-strip{background:#fff;border-bottom:1px solid #e4eaf3}.today-live-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.today-live-strip article{min-height:92px;display:flex;align-items:center;gap:13px;padding:20px 22px;border-right:1px solid #e4eaf3}.today-live-strip article:first-child{border-left:1px solid #e4eaf3}.today-live-strip article>span{width:38px;height:38px;border-radius:12px;background:#eef3fb;display:grid;place-items:center;color:#0d347c}.today-live-strip article div{display:grid}.today-live-strip strong{color:#14284b;font-size:1.2rem}.today-live-strip small{margin-top:3px;color:#78839a;line-height:1.35}.today-weather-card{position:relative}.today-weather-card>a{position:absolute;right:14px;bottom:8px;font-size:10px;color:#60718d}
.today-pro-section{padding:78px 0;background:#fff}.today-pro-section--soft{background:#f2f5fa}.today-pro-section .section-heading h2 em{font-style:italic;color:#2a5fa3}
.today-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.today-place-card{overflow:hidden;border:1px solid #e1e7f0;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(6,31,89,.055)}.today-place-card__image{position:relative;display:block;height:190px;background:#e9eef6;overflow:hidden}.today-place-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.today-place-card:hover .today-place-card__image img{transform:scale(1.025)}.today-status{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:850;box-shadow:0 4px 14px rgba(0,0,0,.16)}.today-status.is-open{background:#e8f7ee;color:#17633a}.today-status.is-closed{background:rgba(255,255,255,.94);color:#49566e}.today-place-card__body{position:relative;padding:19px}.today-place-card__meta{display:flex;justify-content:space-between;gap:10px;color:#7c879a;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.today-place-card h3{margin:8px 0 9px!important;color:#14284b!important;font:650 1.35rem/1.16 Georgia,serif!important}.today-place-card h3 a{color:inherit;text-decoration:none}.today-place-card p{min-height:62px;margin:0;color:#6f7a8d;line-height:1.55;font-size:.85rem}.today-place-card__footer{display:grid;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f5}.today-place-card__footer small{color:#55627a;font-size:.74rem;font-weight:700}.today-place-card__footer>div{display:flex;justify-content:space-between;gap:10px}.today-place-card__footer a{color:#183a73;text-decoration:none;font-size:.76rem;font-weight:850}.today-editorial-label{position:absolute;right:12px;top:-14px;padding:6px 9px;background:#f6b82a;color:#071d48;border-radius:8px;font-size:.66rem;box-shadow:0 6px 16px rgba(6,31,89,.12)}
.today-food-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-food-list>a{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;color:#172843;text-decoration:none}.today-food-list>a>span{width:44px;height:44px;border-radius:12px;background:#eef3fb;display:grid;place-items:center;font-size:20px}.today-food-list>a>div{display:grid;gap:4px}.today-food-list small{color:#758198}.today-food-list>a>b{color:#2a5fa3}.today-inline-empty{grid-column:1/-1;padding:24px;border:1px dashed #ced8e7;border-radius:14px;background:#fff;color:#68758c;text-align:center}
.today-event-grid{display:grid;border-top:1px solid #e3e8f1}.today-event-grid article{display:grid;grid-template-columns:90px 1fr 36px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #e3e8f1}.today-event-grid time{display:grid;text-align:center;color:#183a73}.today-event-grid time strong{font:650 1.65rem/1 Georgia,serif}.today-event-grid time span{margin-top:4px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.today-event-grid article>div>span{color:#a27725;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.today-event-grid h3{margin:5px 0!important;color:#172843!important;font:650 1.35rem/1.18 Georgia,serif!important}.today-event-grid h3 a{color:inherit;text-decoration:none}.today-event-grid p{margin:0;color:#707c90}.today-event-grid article>a{color:#2a5fa3;text-decoration:none;font-size:1.25rem;font-weight:900}
.today-plan-cta{padding:42px 0;background:#0b2b65;color:#fff}.today-plan-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}.today-plan-cta>.container>div{display:flex;align-items:center;gap:18px}.today-plan-cta>.container>div>span{width:54px;height:54px;border-radius:16px;background:#f6b82a;color:#071d48;display:grid;place-items:center;font-size:25px;font-weight:900}.today-plan-cta small{color:#f6c95e;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.today-plan-cta h2{margin:3px 0 5px;color:#fff!important;font:650 1.8rem/1.1 Georgia,serif!important}.today-plan-cta p{margin:0;color:#cdd9ec}.today-plan-cta>a{white-space:nowrap;padding:13px 17px;border-radius:11px;background:#fff;color:#0b2b65;text-decoration:none;font-weight:850}
.today-2{background:#f7f8fb!important}.today-2 .section-heading{margin-bottom:24px}.today-2__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e6ef;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:22px}.today-2__stats>a{min-height:82px;padding:16px 18px;border-right:1px solid #e0e6ef;display:grid;align-content:center;color:#172843;text-decoration:none}.today-2__stats>a:last-child{border-right:0}.today-2__stats strong{font-size:1.45rem;color:#1e4f8a}.today-2__stats span{margin-top:3px;color:#77839a;font-size:.75rem}.today-2__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.today-2-card{overflow:hidden;background:#fff;border:1px solid #e0e6ef;border-radius:15px}.today-2-card__image{position:relative;display:block;height:150px;background:#edf1f6}.today-2-card__image img{width:100%;height:100%;object-fit:cover}.today-2-card>div{padding:15px}.today-2-card>div>span{color:#9a742d;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.today-2-card h3{margin:5px 0 7px!important;color:#172843!important;font:650 1.18rem/1.16 Georgia,serif!important}.today-2-card p{min-height:49px;margin:0;color:#707c8f;font-size:.78rem;line-height:1.5}.today-2-card footer{display:flex;justify-content:space-between;gap:8px;align-items:end;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.today-2-card footer small{color:#607089;font-size:.67rem}.today-2-card footer a{color:#1e4f8a;text-decoration:none;font-size:.7rem;font-weight:850}.today-2__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 22px;border-radius:16px;background:#0c2b64;color:#fff}.today-2__footer>div{display:flex;align-items:center;gap:14px}.today-2__footer>div>span{width:42px;height:42px;border-radius:12px;background:#f6b82a;color:#071d48;display:grid;place-items:center;font-weight:900}.today-2__footer strong{display:block}.today-2__footer p{margin:3px 0 0;color:#cbd7ea;font-size:.78rem}.today-2__footer>a{color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}
@media(max-width:1180px){.today-place-grid,.today-2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-food-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-live-strip__grid,.today-2__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.today-live-strip article:nth-child(2){border-right:0}.today-live-strip article:nth-child(n+3){border-top:1px solid #e4eaf3}.today-pro-hero>.container{gap:40px}}
@media(max-width:760px){.today-pro-hero{padding:52px 0 42px}.today-pro-hero>.container{grid-template-columns:1fr;gap:26px}.today-pro-hero__copy h1{font-size:3.25rem}.today-pro-now{max-width:330px}.today-place-grid,.today-2__grid,.today-food-list{grid-template-columns:1fr}.today-live-strip__grid,.today-2__stats{grid-template-columns:1fr}.today-live-strip article,.today-live-strip article:first-child,.today-2__stats>a{border-left:0;border-right:0;border-bottom:1px solid #e4eaf3}.today-2__stats>a:last-child{border-bottom:0}.today-event-grid article{grid-template-columns:65px 1fr 24px;gap:12px}.today-plan-cta>.container,.today-2__footer{align-items:flex-start;flex-direction:column}.today-plan-cta>a,.today-2__footer>a{white-space:normal}.today-place-card__image{height:220px}}
