/* One offerings entry, with native keyboard-accessible disclosure. */
.solutions-menu { border-bottom: 1px solid var(--bora-border); }
.solutions-menu > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 0; color: var(--bora-text); font-size: 27px; letter-spacing: -.03em; cursor: pointer; list-style: none; }
.solutions-menu > summary::-webkit-details-marker { display: none; }
.solutions-menu > summary svg { width: 20px; height: 20px; color: var(--bora-muted); flex-shrink: 0; }
.solutions-menu[open] > summary svg { transform: rotate(180deg); }
.solutions-menu > summary:hover { color: var(--bora-accent-text); }
.solutions-panel { padding: 10px 0 24px; }
.navigation .solutions-panel a { display: block; font-size: 13px; line-height: 1.6; padding: 7px 0; letter-spacing: 0; color: var(--bora-text); }
.navigation .solutions-panel a:hover { color: var(--bora-accent-text); text-decoration: underline; text-underline-offset: 4px; }
.navigation .solutions-panel .solutions-overview { display: inline-block; color: var(--bora-accent-text); margin-bottom: 20px; font-weight: 600; }
.solutions-groups { display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; }
.solutions-groups h3 { margin-bottom: 10px; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .06em; color: var(--bora-muted); }
@media (max-width: 767px) {
    .solutions-menu > summary { font-size: 25px; }
    .solutions-groups { grid-template-columns: 1fr; gap: 22px; }
}

/* Pending footer destinations remain visible without behaving as links. */
.footer-grid .footer-muted { display: block; margin-bottom: 11px; font-size: 13px; color: var(--bora-muted); opacity: .65; cursor: default; }
