/* wp-content/themes/allday/style.css minus its @import — Seeper's own rules, which cascade after css/styles.css. Generated by extract/port-head-css.py */
/*
Theme Name: ALLDAY
Author: Seeper
Author URI: https://www.seeper.com/
Description: Custom theme designed and developed for Seeper solely. This theme is owned by Seeper and is not available for download or purchase
Version: 4.2.1
*/


/* ================================================
   HOLDING PAGES - Force black background
   ================================================ */

.page-id-4739,
.page-id-4757 {
  background: #000 !important;
}

.page-id-4739 body,
.page-id-4757 body,
.page-id-4739 #smooth-wrapper,
.page-id-4757 #smooth-wrapper,
.page-id-4739 #smooth-content,
.page-id-4757 #smooth-content,
.page-id-4739 .wrapper-outer,
.page-id-4757 .wrapper-outer {
  background: #000 !important;
}

/* ================================================
   HOLDING PAGE 2026 - page-id-4739 only
   ================================================ */

.page-id-4739 .article-wrapper.cta,
.page-id-4739 .footer,
.page-id-4739 .header,

/* remove if you want social icons back */
.page-id-4739 .outbound-wrapper {
  display: none !important;
}

/* Unconditional - always show video, always hide carousel */
.page-id-4739 main.hero,
.page-id-4757 main.hero {
  height: 100vh !important;
  min-height: 100vh !important;
  background: #000 !important;
}

.page-id-4739 .background-image-wrapper,
.page-id-4757 .background-image-wrapper {
  display: none !important;
}

/* ================================================
   HOLDING PAGES - Full bleed video background
   ================================================ */

.page-id-4739 .holding-video-bg,
.page-id-4757 .holding-video-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #000;
  overflow: hidden;
}

/* Landscape - height-first 16:9 cover */
.page-id-4739 .holding-video-bg iframe,
.page-id-4757 .holding-video-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.78vh;
  height: 100vh;
  min-width: 100vw;
  min-height: 56.25vw;
  transform: translate(-50%, -50%);
  border: none;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Portrait - device orientation AND narrow desktop browser windows */
@media (orientation: portrait), (max-width: 600px) {
  .page-id-4739 .holding-video-bg iframe,
  .page-id-4757 .holding-video-bg iframe {
    width: 100% !important;
    height: 177.78vmax !important;
    min-width: 56.25vmax !important;
    min-height: 100% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* ================================================
   HOLDING PAGE 2026 - page-id-4739 CTA
   ================================================ */

.page-id-4739 .holding-cta {
  position: fixed;
  bottom: 2.5rem;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  z-index: 9999;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.page-id-4739 .holding-cta__text {
  color: #ffffff;
  font-size: clamp(10px, 1.3vw, 13px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: Monument Extended, sans-serif;
}

.page-id-4739 .holding-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  color: #ffffff !important;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}

.page-id-4739 .holding-cta__btn:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.page-id-4739 .holding-cta__btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #ffffff !important;
  animation: holding-bounce 1.8s ease-in-out infinite;
}

@keyframes holding-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

/* ================================================
   HOLDING PAGE LINK - page-id-4757 only
   ================================================ */

.page-id-4757 .article-wrapper.cta,
.page-id-4757 .footer,
.page-id-4757 .header,
.page-id-4757 .outbound-wrapper {
  display: none !important;
}

.page-id-4757 .holding-cta {
  position: fixed;
  bottom: 2.5rem;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  z-index: 9999;
  transition: opacity 0.2s ease;
  padding: 0 1.5rem;
}

.page-id-4757 .holding-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.page-id-4757 .holding-cta__top {
  color: rgba(255, 255, 255, 0.6);
  font-size: clamp(9px, 1vw, 11px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: Monument Extended, sans-serif;
  display: block;
}

.page-id-4757 .holding-cta__text {
  color: #ffffff;
  font-size: clamp(10px, 1.3vw, 14px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: Monument Extended, sans-serif;
  display: block;
  white-space: normal;
  text-align: center;
}

.page-id-4757 .holding-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(36px, 4vw, 48px);
  height: clamp(36px, 4vw, 48px);
  min-width: 36px;
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  color: #ffffff !important;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
  flex-shrink: 0;
}

.page-id-4757 .holding-cta__btn:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.page-id-4757 .holding-cta__btn svg {
  width: clamp(14px, 1.5vw, 18px) !important;
  height: clamp(14px, 1.5vw, 18px) !important;
  stroke: #ffffff !important;
  animation: holding-arrow 1.5s ease-in-out infinite;
}

@keyframes holding-arrow {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}

/* ================================================
   HOLDING PAGE LINK - page-id-4757 logo
   ================================================ */

.page-id-4757 .holding-logo {
  position: fixed;
  top: 2rem;
  left: 2rem;
  z-index: 9999;
}

.page-id-4757 .holding-logo svg {
  width: clamp(20px, 3vw, 40px);
  height: auto;
}

@media (max-width: 1024px) {
  .page-id-4757 .holding-logo {
    top: 1.5rem;
    left: 1.5rem;
  }
}

@media (max-width: 600px) {
  .page-id-4757 .holding-logo {
    top: 1.25rem;
    left: 1.25rem;
  }
}

/* ================================================
   HOLDING PAGE LINK - page-id-4757 top right controls
   ================================================ */

.page-id-4757 .holding-top-right {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 16px;
}

.page-id-4757 .holding-email {
  color: #ffffff;
  font-size: clamp(10px, 1.2vw, 13px);
  letter-spacing: 0.08em;
  text-transform: lowercase;
  text-decoration: none;
  font-family: Monument Extended, sans-serif;
  opacity: 0.85;
  transition: opacity 0.2s;
  white-space: nowrap;
}

.page-id-4757 .holding-email:hover {
  opacity: 1;
}

.page-id-4757 .holding-mute-btn {
  position: relative;
  top: auto;
  right: auto;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4px);
  color: #ffffff;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.page-id-4757 .holding-mute-btn:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
}

.page-id-4757 .holding-mute-btn svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1024px) {
  .page-id-4757 .holding-top-right {
    top: 1.5rem;
    right: 1.5rem;
    gap: 12px;
  }

  .page-id-4757 .holding-mute-btn {
    width: 44px;
    height: 44px;
  }

  .page-id-4757 .holding-mute-btn svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 600px) {
  .page-id-4757 .holding-top-right {
    top: 1.25rem;
    right: 1.25rem;
    gap: 10px;
  }

  .page-id-4757 .holding-email {
    font-size: 10px;
  }

  .page-id-4757 .holding-mute-btn {
    width: 38px;
    height: 38px;
  }

  .page-id-4757 .holding-mute-btn svg {
    width: 16px;
    height: 16px;
  }
}

/* ================================================
   HOLDING PAGE LINK - page-id-4757 custom loader
   ================================================ */

.page-id-4757 .loading-wrapper figure.lottie-wrapper {
  display: none !important;
}

.page-id-4757 .loading-wrapper {
  background: #000 !important;
}

.page-id-4757 .loading-wrapper .col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.page-id-4757 .loading-wrapper .col::after {
  content: '';
  width: 120px;
  height: 120px;
  border: 3px solid rgba(220, 60, 50, 0.2);
  border-top: 3px solid #E8402A;
  border-radius: 50%;
  animation: holding-spinner 0.9s linear infinite;
  position: absolute;
}

.page-id-4757 .loading-wrapper .col::before {
  content: '';
  display: block;
  width: 52px;
  height: 74px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='37' viewBox='0 0 26 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6149 37C5.15315 37 0.292793 35.0253 0 29.5076H7.17342C7.17342 31.0177 8.7545 32.0051 13.3221 32.0051C18.0068 32.0051 18.8559 31.3662 18.8559 30.2917C18.8559 28.7525 16.7185 28.6945 12.0631 28.4041C3.80631 27.9394 0.351351 25.9356 0.351351 21.4634C0.351351 17.1945 4.9482 15.0455 12.1802 15.0455C20.4369 15.0455 24.8581 17.5139 25.1216 22.1604H17.9775C17.9775 20.5922 16.0743 20.0114 12.1216 20.0114C8.37387 20.0114 7.4955 20.5922 7.4955 21.4634C7.4955 22.8283 9.48649 23.0025 14.1126 23.351C21.2568 23.8738 26 24.5998 26 30.0594C26 35.3157 21.3739 37 13.6149 37Z' fill='white'/%3E%3Cpath d='M12.1801 6.13722C20.4368 6.13723 24.8581 8.60566 25.1216 13.2521H17.9774C17.9774 11.6839 16.0742 11.103 12.1215 11.103C8.37382 11.103 7.49545 11.6839 7.49541 12.5551C7.49541 13.6601 8.80031 13.9847 11.752 14.2531H0.548936C0.41635 13.7316 0.35119 13.1665 0.35119 12.5551C0.351225 8.28616 4.94814 6.13722 12.1801 6.13722Z' fill='white'/%3E%3Cpath d='M12.1801 0C19.4886 7.69884e-06 23.7917 1.93411 24.8664 5.60076H16.8956C15.9456 5.15296 14.3632 4.96582 12.1215 4.96582C9.72851 4.96582 8.5054 5.20276 7.9338 5.60076H0.410796C0.969321 1.87482 5.42521 0 12.1801 0Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  z-index: 1;
}

@keyframes holding-spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}