/* DLP-style mega dropdown overlay for Invest and Borrow */
.pc-mega-overlay { position: fixed; top: 70px; left: 0; right: 0; z-index: 9999; display: none; }
.pc-mega-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); z-index: 9998; display: none; }
.pc-mega { background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,0.15); border-top: 4px solid var(--theme-primary); margin: 0 auto; border-radius: 10px; display: inline-block; width: fit-content; position: relative; }
.pc-mega .pc-inner { display: grid; grid-template-columns: max-content 1fr; gap: 24px; padding: 24px; align-items: start; }
/* When measured, make the description column double the menu width */
.pc-mega[data-measured="true"] .pc-inner { grid-template-columns: var(--menu-col-width) calc(var(--menu-col-width) * 2); }
.pc-mega .navigation { grid-column: 1 / span 1; }
.pc-mega .info-pane { grid-column: 2 / span 1; position: relative; }
/* right-side image removed */
.pc-mega .menu-items { list-style: none; margin: 0; padding: 0; }
.pc-mega .menu-items .item { margin-bottom: 8px; }
.pc-mega .menu-items .link { display: inline-block; padding: 10px 72px 10px 12px; border-radius: 6px; color: #0f172a; text-decoration: none; font-weight: 500; white-space: nowrap; }
.pc-mega .menu-items .link:hover { background: #f1f5f9; color: #0f172a; }
.pc-mega .menu-items .link.active { background: #e2e8f0; }
.pc-mega .gold-button { margin-top: 12px; }
.pc-mega .btn.btn-outline-info { border-color: var(--theme-primary); color: var(--theme-primary); }
.pc-mega .btn.btn-outline-info:hover { background: var(--theme-primary); color: #fff; }
.pc-mega .pane { display: none; }
.pc-mega .pane.active { display: block; }
.pc-mega .content .heading { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #0f172a; }
.pc-mega .content .copy { margin: 0 0 12px; color: #334155; font-size: 14px; line-height: 1.5; }
.pc-mega .content .link { color: var(--theme-primary); font-weight: 600; text-decoration: none; }
.pc-mega .content .link:hover { text-decoration: underline; }
.pc-mega .media figure { margin: 0; }
.pc-mega .media img { width: 100%; height: auto; border-radius: 8px; object-fit: cover; }

/* Navbar caret styling */
.navbar .pc-caret { margin-left: 4px; font-size: 0.85em; display: inline-block; transition: transform 0.2s ease; }
.navbar .pc-open .pc-caret { transform: rotate(180deg); }

/* Hide pc-caret on mobile (Bootstrap's dropdown-toggle::after shows instead) */
@media (max-width: 991px) {
  .navbar .pc-caret { display: none; }
}

/* Hide Bootstrap's dropdown arrow on desktop (pc-caret is used instead) */
@media (min-width: 992px) {
  .navbar .dropdown-toggle::after { display: none; }
}

/* Responsive tweaks */
@media (max-width: 992px) {
  .pc-mega .pc-inner { grid-template-columns: 1fr; }
  .pc-mega .media { display: none; }
}

/* Desktop alignment similar to DLP header container */
@media (min-width: 992px) {
  .pc-mega { width: fit-content; }
}
@media (max-width: 992px) {
  .pc-mega { width: calc(100vw - 32px); }
}

/* Top accent stripe handled by border-top above */
