/* Minimal standalone-page overrides; shared landing rules remain unchanged. */
.static-page {
  min-height: 100vh;
  max-height: none;
  height: auto;
  padding-top: 76px;
  /* The shared landing sheet reserves space for its fixed bottom input bar.
     Standalone pages have no such control, so their footer can end flush with
     the document edge. */
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  overflow-y: visible;
}

.static-page > main {
  display: block !important;
  flex: 1 0 auto;
  min-height: 0;
  height: auto;
  overflow: visible;
}

.static-page > .resources-section,
.static-page > footer {
  flex: 0 0 auto;
}
.static-page .navbar { display: flex !important; }
.static-page .static-theme-toggle { position: fixed; z-index: 1200; right: 1rem; bottom: 1rem; width: 44px; height: 44px; border: 1px solid rgba(106,84,144,.25); border-radius: 50%; background: var(--card-bg, #fff); color: var(--text-color, #2e3a3a); cursor: pointer; box-shadow: 0 4px 18px rgba(0,0,0,.12); }
.static-page .resources-section { display: grid !important; }
.static-page .footer { display: block !important; }

/* Standalone pages do not sit over the homepage hero, so their transparent
   navigation uses the established dark ink palette instead of hero white. */
.static-page .navbar a.logo,
.static-page .navbar a.logo:link,
.static-page .navbar a.logo:visited,
.static-page .navbar a.logo:hover,
.static-page .navbar a.logo:active,
.static-page .navbar .nav-links a,
.static-page .navbar .nav-links a:link,
.static-page .navbar .nav-links a:visited,
.static-page .navbar .nav-links a:hover,
.static-page .navbar .nav-links a:active,
.static-page .navbar .nav-links .pnav-title {
  color: #1A1526 !important;
}

.static-page .navbar .nav-links a.pnav-item .subtitle,
.static-page .navbar .nav-links .pnav-desc {
  color: #5A6474 !important;
  opacity: 1;
}

.static-page .navbar #langDropdownBtn {
  color: #1A1526 !important;
  background: rgba(106, 84, 144, 0.06);
  border-color: rgba(106, 84, 144, 0.42);
}

.static-page .navbar #langDropdownBtn:hover,
.static-page .navbar #langDropdownBtn:active {
  background: rgba(106, 84, 144, 0.12);
  border-color: #6A5490;
}

.static-page .navbar #langDropdownArrow,
.static-page .navbar .share-button,
.static-page .share-button-mobile {
  color: #1A1526 !important;
}

.static-page .navbar .hamburger span {
  background: #1A1526 !important;
}

.static-page .navbar a.logo:focus-visible,
.static-page .navbar .nav-links a:focus-visible,
.static-page .navbar #langDropdownBtn:focus-visible,
.static-page .navbar .hamburger:focus-visible {
  outline: 2px solid #6A5490;
  outline-offset: 3px;
}

.static-page .navbar #langDropdownMenu {
  background: #fff;
  border-color: rgba(26, 21, 38, 0.16);
}

.static-page .navbar #langDropdownMenu li {
  color: #2e3a3a;
}

.static-page .navbar #langDropdownMenu li:hover,
.static-page .navbar #langDropdownMenu li:focus-visible {
  color: #1A1526;
  background: #f0f7f4;
  outline: none;
}

[data-theme="dark"] .static-page .navbar a.logo,
[data-theme="dark"] .static-page .navbar a.logo:link,
[data-theme="dark"] .static-page .navbar a.logo:visited,
[data-theme="dark"] .static-page .navbar a.logo:hover,
[data-theme="dark"] .static-page .navbar a.logo:active,
[data-theme="dark"] .static-page .navbar .nav-links a,
[data-theme="dark"] .static-page .navbar .nav-links a:link,
[data-theme="dark"] .static-page .navbar .nav-links a:visited,
[data-theme="dark"] .static-page .navbar .nav-links a:hover,
[data-theme="dark"] .static-page .navbar .nav-links a:active,
[data-theme="dark"] .static-page .navbar .nav-links .pnav-title,
[data-theme="dark"] .static-page .navbar #langDropdownBtn,
[data-theme="dark"] .static-page .navbar #langDropdownArrow,
[data-theme="dark"] .static-page .navbar .share-button,
[data-theme="dark"] .static-page .share-button-mobile {
  color: #F2EFF7 !important;
}

[data-theme="dark"] .static-page .navbar .nav-links a.pnav-item .subtitle,
[data-theme="dark"] .static-page .navbar .nav-links .pnav-desc {
  color: #B6B2C4 !important;
}

[data-theme="dark"] .static-page .navbar .hamburger span {
  background: #F2EFF7 !important;
}

[data-theme="dark"] .static-page .navbar #langDropdownBtn {
  background: rgba(178, 152, 220, 0.12);
  border-color: rgba(192, 168, 230, 0.55);
}

[data-theme="dark"] .static-page .navbar #langDropdownBtn:hover,
[data-theme="dark"] .static-page .navbar #langDropdownBtn:active {
  background: rgba(178, 152, 220, 0.2);
  border-color: #C0A8E6;
}

[data-theme="dark"] .static-page .navbar a.logo:focus-visible,
[data-theme="dark"] .static-page .navbar .nav-links a:focus-visible,
[data-theme="dark"] .static-page .navbar #langDropdownBtn:focus-visible,
[data-theme="dark"] .static-page .navbar .hamburger:focus-visible {
  outline-color: #C0A8E6;
}

[data-theme="dark"] .static-page .navbar #langDropdownMenu {
  background: #181521;
  border-color: rgba(255, 255, 255, 0.14);
}

[data-theme="dark"] .static-page .navbar #langDropdownMenu li {
  color: #F2EFF7;
}

[data-theme="dark"] .static-page .navbar #langDropdownMenu li:hover,
[data-theme="dark"] .static-page .navbar #langDropdownMenu li:focus-visible {
  color: #F2EFF7;
  background: rgba(178, 152, 220, 0.18);
}

@media (max-width: 768px) { .static-page { padding-top: 64px; } }
