/* The fixed navigation contains the announcement strip when announcements exist. */
.has-announcements .page-wrapper { padding-top: 44px !important; }
.valley-announcements { height: 44px; margin: 0 -32px; padding: 0 32px; display: flex; align-items: center; gap: 12px; background: #201a24; border-top: 1px solid rgba(255,255,255,.08); color: var(--amg); }
.valley-announcements > i { flex: 0 0 auto; font-size: 19px; }
.valley-announcements__list { display: flex; align-items: center; gap: 28px; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; list-style: none; margin: 0; padding: 0; }
.valley-announcements__list li { flex: 0 0 auto; }
.valley-announcements__list a { display: block; padding: 10px 0; font-size: 13px; font-weight: 700; color: #f6eedf; white-space: nowrap; }
.valley-announcements__list a:hover, .valley-announcements__list a:focus-visible { color: var(--amg); text-decoration: underline; }
.nav-mob:not(.open) { visibility: hidden; }
.nav-mob.open { visibility: visible; }
.nav-logo, .nav-r, .hero-row > *, .main-w > *, .detail-layout > *, .forum-layout > *, .acc-layout > * { min-width: 0; }
.ck-content { overflow-wrap: anywhere; }
.ck-content img, .ck-content iframe, .ck-content video { max-width: 100%; }
.ck-content pre, .ck-content .table { max-width: 100%; overflow-x: auto; }
@media (max-width: 1100px) {
  .nav-links { margin-left: 8px; gap: 0; }
  .nav-links a { padding: 8px; font-size: .8rem; }
  .n-dc, .n-ip { padding-left: 14px; padding-right: 14px; }
  .inner-section [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 980px) {
  .nav-links { display: none; }
  .ham { display: flex; }
}
@media (max-width: 900px) {
  .inner-section [style*="grid-template-columns:1fr 340px"],
  .inner-section [style*="grid-template-columns:300px 1fr"],
  .inner-section [style*="grid-template-columns:1fr 360px"] { grid-template-columns: minmax(0,1fr) !important; }
  .inner-section [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 768px) {
  .valley-announcements { margin: 0 -16px; padding: 0 16px; }
  .nav-logo { flex: 0 1 auto; }
  .nav-logo img { max-width: min(38vw,180px); width: auto; object-fit: contain; }
  .nav-r { gap: 6px; flex-shrink: 0; }
  .nav-mob { width: min(320px, 90vw); max-width: 90vw; }
  .hero { min-height: 520px; height: auto; padding: 90px 0 100px; }
  .has-announcements .hero { padding-top: 104px; }
  .hero-row { padding: 0 16px; }
  .hero-logo-wrap { order: -1; }
  .promo-w { margin-top: -60px; }
  .lbn, .lb-center-wrap, .lb-prize, .lb-prize-info, .join-l, .join-r { min-width: 0; max-width: 100%; }
  .lb-prize-info .pi-name, .join-ip .join-ip-v { white-space: normal; overflow-wrap: anywhere; }
  .sld-img { aspect-ratio: 16 / 9; }
  .sld-info { padding: 18px; max-width: 85%; }
  .sld-info h3 { font-size: clamp(17px,5vw,24px); }
  .sld-info p { font-size: 12px; line-height: 1.35; }
  .inner-container { padding-left: 16px; padding-right: 16px; }
  .v-panel-head, .v-panel-body { padding: 16px; min-width: 0; }
  .inner-section [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: minmax(0,1fr) !important; }
  .inner-section [style*="overflow-x:auto"] { max-width: 100%; -webkit-overflow-scrolling: touch; }
  .v-table { min-width: 580px; }
  .acc-sidebar, .acc-main, .detail-main, .detail-side { min-width: 0; }
  .valley-suggestion-message { flex-direction: column; }
  .valley-suggestion-message > div:first-child { min-width: 0 !important; text-align: left !important; }
  .valley-suggestion-message > div:first-child .avatar { margin: 0; }
  .g-recaptcha, .cf-turnstile { max-width: 100%; overflow-x: auto; }
  .pagination { flex-wrap: wrap; }
  .auth-page { min-height: 100svh; }
  .auth-back { position: absolute; }
}
@media (max-width: 480px) {
  .nav-in { gap: 5px; }
  .nav-logo img { max-width: 34vw; max-height: 34px; }
  .n-ip { padding: 9px 12px; }
  .nu-info, .nu-ar { display: none; }
  .n-user { padding: 4px; }
  .nu-menu { width: min(296px,calc(100vw - 16px)); }
  .inner-section [style*="grid-template-columns:repeat(4,1fr)"],
  .inner-section [style*="grid-template-columns:repeat(3,1fr)"] { gap: 10px !important; }
  .product-grid { gap: 10px; }
  .store-grid { gap: 12px; }
  .join { padding: 22px 16px; }
  .join-r, .join-ip, .join-dc { width: 100%; }
  .join-dc { justify-content: center; }
  .sld-info p { display: none; }
  .auth-container { padding-top: 70px; }
}
@media (max-width: 350px) {
  .product-grid, .inner-section [style*="grid-template-columns:repeat(4,1fr)"],
  .inner-section [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: minmax(0,1fr) !important; }
}
