/*
 ****************************************************************************************************************
 *
 * FILE NAME: icloudy-iframe-page.css
 * FUNCTIONALITY: Defines the shared layout styles for iframe-based pages such as the explore products page, including sizing, spacing, and responsive behavior.
 *
 * HISTORY
 * =======
 *
 * VERSION DATE AUTHOR(S) DESCRIPTION
 ----------------------------------------------------------------------------------------------------------------
 * 1.0 24-APR-2026 Shrey Kevadia Initial version
*/

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--panel);
  overflow-x: hidden;
  overflow-y: auto;
}

.icloudy-iframe-page-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--panel);
  overflow: visible;
}

.icloudy-iframe-page-main {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  padding: 85px 0 0;
  background: var(--panel);
  overflow: visible;
}

.icloudy-iframe-page-frame-wrap {
  width: 100%;
  min-height: calc(100vh - 85px);
  padding: 0 24px 0 42px;
}

.icloudy-iframe-page-frame {
  display: block;
  width: 100%;
  height: calc(100vh - 85px);
  border: none;
}

.icloudy-navbar-page .icloudy-navbar-nav-link,
.icloudy-navbar-page .icloudy-navbar-product-toggle {
  font-size: 1rem !important;
}

@media (max-width: 900px) {
  .icloudy-iframe-page-main {
    padding: 82px 0 0;
  }

  .icloudy-iframe-page-frame-wrap {
    min-height: calc(100vh - 82px);
    padding: 0;
  }

  .icloudy-iframe-page-frame {
    height: calc(100vh - 82px);
  }
}

@media (max-width: 640px) {
  .icloudy-iframe-page-shell {
    min-height: auto;
  }

  .icloudy-iframe-page-main {
    padding: 78px 0 0;
  }

  .icloudy-iframe-page-frame-wrap {
    min-height: calc(100vh - 78px);
    padding: 0;
  }

  .icloudy-iframe-page-frame {
    height: calc(100vh - 78px);
  }
}

@media (max-width: 932px) and (orientation: landscape) {
  .icloudy-iframe-page-main {
    padding: 72px 0 0;
  }

  .icloudy-iframe-page-frame-wrap {
    min-height: calc(100vh - 72px);
    padding: 0;
  }

  .icloudy-iframe-page-frame {
    height: calc(100vh - 72px);
  }
}
